diff --git a/crates/ra_assists/src/handlers/move_bounds.rs b/crates/ra_assists/src/handlers/move_bounds.rs index 93f26f51ae0..0f26884dc13 100644 --- a/crates/ra_assists/src/handlers/move_bounds.rs +++ b/crates/ra_assists/src/handlers/move_bounds.rs @@ -2,6 +2,7 @@ use ra_syntax::{ ast::{self, edit::AstNodeEdit, make, AstNode, NameOwner, TypeBoundsOwner}, match_ast, SyntaxKind::*, + T, }; use crate::{Assist, AssistCtx, AssistId}; @@ -42,7 +43,7 @@ pub(crate) fn move_bounds_to_where_clause(ctx: AssistCtx) -> Option { ast::EnumDef(it) => it.variant_list()?.syntax().clone().into(), ast::StructDef(it) => { it.syntax().children_with_tokens() - .find(|it| it.kind() == RECORD_FIELD_DEF_LIST || it.kind() == SEMI)? + .find(|it| it.kind() == RECORD_FIELD_DEF_LIST || it.kind() == T![;])? }, _ => return None } diff --git a/crates/ra_ide/src/completion/complete_trait_impl.rs b/crates/ra_ide/src/completion/complete_trait_impl.rs index ded1ff3bcc4..fab02945c5b 100644 --- a/crates/ra_ide/src/completion/complete_trait_impl.rs +++ b/crates/ra_ide/src/completion/complete_trait_impl.rs @@ -35,7 +35,7 @@ use hir::{self, Docs, HasSource}; use ra_assists::utils::get_missing_impl_items; use ra_syntax::{ ast::{self, edit, ImplDef}, - AstNode, SyntaxKind, SyntaxNode, TextRange, + AstNode, SyntaxKind, SyntaxNode, TextRange, T, }; use ra_text_edit::TextEdit; @@ -204,7 +204,7 @@ fn make_const_compl_syntax(const_: &ast::ConstDef) -> String { let end = const_ .syntax() .children_with_tokens() - .find(|s| s.kind() == SyntaxKind::SEMI || s.kind() == SyntaxKind::EQ) + .find(|s| s.kind() == T![;] || s.kind() == T![=]) .map_or(const_end, |f| f.text_range().start()); let len = end - start; diff --git a/crates/ra_ide/src/syntax_tree.rs b/crates/ra_ide/src/syntax_tree.rs index f58e436d1d4..5842ae2e865 100644 --- a/crates/ra_ide/src/syntax_tree.rs +++ b/crates/ra_ide/src/syntax_tree.rs @@ -165,7 +165,7 @@ SOURCE_FILE@[0; 60) PATH_SEGMENT@[16; 22) NAME_REF@[16; 22) IDENT@[16; 22) "assert" - EXCL@[22; 23) "!" + BANG@[22; 23) "!" TOKEN_TREE@[23; 57) L_PAREN@[23; 24) "(" STRING@[24; 52) "\"\n fn foo() {\n ..." @@ -173,7 +173,7 @@ SOURCE_FILE@[0; 60) WHITESPACE@[53; 54) " " STRING@[54; 56) "\"\"" R_PAREN@[56; 57) ")" - SEMI@[57; 58) ";" + SEMICOLON@[57; 58) ";" WHITESPACE@[58; 59) "\n" R_CURLY@[59; 60) "}" "# @@ -226,7 +226,7 @@ EXPR_STMT@[16; 58) PATH_SEGMENT@[16; 22) NAME_REF@[16; 22) IDENT@[16; 22) "assert" - EXCL@[22; 23) "!" + BANG@[22; 23) "!" TOKEN_TREE@[23; 57) L_PAREN@[23; 24) "(" STRING@[24; 52) "\"\n fn foo() {\n ..." @@ -234,7 +234,7 @@ EXPR_STMT@[16; 58) WHITESPACE@[53; 54) " " STRING@[54; 56) "\"\"" R_PAREN@[56; 57) ")" - SEMI@[57; 58) ";" + SEMICOLON@[57; 58) ";" "# .trim() ); diff --git a/crates/ra_mbe/src/tests.rs b/crates/ra_mbe/src/tests.rs index 1ef6f6eedd3..5d1274d21fa 100644 --- a/crates/ra_mbe/src/tests.rs +++ b/crates/ra_mbe/src/tests.rs @@ -252,7 +252,7 @@ fn test_expr_order() { STAR@[11; 12) "*" LITERAL@[12; 13) INT_NUMBER@[12; 13) "2" - SEMI@[13; 14) ";" + SEMICOLON@[13; 14) ";" R_CURLY@[14; 15) "}""#, ); } @@ -605,7 +605,7 @@ fn test_tt_to_stmts() { EQ@[4; 5) "=" LITERAL@[5; 6) INT_NUMBER@[5; 6) "0" - SEMI@[6; 7) ";" + SEMICOLON@[6; 7) ";" EXPR_STMT@[7; 14) BIN_EXPR@[7; 13) PATH_EXPR@[7; 8) @@ -620,7 +620,7 @@ fn test_tt_to_stmts() { PLUS@[11; 12) "+" LITERAL@[12; 13) INT_NUMBER@[12; 13) "1" - SEMI@[13; 14) ";" + SEMICOLON@[13; 14) ";" EXPR_STMT@[14; 15) PATH_EXPR@[14; 15) PATH@[14; 15) @@ -953,7 +953,7 @@ fn test_tt_composite2() { PATH_SEGMENT@[0; 3) NAME_REF@[0; 3) IDENT@[0; 3) "abs" - EXCL@[3; 4) "!" + BANG@[3; 4) "!" TOKEN_TREE@[4; 10) L_PAREN@[4; 5) "(" EQ@[5; 6) "=" @@ -1073,14 +1073,14 @@ fn test_vec() { PATH_SEGMENT@[9; 12) NAME_REF@[9; 12) IDENT@[9; 12) "Vec" - COLONCOLON@[12; 14) "::" + COLON2@[12; 14) "::" PATH_SEGMENT@[14; 17) NAME_REF@[14; 17) IDENT@[14; 17) "new" ARG_LIST@[17; 19) L_PAREN@[17; 18) "(" R_PAREN@[18; 19) ")" - SEMI@[19; 20) ";" + SEMICOLON@[19; 20) ";" EXPR_STMT@[20; 33) METHOD_CALL_EXPR@[20; 32) PATH_EXPR@[20; 21) @@ -1096,7 +1096,7 @@ fn test_vec() { LITERAL@[27; 31) INT_NUMBER@[27; 31) "1u32" R_PAREN@[31; 32) ")" - SEMI@[32; 33) ";" + SEMICOLON@[32; 33) ";" EXPR_STMT@[33; 43) METHOD_CALL_EXPR@[33; 42) PATH_EXPR@[33; 34) @@ -1112,7 +1112,7 @@ fn test_vec() { LITERAL@[40; 41) INT_NUMBER@[40; 41) "2" R_PAREN@[41; 42) ")" - SEMI@[42; 43) ";" + SEMICOLON@[42; 43) ";" PATH_EXPR@[43; 44) PATH@[43; 44) PATH_SEGMENT@[43; 44) @@ -1760,7 +1760,7 @@ fn test_no_space_after_semi_colon() { MOD_KW@[21; 24) "mod" NAME@[24; 25) IDENT@[24; 25) "m" - SEMI@[25; 26) ";" + SEMICOLON@[25; 26) ";" MODULE@[26; 52) ATTR@[26; 47) POUND@[26; 27) "#" @@ -1779,7 +1779,7 @@ fn test_no_space_after_semi_colon() { MOD_KW@[47; 50) "mod" NAME@[50; 51) IDENT@[50; 51) "f" - SEMI@[51; 52) ";""###, + SEMICOLON@[51; 52) ";""###, ); } diff --git a/crates/ra_parser/src/grammar/expressions.rs b/crates/ra_parser/src/grammar/expressions.rs index c486c02113e..a1bd5306386 100644 --- a/crates/ra_parser/src/grammar/expressions.rs +++ b/crates/ra_parser/src/grammar/expressions.rs @@ -339,7 +339,8 @@ fn expr_bp(p: &mut Parser, mut r: Restrictions, bp: u8) -> (Option Option<(CompletedMarker, BlockLike)> { let m; diff --git a/crates/ra_parser/src/grammar/types.rs b/crates/ra_parser/src/grammar/types.rs index 386969d2d7e..fe1a039cbf6 100644 --- a/crates/ra_parser/src/grammar/types.rs +++ b/crates/ra_parser/src/grammar/types.rs @@ -3,8 +3,19 @@ use super::*; pub(super) const TYPE_FIRST: TokenSet = paths::PATH_FIRST.union(token_set![ - L_PAREN, EXCL, STAR, L_BRACK, AMP, UNDERSCORE, FN_KW, UNSAFE_KW, EXTERN_KW, FOR_KW, IMPL_KW, - DYN_KW, L_ANGLE, + T!['('], + T!['['], + T![<], + T![!], + T![*], + T![&], + T![_], + T![fn], + T![unsafe], + T![extern], + T![for], + T![impl], + T![dyn], ]); const TYPE_RECOVERY_SET: TokenSet = token_set![R_PAREN, COMMA, L_DOLLAR]; diff --git a/crates/ra_parser/src/syntax_kind/generated.rs b/crates/ra_parser/src/syntax_kind/generated.rs index 1dd4ce34a74..524e7d784e5 100644 --- a/crates/ra_parser/src/syntax_kind/generated.rs +++ b/crates/ra_parser/src/syntax_kind/generated.rs @@ -9,7 +9,7 @@ pub enum SyntaxKind { TOMBSTONE, #[doc(hidden)] EOF, - SEMI, + SEMICOLON, COMMA, L_PAREN, R_PAREN, @@ -33,15 +33,15 @@ pub enum SyntaxKind { PERCENT, UNDERSCORE, DOT, - DOTDOT, - DOTDOTDOT, - DOTDOTEQ, + DOT2, + DOT3, + DOT2EQ, COLON, - COLONCOLON, + COLON2, EQ, - EQEQ, + EQ2, FAT_ARROW, - EXCL, + BANG, NEQ, MINUS, THIN_ARROW, @@ -55,8 +55,8 @@ pub enum SyntaxKind { SLASHEQ, STAREQ, PERCENTEQ, - AMPAMP, - PIPEPIPE, + AMP2, + PIPE2, SHL, SHR, SHLEQ, @@ -265,12 +265,12 @@ impl SyntaxKind { } pub fn is_punct(self) -> bool { match self { - SEMI | COMMA | L_PAREN | R_PAREN | L_CURLY | R_CURLY | L_BRACK | R_BRACK | L_ANGLE - | R_ANGLE | AT | POUND | TILDE | QUESTION | DOLLAR | AMP | PIPE | PLUS | STAR - | SLASH | CARET | PERCENT | UNDERSCORE | DOT | DOTDOT | DOTDOTDOT | DOTDOTEQ - | COLON | COLONCOLON | EQ | EQEQ | FAT_ARROW | EXCL | NEQ | MINUS | THIN_ARROW - | LTEQ | GTEQ | PLUSEQ | MINUSEQ | PIPEEQ | AMPEQ | CARETEQ | SLASHEQ | STAREQ - | PERCENTEQ | AMPAMP | PIPEPIPE | SHL | SHR | SHLEQ | SHREQ => true, + SEMICOLON | COMMA | L_PAREN | R_PAREN | L_CURLY | R_CURLY | L_BRACK | R_BRACK + | L_ANGLE | R_ANGLE | AT | POUND | TILDE | QUESTION | DOLLAR | AMP | PIPE | PLUS + | STAR | SLASH | CARET | PERCENT | UNDERSCORE | DOT | DOT2 | DOT3 | DOT2EQ | COLON + | COLON2 | EQ | EQ2 | FAT_ARROW | BANG | NEQ | MINUS | THIN_ARROW | LTEQ | GTEQ + | PLUSEQ | MINUSEQ | PIPEEQ | AMPEQ | CARETEQ | SLASHEQ | STAREQ | PERCENTEQ | AMP2 + | PIPE2 | SHL | SHR | SHLEQ | SHREQ => true, _ => false, } } @@ -329,7 +329,7 @@ impl SyntaxKind { } pub fn from_char(c: char) -> Option { let tok = match c { - ';' => SEMI, + ';' => SEMICOLON, ',' => COMMA, '(' => L_PAREN, ')' => R_PAREN, @@ -355,7 +355,7 @@ impl SyntaxKind { '.' => DOT, ':' => COLON, '=' => EQ, - '!' => EXCL, + '!' => BANG, '-' => MINUS, _ => return None, }; @@ -363,302 +363,4 @@ impl SyntaxKind { } } #[macro_export] -macro_rules! T { - ( ; ) => { - $crate::SyntaxKind::SEMI - }; - ( , ) => { - $crate::SyntaxKind::COMMA - }; - ( '(' ) => { - $crate::SyntaxKind::L_PAREN - }; - ( ')' ) => { - $crate::SyntaxKind::R_PAREN - }; - ( '{' ) => { - $crate::SyntaxKind::L_CURLY - }; - ( '}' ) => { - $crate::SyntaxKind::R_CURLY - }; - ( '[' ) => { - $crate::SyntaxKind::L_BRACK - }; - ( ']' ) => { - $crate::SyntaxKind::R_BRACK - }; - ( < ) => { - $crate::SyntaxKind::L_ANGLE - }; - ( > ) => { - $crate::SyntaxKind::R_ANGLE - }; - ( @ ) => { - $crate::SyntaxKind::AT - }; - ( # ) => { - $crate::SyntaxKind::POUND - }; - ( ~ ) => { - $crate::SyntaxKind::TILDE - }; - ( ? ) => { - $crate::SyntaxKind::QUESTION - }; - ( $ ) => { - $crate::SyntaxKind::DOLLAR - }; - ( & ) => { - $crate::SyntaxKind::AMP - }; - ( | ) => { - $crate::SyntaxKind::PIPE - }; - ( + ) => { - $crate::SyntaxKind::PLUS - }; - ( * ) => { - $crate::SyntaxKind::STAR - }; - ( / ) => { - $crate::SyntaxKind::SLASH - }; - ( ^ ) => { - $crate::SyntaxKind::CARET - }; - ( % ) => { - $crate::SyntaxKind::PERCENT - }; - ( _ ) => { - $crate::SyntaxKind::UNDERSCORE - }; - ( . ) => { - $crate::SyntaxKind::DOT - }; - ( .. ) => { - $crate::SyntaxKind::DOTDOT - }; - ( ... ) => { - $crate::SyntaxKind::DOTDOTDOT - }; - ( ..= ) => { - $crate::SyntaxKind::DOTDOTEQ - }; - ( : ) => { - $crate::SyntaxKind::COLON - }; - ( :: ) => { - $crate::SyntaxKind::COLONCOLON - }; - ( = ) => { - $crate::SyntaxKind::EQ - }; - ( == ) => { - $crate::SyntaxKind::EQEQ - }; - ( => ) => { - $crate::SyntaxKind::FAT_ARROW - }; - ( ! ) => { - $crate::SyntaxKind::EXCL - }; - ( != ) => { - $crate::SyntaxKind::NEQ - }; - ( - ) => { - $crate::SyntaxKind::MINUS - }; - ( -> ) => { - $crate::SyntaxKind::THIN_ARROW - }; - ( <= ) => { - $crate::SyntaxKind::LTEQ - }; - ( >= ) => { - $crate::SyntaxKind::GTEQ - }; - ( += ) => { - $crate::SyntaxKind::PLUSEQ - }; - ( -= ) => { - $crate::SyntaxKind::MINUSEQ - }; - ( |= ) => { - $crate::SyntaxKind::PIPEEQ - }; - ( &= ) => { - $crate::SyntaxKind::AMPEQ - }; - ( ^= ) => { - $crate::SyntaxKind::CARETEQ - }; - ( /= ) => { - $crate::SyntaxKind::SLASHEQ - }; - ( *= ) => { - $crate::SyntaxKind::STAREQ - }; - ( %= ) => { - $crate::SyntaxKind::PERCENTEQ - }; - ( && ) => { - $crate::SyntaxKind::AMPAMP - }; - ( || ) => { - $crate::SyntaxKind::PIPEPIPE - }; - ( << ) => { - $crate::SyntaxKind::SHL - }; - ( >> ) => { - $crate::SyntaxKind::SHR - }; - ( <<= ) => { - $crate::SyntaxKind::SHLEQ - }; - ( >>= ) => { - $crate::SyntaxKind::SHREQ - }; - ( as ) => { - $crate::SyntaxKind::AS_KW - }; - ( async ) => { - $crate::SyntaxKind::ASYNC_KW - }; - ( await ) => { - $crate::SyntaxKind::AWAIT_KW - }; - ( box ) => { - $crate::SyntaxKind::BOX_KW - }; - ( break ) => { - $crate::SyntaxKind::BREAK_KW - }; - ( const ) => { - $crate::SyntaxKind::CONST_KW - }; - ( continue ) => { - $crate::SyntaxKind::CONTINUE_KW - }; - ( crate ) => { - $crate::SyntaxKind::CRATE_KW - }; - ( dyn ) => { - $crate::SyntaxKind::DYN_KW - }; - ( else ) => { - $crate::SyntaxKind::ELSE_KW - }; - ( enum ) => { - $crate::SyntaxKind::ENUM_KW - }; - ( extern ) => { - $crate::SyntaxKind::EXTERN_KW - }; - ( false ) => { - $crate::SyntaxKind::FALSE_KW - }; - ( fn ) => { - $crate::SyntaxKind::FN_KW - }; - ( for ) => { - $crate::SyntaxKind::FOR_KW - }; - ( if ) => { - $crate::SyntaxKind::IF_KW - }; - ( impl ) => { - $crate::SyntaxKind::IMPL_KW - }; - ( in ) => { - $crate::SyntaxKind::IN_KW - }; - ( let ) => { - $crate::SyntaxKind::LET_KW - }; - ( loop ) => { - $crate::SyntaxKind::LOOP_KW - }; - ( macro ) => { - $crate::SyntaxKind::MACRO_KW - }; - ( match ) => { - $crate::SyntaxKind::MATCH_KW - }; - ( mod ) => { - $crate::SyntaxKind::MOD_KW - }; - ( move ) => { - $crate::SyntaxKind::MOVE_KW - }; - ( mut ) => { - $crate::SyntaxKind::MUT_KW - }; - ( pub ) => { - $crate::SyntaxKind::PUB_KW - }; - ( ref ) => { - $crate::SyntaxKind::REF_KW - }; - ( return ) => { - $crate::SyntaxKind::RETURN_KW - }; - ( self ) => { - $crate::SyntaxKind::SELF_KW - }; - ( static ) => { - $crate::SyntaxKind::STATIC_KW - }; - ( struct ) => { - $crate::SyntaxKind::STRUCT_KW - }; - ( super ) => { - $crate::SyntaxKind::SUPER_KW - }; - ( trait ) => { - $crate::SyntaxKind::TRAIT_KW - }; - ( true ) => { - $crate::SyntaxKind::TRUE_KW - }; - ( try ) => { - $crate::SyntaxKind::TRY_KW - }; - ( type ) => { - $crate::SyntaxKind::TYPE_KW - }; - ( unsafe ) => { - $crate::SyntaxKind::UNSAFE_KW - }; - ( use ) => { - $crate::SyntaxKind::USE_KW - }; - ( where ) => { - $crate::SyntaxKind::WHERE_KW - }; - ( while ) => { - $crate::SyntaxKind::WHILE_KW - }; - ( auto ) => { - $crate::SyntaxKind::AUTO_KW - }; - ( default ) => { - $crate::SyntaxKind::DEFAULT_KW - }; - ( existential ) => { - $crate::SyntaxKind::EXISTENTIAL_KW - }; - ( union ) => { - $crate::SyntaxKind::UNION_KW - }; - ( raw ) => { - $crate::SyntaxKind::RAW_KW - }; - ( lifetime ) => { - $crate::SyntaxKind::LIFETIME - }; - ( ident ) => { - $crate::SyntaxKind::IDENT - }; -} +macro_rules ! T { [ ; ] => { $ crate :: SyntaxKind :: SEMICOLON } ; [ , ] => { $ crate :: SyntaxKind :: COMMA } ; [ '(' ] => { $ crate :: SyntaxKind :: L_PAREN } ; [ ')' ] => { $ crate :: SyntaxKind :: R_PAREN } ; [ '{' ] => { $ crate :: SyntaxKind :: L_CURLY } ; [ '}' ] => { $ crate :: SyntaxKind :: R_CURLY } ; [ '[' ] => { $ crate :: SyntaxKind :: L_BRACK } ; [ ']' ] => { $ crate :: SyntaxKind :: R_BRACK } ; [ < ] => { $ crate :: SyntaxKind :: L_ANGLE } ; [ > ] => { $ crate :: SyntaxKind :: R_ANGLE } ; [ @ ] => { $ crate :: SyntaxKind :: AT } ; [ # ] => { $ crate :: SyntaxKind :: POUND } ; [ ~ ] => { $ crate :: SyntaxKind :: TILDE } ; [ ? ] => { $ crate :: SyntaxKind :: QUESTION } ; [ $ ] => { $ crate :: SyntaxKind :: DOLLAR } ; [ & ] => { $ crate :: SyntaxKind :: AMP } ; [ | ] => { $ crate :: SyntaxKind :: PIPE } ; [ + ] => { $ crate :: SyntaxKind :: PLUS } ; [ * ] => { $ crate :: SyntaxKind :: STAR } ; [ / ] => { $ crate :: SyntaxKind :: SLASH } ; [ ^ ] => { $ crate :: SyntaxKind :: CARET } ; [ % ] => { $ crate :: SyntaxKind :: PERCENT } ; [ _ ] => { $ crate :: SyntaxKind :: UNDERSCORE } ; [ . ] => { $ crate :: SyntaxKind :: DOT } ; [ .. ] => { $ crate :: SyntaxKind :: DOT2 } ; [ ... ] => { $ crate :: SyntaxKind :: DOT3 } ; [ ..= ] => { $ crate :: SyntaxKind :: DOT2EQ } ; [ : ] => { $ crate :: SyntaxKind :: COLON } ; [ :: ] => { $ crate :: SyntaxKind :: COLON2 } ; [ = ] => { $ crate :: SyntaxKind :: EQ } ; [ == ] => { $ crate :: SyntaxKind :: EQ2 } ; [ => ] => { $ crate :: SyntaxKind :: FAT_ARROW } ; [ ! ] => { $ crate :: SyntaxKind :: BANG } ; [ != ] => { $ crate :: SyntaxKind :: NEQ } ; [ - ] => { $ crate :: SyntaxKind :: MINUS } ; [ -> ] => { $ crate :: SyntaxKind :: THIN_ARROW } ; [ <= ] => { $ crate :: SyntaxKind :: LTEQ } ; [ >= ] => { $ crate :: SyntaxKind :: GTEQ } ; [ += ] => { $ crate :: SyntaxKind :: PLUSEQ } ; [ -= ] => { $ crate :: SyntaxKind :: MINUSEQ } ; [ |= ] => { $ crate :: SyntaxKind :: PIPEEQ } ; [ &= ] => { $ crate :: SyntaxKind :: AMPEQ } ; [ ^= ] => { $ crate :: SyntaxKind :: CARETEQ } ; [ /= ] => { $ crate :: SyntaxKind :: SLASHEQ } ; [ *= ] => { $ crate :: SyntaxKind :: STAREQ } ; [ %= ] => { $ crate :: SyntaxKind :: PERCENTEQ } ; [ && ] => { $ crate :: SyntaxKind :: AMP2 } ; [ || ] => { $ crate :: SyntaxKind :: PIPE2 } ; [ << ] => { $ crate :: SyntaxKind :: SHL } ; [ >> ] => { $ crate :: SyntaxKind :: SHR } ; [ <<= ] => { $ crate :: SyntaxKind :: SHLEQ } ; [ >>= ] => { $ crate :: SyntaxKind :: SHREQ } ; [ as ] => { $ crate :: SyntaxKind :: AS_KW } ; [ async ] => { $ crate :: SyntaxKind :: ASYNC_KW } ; [ await ] => { $ crate :: SyntaxKind :: AWAIT_KW } ; [ box ] => { $ crate :: SyntaxKind :: BOX_KW } ; [ break ] => { $ crate :: SyntaxKind :: BREAK_KW } ; [ const ] => { $ crate :: SyntaxKind :: CONST_KW } ; [ continue ] => { $ crate :: SyntaxKind :: CONTINUE_KW } ; [ crate ] => { $ crate :: SyntaxKind :: CRATE_KW } ; [ dyn ] => { $ crate :: SyntaxKind :: DYN_KW } ; [ else ] => { $ crate :: SyntaxKind :: ELSE_KW } ; [ enum ] => { $ crate :: SyntaxKind :: ENUM_KW } ; [ extern ] => { $ crate :: SyntaxKind :: EXTERN_KW } ; [ false ] => { $ crate :: SyntaxKind :: FALSE_KW } ; [ fn ] => { $ crate :: SyntaxKind :: FN_KW } ; [ for ] => { $ crate :: SyntaxKind :: FOR_KW } ; [ if ] => { $ crate :: SyntaxKind :: IF_KW } ; [ impl ] => { $ crate :: SyntaxKind :: IMPL_KW } ; [ in ] => { $ crate :: SyntaxKind :: IN_KW } ; [ let ] => { $ crate :: SyntaxKind :: LET_KW } ; [ loop ] => { $ crate :: SyntaxKind :: LOOP_KW } ; [ macro ] => { $ crate :: SyntaxKind :: MACRO_KW } ; [ match ] => { $ crate :: SyntaxKind :: MATCH_KW } ; [ mod ] => { $ crate :: SyntaxKind :: MOD_KW } ; [ move ] => { $ crate :: SyntaxKind :: MOVE_KW } ; [ mut ] => { $ crate :: SyntaxKind :: MUT_KW } ; [ pub ] => { $ crate :: SyntaxKind :: PUB_KW } ; [ ref ] => { $ crate :: SyntaxKind :: REF_KW } ; [ return ] => { $ crate :: SyntaxKind :: RETURN_KW } ; [ self ] => { $ crate :: SyntaxKind :: SELF_KW } ; [ static ] => { $ crate :: SyntaxKind :: STATIC_KW } ; [ struct ] => { $ crate :: SyntaxKind :: STRUCT_KW } ; [ super ] => { $ crate :: SyntaxKind :: SUPER_KW } ; [ trait ] => { $ crate :: SyntaxKind :: TRAIT_KW } ; [ true ] => { $ crate :: SyntaxKind :: TRUE_KW } ; [ try ] => { $ crate :: SyntaxKind :: TRY_KW } ; [ type ] => { $ crate :: SyntaxKind :: TYPE_KW } ; [ unsafe ] => { $ crate :: SyntaxKind :: UNSAFE_KW } ; [ use ] => { $ crate :: SyntaxKind :: USE_KW } ; [ where ] => { $ crate :: SyntaxKind :: WHERE_KW } ; [ while ] => { $ crate :: SyntaxKind :: WHILE_KW } ; [ auto ] => { $ crate :: SyntaxKind :: AUTO_KW } ; [ default ] => { $ crate :: SyntaxKind :: DEFAULT_KW } ; [ existential ] => { $ crate :: SyntaxKind :: EXISTENTIAL_KW } ; [ union ] => { $ crate :: SyntaxKind :: UNION_KW } ; [ raw ] => { $ crate :: SyntaxKind :: RAW_KW } ; [ lifetime ] => { $ crate :: SyntaxKind :: LIFETIME } ; [ ident ] => { $ crate :: SyntaxKind :: IDENT } ; } diff --git a/crates/ra_syntax/src/ast/extensions.rs b/crates/ra_syntax/src/ast/extensions.rs index 87c92880c82..1aacb06764e 100644 --- a/crates/ra_syntax/src/ast/extensions.rs +++ b/crates/ra_syntax/src/ast/extensions.rs @@ -77,7 +77,7 @@ impl ast::Attr { first_token.and_then(|token| token.next_token()).as_ref().map(SyntaxToken::kind); match (first_token_kind, second_token_kind) { - (Some(SyntaxKind::POUND), Some(SyntaxKind::EXCL)) => AttrKind::Inner, + (Some(SyntaxKind::POUND), Some(T![!])) => AttrKind::Inner, _ => AttrKind::Outer, } } diff --git a/crates/ra_syntax/src/parsing/lexer.rs b/crates/ra_syntax/src/parsing/lexer.rs index d1baaa60770..67c1f1b48db 100644 --- a/crates/ra_syntax/src/parsing/lexer.rs +++ b/crates/ra_syntax/src/parsing/lexer.rs @@ -4,7 +4,7 @@ use crate::{ SyntaxError, SyntaxKind::{self, *}, - TextRange, TextUnit, + TextRange, TextUnit, T, }; /// A token of Rust source. @@ -115,21 +115,20 @@ fn rustc_token_kind_to_syntax_kind( // being `u16` that come from `rowan::SyntaxKind`. let syntax_kind = { - use rustc_lexer::TokenKind as TK; match rustc_token_kind { - TK::LineComment => COMMENT, + rustc_lexer::TokenKind::LineComment => COMMENT, - TK::BlockComment { terminated: true } => COMMENT, - TK::BlockComment { terminated: false } => { + rustc_lexer::TokenKind::BlockComment { terminated: true } => COMMENT, + rustc_lexer::TokenKind::BlockComment { terminated: false } => { return ( COMMENT, Some("Missing trailing `*/` symbols to terminate the block comment"), ); } - TK::Whitespace => WHITESPACE, + rustc_lexer::TokenKind::Whitespace => WHITESPACE, - TK::Ident => { + rustc_lexer::TokenKind::Ident => { if token_text == "_" { UNDERSCORE } else { @@ -137,42 +136,42 @@ fn rustc_token_kind_to_syntax_kind( } } - TK::RawIdent => IDENT, - TK::Literal { kind, .. } => return match_literal_kind(&kind), + rustc_lexer::TokenKind::RawIdent => IDENT, + rustc_lexer::TokenKind::Literal { kind, .. } => return match_literal_kind(&kind), - TK::Lifetime { starts_with_number: false } => LIFETIME, - TK::Lifetime { starts_with_number: true } => { + rustc_lexer::TokenKind::Lifetime { starts_with_number: false } => LIFETIME, + rustc_lexer::TokenKind::Lifetime { starts_with_number: true } => { return (LIFETIME, Some("Lifetime name cannot start with a number")) } - TK::Semi => SEMI, - TK::Comma => COMMA, - TK::Dot => DOT, - TK::OpenParen => L_PAREN, - TK::CloseParen => R_PAREN, - TK::OpenBrace => L_CURLY, - TK::CloseBrace => R_CURLY, - TK::OpenBracket => L_BRACK, - TK::CloseBracket => R_BRACK, - TK::At => AT, - TK::Pound => POUND, - TK::Tilde => TILDE, - TK::Question => QUESTION, - TK::Colon => COLON, - TK::Dollar => DOLLAR, - TK::Eq => EQ, - TK::Not => EXCL, - TK::Lt => L_ANGLE, - TK::Gt => R_ANGLE, - TK::Minus => MINUS, - TK::And => AMP, - TK::Or => PIPE, - TK::Plus => PLUS, - TK::Star => STAR, - TK::Slash => SLASH, - TK::Caret => CARET, - TK::Percent => PERCENT, - TK::Unknown => ERROR, + rustc_lexer::TokenKind::Semi => T![;], + rustc_lexer::TokenKind::Comma => T![,], + rustc_lexer::TokenKind::Dot => T![.], + rustc_lexer::TokenKind::OpenParen => T!['('], + rustc_lexer::TokenKind::CloseParen => T![')'], + rustc_lexer::TokenKind::OpenBrace => T!['{'], + rustc_lexer::TokenKind::CloseBrace => T!['}'], + rustc_lexer::TokenKind::OpenBracket => T!['['], + rustc_lexer::TokenKind::CloseBracket => T![']'], + rustc_lexer::TokenKind::At => T![@], + rustc_lexer::TokenKind::Pound => T![#], + rustc_lexer::TokenKind::Tilde => T![~], + rustc_lexer::TokenKind::Question => T![?], + rustc_lexer::TokenKind::Colon => T![:], + rustc_lexer::TokenKind::Dollar => T![$], + rustc_lexer::TokenKind::Eq => T![=], + rustc_lexer::TokenKind::Not => T![!], + rustc_lexer::TokenKind::Lt => T![<], + rustc_lexer::TokenKind::Gt => T![>], + rustc_lexer::TokenKind::Minus => T![-], + rustc_lexer::TokenKind::And => T![&], + rustc_lexer::TokenKind::Or => T![|], + rustc_lexer::TokenKind::Plus => T![+], + rustc_lexer::TokenKind::Star => T![*], + rustc_lexer::TokenKind::Slash => T![/], + rustc_lexer::TokenKind::Caret => T![^], + rustc_lexer::TokenKind::Percent => T![%], + rustc_lexer::TokenKind::Unknown => ERROR, } }; diff --git a/crates/ra_syntax/test_data/lexer/err/0049_unstarted_raw_string_with_ascii.txt b/crates/ra_syntax/test_data/lexer/err/0049_unstarted_raw_string_with_ascii.txt index 782dfd974f6..290e0bd7c55 100644 --- a/crates/ra_syntax/test_data/lexer/err/0049_unstarted_raw_string_with_ascii.txt +++ b/crates/ra_syntax/test_data/lexer/err/0049_unstarted_raw_string_with_ascii.txt @@ -6,5 +6,5 @@ WHITESPACE 1 " " IDENT 1 "a" WHITESPACE 1 " " IDENT 5 "quote" -EXCL 1 "!" +BANG 1 "!" > error[0; 4) token("r## ") msg(Missing `"` symbol after `#` symbols to begin the raw string literal) diff --git a/crates/ra_syntax/test_data/lexer/err/0050_unstarted_raw_byte_string_with_ascii.txt b/crates/ra_syntax/test_data/lexer/err/0050_unstarted_raw_byte_string_with_ascii.txt index 59c40cd65ac..5c492906d4b 100644 --- a/crates/ra_syntax/test_data/lexer/err/0050_unstarted_raw_byte_string_with_ascii.txt +++ b/crates/ra_syntax/test_data/lexer/err/0050_unstarted_raw_byte_string_with_ascii.txt @@ -6,5 +6,5 @@ WHITESPACE 1 " " IDENT 1 "a" WHITESPACE 1 " " IDENT 5 "quote" -EXCL 1 "!" +BANG 1 "!" > error[0; 5) token("br## ") msg(Missing `"` symbol after `#` symbols to begin the raw byte string literal) diff --git a/crates/ra_syntax/test_data/lexer/ok/0005_symbols.txt b/crates/ra_syntax/test_data/lexer/ok/0005_symbols.txt index 469a90e4222..2049c2f1d66 100644 --- a/crates/ra_syntax/test_data/lexer/ok/0005_symbols.txt +++ b/crates/ra_syntax/test_data/lexer/ok/0005_symbols.txt @@ -1,4 +1,4 @@ -SEMI 1 ";" +SEMICOLON 1 ";" WHITESPACE 1 " " COMMA 1 "," WHITESPACE 1 " " @@ -65,9 +65,9 @@ WHITESPACE 1 " " EQ 1 "=" R_ANGLE 1 ">" WHITESPACE 1 "\n" -EXCL 1 "!" +BANG 1 "!" WHITESPACE 1 " " -EXCL 1 "!" +BANG 1 "!" EQ 1 "=" WHITESPACE 1 "\n" MINUS 1 "-" diff --git a/crates/ra_syntax/test_data/parser/err/0002_duplicate_shebang.rast b/crates/ra_syntax/test_data/parser/err/0002_duplicate_shebang.rast index 0026805838c..831bbf83fd1 100644 --- a/crates/ra_syntax/test_data/parser/err/0002_duplicate_shebang.rast +++ b/crates/ra_syntax/test_data/parser/err/0002_duplicate_shebang.rast @@ -3,7 +3,7 @@ SOURCE_FILE@[0; 42) WHITESPACE@[20; 21) "\n" ATTR@[21; 23) POUND@[21; 22) "#" - EXCL@[22; 23) "!" + BANG@[22; 23) "!" ERROR@[23; 24) SLASH@[23; 24) "/" USE_ITEM@[24; 28) @@ -29,11 +29,11 @@ SOURCE_FILE@[0; 42) error [23; 23): expected `[` error [23; 23): expected an item error [27; 27): expected one of `*`, `::`, `{`, `self`, `super` or an identifier -error [28; 28): expected SEMI -error [31; 31): expected EXCL +error [28; 28): expected SEMICOLON +error [31; 31): expected BANG error [31; 31): expected `{`, `[`, `(` -error [31; 31): expected SEMI +error [31; 31): expected SEMICOLON error [31; 31): expected an item -error [35; 35): expected EXCL +error [35; 35): expected BANG error [41; 41): expected `{`, `[`, `(` -error [41; 41): expected SEMI +error [41; 41): expected SEMICOLON diff --git a/crates/ra_syntax/test_data/parser/err/0003_C++_semicolon.rast b/crates/ra_syntax/test_data/parser/err/0003_C++_semicolon.rast index 8039a891378..6b89e7572e1 100644 --- a/crates/ra_syntax/test_data/parser/err/0003_C++_semicolon.rast +++ b/crates/ra_syntax/test_data/parser/err/0003_C++_semicolon.rast @@ -34,6 +34,6 @@ SOURCE_FILE@[0; 40) WHITESPACE@[37; 38) "\n" R_CURLY@[38; 39) "}" ERROR@[39; 40) - SEMI@[39; 40) ";" + SEMICOLON@[39; 40) ";" error [39; 39): expected item, found `;` consider removing this semicolon diff --git a/crates/ra_syntax/test_data/parser/err/0004_use_path_bad_segment.rast b/crates/ra_syntax/test_data/parser/err/0004_use_path_bad_segment.rast index 5f6e1098699..1d27d4cd6fd 100644 --- a/crates/ra_syntax/test_data/parser/err/0004_use_path_bad_segment.rast +++ b/crates/ra_syntax/test_data/parser/err/0004_use_path_bad_segment.rast @@ -8,9 +8,9 @@ SOURCE_FILE@[0; 12) PATH_SEGMENT@[4; 7) NAME_REF@[4; 7) IDENT@[4; 7) "foo" - COLONCOLON@[7; 9) "::" + COLON2@[7; 9) "::" PATH_SEGMENT@[9; 11) ERROR@[9; 11) INT_NUMBER@[9; 11) "92" - SEMI@[11; 12) ";" + SEMICOLON@[11; 12) ";" error [9; 9): expected identifier diff --git a/crates/ra_syntax/test_data/parser/err/0007_stray_curly_in_file.rast b/crates/ra_syntax/test_data/parser/err/0007_stray_curly_in_file.rast index 1978f30fa4c..c24e478f3d2 100644 --- a/crates/ra_syntax/test_data/parser/err/0007_stray_curly_in_file.rast +++ b/crates/ra_syntax/test_data/parser/err/0007_stray_curly_in_file.rast @@ -7,7 +7,7 @@ SOURCE_FILE@[0; 31) WHITESPACE@[9; 10) " " NAME@[10; 11) IDENT@[10; 11) "S" - SEMI@[11; 12) ";" + SEMICOLON@[11; 12) ";" WHITESPACE@[12; 14) "\n\n" ERROR@[14; 15) R_CURLY@[14; 15) "}" diff --git a/crates/ra_syntax/test_data/parser/err/0008_item_block_recovery.rast b/crates/ra_syntax/test_data/parser/err/0008_item_block_recovery.rast index 98248227d8d..9f5041ae4c1 100644 --- a/crates/ra_syntax/test_data/parser/err/0008_item_block_recovery.rast +++ b/crates/ra_syntax/test_data/parser/err/0008_item_block_recovery.rast @@ -76,6 +76,6 @@ SOURCE_FILE@[0; 95) WHITESPACE@[92; 93) "\n" R_CURLY@[93; 94) "}" WHITESPACE@[94; 95) "\n" -error [17; 17): expected EXCL -error [19; 19): expected SEMI +error [17; 17): expected BANG +error [19; 19): expected SEMICOLON error [20; 20): expected an item diff --git a/crates/ra_syntax/test_data/parser/err/0009_broken_struct_type_parameter.rast b/crates/ra_syntax/test_data/parser/err/0009_broken_struct_type_parameter.rast index ca508ac7c7a..7ed80477d56 100644 --- a/crates/ra_syntax/test_data/parser/err/0009_broken_struct_type_parameter.rast +++ b/crates/ra_syntax/test_data/parser/err/0009_broken_struct_type_parameter.rast @@ -43,7 +43,7 @@ SOURCE_FILE@[0; 43) WHITESPACE@[39; 40) " " NAME@[40; 41) IDENT@[40; 41) "T" - SEMI@[41; 42) ";" + SEMICOLON@[41; 42) ";" WHITESPACE@[42; 43) "\n" error [9; 9): expected type parameter error [11; 11): expected COMMA @@ -53,6 +53,6 @@ error [12; 12): expected an item error [14; 14): expected an item error [15; 15): expected an item error [17; 17): expected an item -error [24; 24): expected SEMI +error [24; 24): expected SEMICOLON error [24; 24): expected expression -error [25; 25): expected SEMI +error [25; 25): expected SEMICOLON diff --git a/crates/ra_syntax/test_data/parser/err/0010_unsafe_lambda_block.rast b/crates/ra_syntax/test_data/parser/err/0010_unsafe_lambda_block.rast index 0ffbd25aa88..5559c3297a5 100644 --- a/crates/ra_syntax/test_data/parser/err/0010_unsafe_lambda_block.rast +++ b/crates/ra_syntax/test_data/parser/err/0010_unsafe_lambda_block.rast @@ -37,9 +37,9 @@ SOURCE_FILE@[0; 42) R_PAREN@[35; 36) ")" WHITESPACE@[36; 37) " " R_CURLY@[37; 38) "}" - SEMI@[38; 39) ";" + SEMICOLON@[38; 39) ";" WHITESPACE@[39; 40) "\n" R_CURLY@[40; 41) "}" WHITESPACE@[41; 42) "\n" error [24; 24): expected `{` -error [24; 24): expected SEMI +error [24; 24): expected SEMICOLON diff --git a/crates/ra_syntax/test_data/parser/err/0011_extern_struct.rast b/crates/ra_syntax/test_data/parser/err/0011_extern_struct.rast index 900894dcf94..99c212fd66d 100644 --- a/crates/ra_syntax/test_data/parser/err/0011_extern_struct.rast +++ b/crates/ra_syntax/test_data/parser/err/0011_extern_struct.rast @@ -8,6 +8,6 @@ SOURCE_FILE@[0; 19) WHITESPACE@[13; 14) " " NAME@[14; 17) IDENT@[14; 17) "Foo" - SEMI@[17; 18) ";" + SEMICOLON@[17; 18) ";" WHITESPACE@[18; 19) "\n" error [6; 6): expected existential, fn, trait or impl diff --git a/crates/ra_syntax/test_data/parser/err/0012_broken_lambda.rast b/crates/ra_syntax/test_data/parser/err/0012_broken_lambda.rast index 12ebc2a3a3b..0a3c0313d16 100644 --- a/crates/ra_syntax/test_data/parser/err/0012_broken_lambda.rast +++ b/crates/ra_syntax/test_data/parser/err/0012_broken_lambda.rast @@ -106,7 +106,7 @@ SOURCE_FILE@[0; 389) WHITESPACE@[122; 123) LITERAL@[123; 124) INT_NUMBER@[123; 124) "0" - SEMI@[124; 125) + SEMICOLON@[124; 125) WHITESPACE@[125; 130) LET_STMT@[130; 389) LET_KW@[130; 133) @@ -226,7 +226,7 @@ SOURCE_FILE@[0; 389) err: `expected pattern` PARAM@[236; 237) ERROR@[236; 237) - EXCL@[236; 237) + BANG@[236; 237) err: `expected COMMA` PARAM@[237; 242) BIND_PAT@[237; 242) @@ -272,7 +272,7 @@ SOURCE_FILE@[0; 389) err: `expected pattern` PARAM@[283; 284) ERROR@[283; 284) - SEMI@[283; 284) + SEMICOLON@[283; 284) err: `expected COMMA` WHITESPACE@[284; 297) err: `expected pattern` @@ -327,7 +327,7 @@ SOURCE_FILE@[0; 389) err: `expected pattern` PARAM@[346; 347) ERROR@[346; 347) - SEMI@[346; 347) + SEMICOLON@[346; 347) err: `expected COMMA` WHITESPACE@[347; 360) err: `expected pattern` @@ -371,7 +371,7 @@ SOURCE_FILE@[0; 389) err: `expected pattern` PARAM@[385; 386) ERROR@[385; 386) - SEMI@[385; 386) + SEMICOLON@[385; 386) err: `expected COMMA` WHITESPACE@[386; 387) err: `expected pattern` diff --git a/crates/ra_syntax/test_data/parser/err/0013_invalid_type.rast b/crates/ra_syntax/test_data/parser/err/0013_invalid_type.rast index 7a934cf6632..cb570dc1c7c 100644 --- a/crates/ra_syntax/test_data/parser/err/0013_invalid_type.rast +++ b/crates/ra_syntax/test_data/parser/err/0013_invalid_type.rast @@ -67,7 +67,7 @@ SOURCE_FILE@[0; 86) ERROR@[82; 83) R_PAREN@[82; 83) ")" ERROR@[83; 84) - SEMI@[83; 84) ";" + SEMICOLON@[83; 84) ";" WHITESPACE@[84; 86) "\n\n" error [67; 67): expected type error [68; 68): expected COMMA @@ -80,7 +80,7 @@ error [68; 68): expected COMMA error [72; 72): expected COMMA error [72; 72): expected a type error [72; 72): expected R_PAREN -error [72; 72): expected SEMI +error [72; 72): expected SEMICOLON error [72; 72): expected an item error [73; 73): expected an item error [79; 79): expected an item diff --git a/crates/ra_syntax/test_data/parser/err/0016_missing_semi.rast b/crates/ra_syntax/test_data/parser/err/0016_missing_semi.rast index 6343580e004..aca5a3ada59 100644 --- a/crates/ra_syntax/test_data/parser/err/0016_missing_semi.rast +++ b/crates/ra_syntax/test_data/parser/err/0016_missing_semi.rast @@ -37,8 +37,8 @@ SOURCE_FILE@[0; 56) WHITESPACE@[49; 50) " " LITERAL@[50; 52) INT_NUMBER@[50; 52) "92" - SEMI@[52; 53) ";" + SEMICOLON@[52; 53) ";" WHITESPACE@[53; 54) "\n" R_CURLY@[54; 55) "}" WHITESPACE@[55; 56) "\n" -error [38; 38): expected SEMI +error [38; 38): expected SEMICOLON diff --git a/crates/ra_syntax/test_data/parser/err/0017_incomplete_binexpr.rast b/crates/ra_syntax/test_data/parser/err/0017_incomplete_binexpr.rast index 59480e99949..f9f4b9bc28a 100644 --- a/crates/ra_syntax/test_data/parser/err/0017_incomplete_binexpr.rast +++ b/crates/ra_syntax/test_data/parser/err/0017_incomplete_binexpr.rast @@ -34,7 +34,7 @@ SOURCE_FILE@[0; 47) WHITESPACE@[32; 33) " " LITERAL@[33; 35) INT_NUMBER@[33; 35) "92" - SEMI@[35; 36) ";" + SEMICOLON@[35; 36) ";" WHITESPACE@[36; 41) "\n " BIN_EXPR@[41; 44) LITERAL@[41; 42) diff --git a/crates/ra_syntax/test_data/parser/err/0018_incomplete_fn.rast b/crates/ra_syntax/test_data/parser/err/0018_incomplete_fn.rast index 4b13a723634..9a8f766739a 100644 --- a/crates/ra_syntax/test_data/parser/err/0018_incomplete_fn.rast +++ b/crates/ra_syntax/test_data/parser/err/0018_incomplete_fn.rast @@ -60,7 +60,7 @@ SOURCE_FILE@[0; 183) ARG_LIST@[82; 84) L_PAREN@[82; 83) "(" R_PAREN@[83; 84) ")" - SEMI@[84; 85) ";" + SEMICOLON@[84; 85) ";" WHITESPACE@[85; 94) "\n " METHOD_CALL_EXPR@[94; 155) FIELD_EXPR@[94; 105) @@ -107,7 +107,7 @@ SOURCE_FILE@[0; 183) PATH_SEGMENT@[146; 149) NAME_REF@[146; 149) IDENT@[146; 149) "vec" - EXCL@[149; 150) "!" + BANG@[149; 150) "!" TOKEN_TREE@[150; 152) L_BRACK@[150; 151) "[" R_BRACK@[151; 152) "]" diff --git a/crates/ra_syntax/test_data/parser/err/0019_let_recover.rast b/crates/ra_syntax/test_data/parser/err/0019_let_recover.rast index 97e91a94f51..e283091e13f 100644 --- a/crates/ra_syntax/test_data/parser/err/0019_let_recover.rast +++ b/crates/ra_syntax/test_data/parser/err/0019_let_recover.rast @@ -32,7 +32,7 @@ SOURCE_FILE@[0; 139) WHITESPACE@[38; 39) " " LITERAL@[39; 40) INT_NUMBER@[39; 40) "1" - SEMI@[40; 41) ";" + SEMICOLON@[40; 41) ";" WHITESPACE@[41; 46) "\n " LET_STMT@[46; 49) LET_KW@[46; 49) "let" @@ -48,7 +48,7 @@ SOURCE_FILE@[0; 139) WHITESPACE@[63; 64) " " LITERAL@[64; 66) INT_NUMBER@[64; 66) "92" - SEMI@[66; 67) ";" + SEMICOLON@[66; 67) ";" WHITESPACE@[67; 72) "\n " LET_STMT@[72; 75) LET_KW@[72; 75) "let" @@ -96,12 +96,12 @@ SOURCE_FILE@[0; 139) R_CURLY@[137; 138) "}" WHITESPACE@[138; 139) "\n" error [24; 24): expected expression -error [24; 24): expected SEMI +error [24; 24): expected SEMICOLON error [49; 49): expected pattern -error [49; 49): expected SEMI +error [49; 49): expected SEMICOLON error [75; 75): expected pattern -error [75; 75): expected SEMI +error [75; 75): expected SEMICOLON error [98; 98): expected pattern -error [98; 98): expected SEMI +error [98; 98): expected SEMICOLON error [124; 124): expected pattern -error [124; 124): expected SEMI +error [124; 124): expected SEMICOLON diff --git a/crates/ra_syntax/test_data/parser/err/0022_bad_exprs.rast b/crates/ra_syntax/test_data/parser/err/0022_bad_exprs.rast index 9f50c85e524..465749f9525 100644 --- a/crates/ra_syntax/test_data/parser/err/0022_bad_exprs.rast +++ b/crates/ra_syntax/test_data/parser/err/0022_bad_exprs.rast @@ -150,34 +150,34 @@ SOURCE_FILE@[0; 112) WHITESPACE@[111; 112) "\n" error [16; 16): expected expression error [17; 17): expected R_BRACK -error [17; 17): expected SEMI +error [17; 17): expected SEMICOLON error [17; 17): expected expression -error [18; 18): expected SEMI +error [18; 18): expected SEMICOLON error [25; 25): expected a name error [26; 26): expected `;`, `{`, or `(` error [30; 30): expected pattern -error [31; 31): expected SEMI +error [31; 31): expected SEMICOLON error [53; 53): expected expression -error [54; 54): expected SEMI +error [54; 54): expected SEMICOLON error [54; 54): expected expression -error [55; 55): expected SEMI +error [55; 55): expected SEMICOLON error [60; 60): expected type error [60; 60): expected `{` error [60; 60): expected expression -error [61; 61): expected SEMI +error [61; 61): expected SEMICOLON error [65; 65): expected pattern -error [65; 65): expected SEMI +error [65; 65): expected SEMICOLON error [65; 65): expected expression error [92; 92): expected expression -error [93; 93): expected SEMI +error [93; 93): expected SEMICOLON error [93; 93): expected expression -error [94; 94): expected SEMI +error [94; 94): expected SEMICOLON error [95; 95): expected expression -error [96; 96): expected SEMI +error [96; 96): expected SEMICOLON error [96; 96): expected expression -error [97; 97): expected SEMI +error [97; 97): expected SEMICOLON error [103; 103): expected a name error [104; 104): expected `{` error [108; 108): expected pattern -error [108; 108): expected SEMI +error [108; 108): expected SEMICOLON error [108; 108): expected expression diff --git a/crates/ra_syntax/test_data/parser/err/0023_mismatched_paren.rast b/crates/ra_syntax/test_data/parser/err/0023_mismatched_paren.rast index 775e4b0da43..97abe951028 100644 --- a/crates/ra_syntax/test_data/parser/err/0023_mismatched_paren.rast +++ b/crates/ra_syntax/test_data/parser/err/0023_mismatched_paren.rast @@ -17,7 +17,7 @@ SOURCE_FILE@[0; 94) PATH_SEGMENT@[16; 19) NAME_REF@[16; 19) IDENT@[16; 19) "foo" - EXCL@[19; 20) "!" + BANG@[19; 20) "!" WHITESPACE@[20; 21) " " TOKEN_TREE@[21; 49) L_PAREN@[21; 22) "(" diff --git a/crates/ra_syntax/test_data/parser/err/0024_many_type_parens.rast b/crates/ra_syntax/test_data/parser/err/0024_many_type_parens.rast index c5c8a29ba37..a3cf3e60a0f 100644 --- a/crates/ra_syntax/test_data/parser/err/0024_many_type_parens.rast +++ b/crates/ra_syntax/test_data/parser/err/0024_many_type_parens.rast @@ -144,7 +144,7 @@ SOURCE_FILE@[0; 240) EXPR_STMT@[121; 123) ERROR@[121; 122) R_ANGLE@[121; 122) ">" - SEMI@[122; 123) ";" + SEMICOLON@[122; 123) ";" WHITESPACE@[123; 128) "\n " LET_STMT@[128; 141) LET_KW@[128; 131) "let" @@ -219,7 +219,7 @@ SOURCE_FILE@[0; 240) R_PAREN@[177; 178) ")" R_ANGLE@[178; 179) ">" ERROR@[179; 180) - SEMI@[179; 180) ";" + SEMICOLON@[179; 180) ";" WHITESPACE@[180; 185) "\n " LET_STMT@[185; 235) LET_KW@[185; 188) "let" @@ -286,24 +286,24 @@ SOURCE_FILE@[0; 240) EXPR_STMT@[235; 237) ERROR@[235; 236) R_ANGLE@[235; 236) ">" - SEMI@[236; 237) ";" + SEMICOLON@[236; 237) ";" WHITESPACE@[237; 238) "\n" R_CURLY@[238; 239) "}" WHITESPACE@[239; 240) "\n" error [88; 88): expected COMMA error [88; 88): expected R_ANGLE -error [121; 121): expected SEMI +error [121; 121): expected SEMICOLON error [121; 121): expected expression error [140; 140): expected type error [141; 141): expected R_PAREN error [141; 141): expected COMMA error [141; 141): expected R_ANGLE -error [141; 141): expected SEMI -error [146; 146): expected SEMI +error [141; 141): expected SEMICOLON +error [146; 146): expected SEMICOLON error [146; 146): expected expression -error [147; 147): expected SEMI +error [147; 147): expected SEMICOLON error [148; 148): expected expression -error [149; 149): expected SEMI +error [149; 149): expected SEMICOLON error [154; 154): expected pattern error [155; 155): expected IN_KW error [155; 155): expected expression @@ -314,8 +314,8 @@ error [179; 179): expected expression error [180; 180): expected COMMA error [180; 180): expected expression error [180; 180): expected R_PAREN -error [180; 180): expected SEMI +error [180; 180): expected SEMICOLON error [215; 215): expected COMMA error [215; 215): expected R_ANGLE -error [235; 235): expected SEMI +error [235; 235): expected SEMICOLON error [235; 235): expected expression diff --git a/crates/ra_syntax/test_data/parser/err/0025_nope.rast b/crates/ra_syntax/test_data/parser/err/0025_nope.rast index ca7f2d2552b..2b37ce94df0 100644 --- a/crates/ra_syntax/test_data/parser/err/0025_nope.rast +++ b/crates/ra_syntax/test_data/parser/err/0025_nope.rast @@ -78,7 +78,7 @@ SOURCE_FILE@[0; 575) WHITESPACE@[183; 184) " " LITERAL@[184; 185) INT_NUMBER@[184; 185) "1" - SEMI@[185; 186) ";" + SEMICOLON@[185; 186) ";" WHITESPACE@[186; 191) "\n " ENUM_DEF@[191; 223) ENUM_KW@[191; 195) "enum" @@ -185,7 +185,7 @@ SOURCE_FILE@[0; 575) WHITESPACE@[507; 508) " " ERROR@[508; 509) UNDERSCORE@[508; 509) "_" - SEMI@[509; 510) ";" + SEMICOLON@[509; 510) ";" WHITESPACE@[510; 511) " " COMMENT@[511; 572) "//~ ERROR: expected e ..." WHITESPACE@[572; 573) "\n" diff --git a/crates/ra_syntax/test_data/parser/err/0031_block_inner_attrs.rast b/crates/ra_syntax/test_data/parser/err/0031_block_inner_attrs.rast index 522a0d0e0c9..00d9fd51140 100644 --- a/crates/ra_syntax/test_data/parser/err/0031_block_inner_attrs.rast +++ b/crates/ra_syntax/test_data/parser/err/0031_block_inner_attrs.rast @@ -27,7 +27,7 @@ SOURCE_FILE@[0; 350) WHITESPACE@[30; 39) "\n " ATTR@[39; 83) POUND@[39; 40) "#" - EXCL@[40; 41) "!" + BANG@[40; 41) "!" L_BRACK@[41; 42) "[" PATH@[42; 45) PATH_SEGMENT@[42; 45) @@ -42,7 +42,7 @@ SOURCE_FILE@[0; 350) COMMENT@[92; 122) "//! Nor are ModuleDoc ..." WHITESPACE@[122; 127) "\n " R_CURLY@[127; 128) "}" - SEMI@[128; 129) ";" + SEMICOLON@[128; 129) ";" WHITESPACE@[129; 134) "\n " EXPR_STMT@[134; 257) IF_EXPR@[134; 257) @@ -58,7 +58,7 @@ SOURCE_FILE@[0; 350) WHITESPACE@[143; 152) "\n " ATTR@[152; 171) POUND@[152; 153) "#" - EXCL@[153; 154) "!" + BANG@[153; 154) "!" L_BRACK@[154; 155) "[" PATH@[155; 158) PATH_SEGMENT@[155; 158) @@ -72,7 +72,7 @@ SOURCE_FILE@[0; 350) WHITESPACE@[171; 180) "\n " ATTR@[180; 212) POUND@[180; 181) "#" - EXCL@[181; 182) "!" + BANG@[181; 182) "!" L_BRACK@[182; 183) "[" PATH@[183; 186) PATH_SEGMENT@[183; 186) @@ -101,7 +101,7 @@ SOURCE_FILE@[0; 350) WHITESPACE@[274; 283) "\n " ATTR@[283; 302) POUND@[283; 284) "#" - EXCL@[284; 285) "!" + BANG@[284; 285) "!" L_BRACK@[285; 286) "[" PATH@[286; 289) PATH_SEGMENT@[286; 289) diff --git a/crates/ra_syntax/test_data/parser/err/0032_match_arms_inner_attrs.rast b/crates/ra_syntax/test_data/parser/err/0032_match_arms_inner_attrs.rast index c36e2f770c8..b80101e60fe 100644 --- a/crates/ra_syntax/test_data/parser/err/0032_match_arms_inner_attrs.rast +++ b/crates/ra_syntax/test_data/parser/err/0032_match_arms_inner_attrs.rast @@ -38,7 +38,7 @@ SOURCE_FILE@[0; 293) ATTR@[51; 52) POUND@[51; 52) "#" ERROR@[52; 53) - EXCL@[52; 53) "!" + BANG@[52; 53) "!" ARRAY_EXPR@[53; 78) L_BRACK@[53; 54) "[" CALL_EXPR@[54; 77) @@ -104,7 +104,7 @@ SOURCE_FILE@[0; 293) ATTR@[160; 161) POUND@[160; 161) "#" ERROR@[161; 162) - EXCL@[161; 162) "!" + BANG@[161; 162) "!" ARRAY_EXPR@[162; 179) L_BRACK@[162; 163) "[" CALL_EXPR@[163; 178) @@ -149,7 +149,7 @@ SOURCE_FILE@[0; 293) ATTR@[231; 232) POUND@[231; 232) "#" ERROR@[232; 233) - EXCL@[232; 233) "!" + BANG@[232; 233) "!" ARRAY_EXPR@[233; 250) L_BRACK@[233; 234) "[" CALL_EXPR@[234; 249) diff --git a/crates/ra_syntax/test_data/parser/err/0034_bad_box_pattern.rast b/crates/ra_syntax/test_data/parser/err/0034_bad_box_pattern.rast index 2c91b6841fe..2ab9ee56f10 100644 --- a/crates/ra_syntax/test_data/parser/err/0034_bad_box_pattern.rast +++ b/crates/ra_syntax/test_data/parser/err/0034_bad_box_pattern.rast @@ -34,7 +34,7 @@ SOURCE_FILE@[0; 91) TUPLE_EXPR@[32; 34) L_PAREN@[32; 33) "(" R_PAREN@[33; 34) ")" - SEMI@[34; 35) ";" + SEMICOLON@[34; 35) ";" WHITESPACE@[35; 40) "\n " LET_STMT@[40; 51) LET_KW@[40; 43) "let" @@ -58,7 +58,7 @@ SOURCE_FILE@[0; 91) TUPLE_EXPR@[56; 58) L_PAREN@[56; 57) "(" R_PAREN@[57; 58) ")" - SEMI@[58; 59) ";" + SEMICOLON@[58; 59) ";" WHITESPACE@[59; 64) "\n " LET_STMT@[64; 79) LET_KW@[64; 67) "let" @@ -84,13 +84,13 @@ SOURCE_FILE@[0; 91) TUPLE_EXPR@[84; 86) L_PAREN@[84; 85) "(" R_PAREN@[85; 86) ")" - SEMI@[86; 87) ";" + SEMICOLON@[86; 87) ";" WHITESPACE@[87; 88) "\n" R_CURLY@[88; 89) "}" WHITESPACE@[89; 91) "\n\n" error [24; 24): expected a name -error [27; 27): expected SEMI +error [27; 27): expected SEMICOLON error [48; 48): expected a name -error [51; 51): expected SEMI +error [51; 51): expected SEMICOLON error [76; 76): expected a name -error [79; 79): expected SEMI +error [79; 79): expected SEMICOLON diff --git a/crates/ra_syntax/test_data/parser/err/0035_use_recover.rast b/crates/ra_syntax/test_data/parser/err/0035_use_recover.rast index 8cb4ea79637..f255b0a6be1 100644 --- a/crates/ra_syntax/test_data/parser/err/0035_use_recover.rast +++ b/crates/ra_syntax/test_data/parser/err/0035_use_recover.rast @@ -8,11 +8,11 @@ SOURCE_FILE@[0; 48) PATH_SEGMENT@[4; 7) NAME_REF@[4; 7) IDENT@[4; 7) "foo" - COLONCOLON@[7; 9) "::" + COLON2@[7; 9) "::" PATH_SEGMENT@[9; 12) NAME_REF@[9; 12) IDENT@[9; 12) "bar" - SEMI@[12; 13) ";" + SEMICOLON@[12; 13) ";" WHITESPACE@[13; 14) "\n" USE_ITEM@[14; 17) USE_KW@[14; 17) "use" @@ -25,11 +25,11 @@ SOURCE_FILE@[0; 48) PATH@[22; 27) PATH_SEGMENT@[22; 27) CRATE_KW@[22; 27) "crate" - COLONCOLON@[27; 29) "::" + COLON2@[27; 29) "::" PATH_SEGMENT@[29; 32) NAME_REF@[29; 32) IDENT@[29; 32) "baz" - SEMI@[32; 33) ";" + SEMICOLON@[32; 33) ";" WHITESPACE@[33; 34) "\n" USE_ITEM@[34; 37) USE_KW@[34; 37) "use" @@ -49,6 +49,6 @@ SOURCE_FILE@[0; 48) R_CURLY@[46; 47) "}" WHITESPACE@[47; 48) "\n" error [17; 17): expected one of `*`, `::`, `{`, `self`, `super` or an identifier -error [17; 17): expected SEMI +error [17; 17): expected SEMICOLON error [37; 37): expected one of `*`, `::`, `{`, `self`, `super` or an identifier -error [37; 37): expected SEMI +error [37; 37): expected SEMICOLON diff --git a/crates/ra_syntax/test_data/parser/err/0036_partial_use.rast b/crates/ra_syntax/test_data/parser/err/0036_partial_use.rast index f5490fbe81f..1f2b4f6d93e 100644 --- a/crates/ra_syntax/test_data/parser/err/0036_partial_use.rast +++ b/crates/ra_syntax/test_data/parser/err/0036_partial_use.rast @@ -7,7 +7,7 @@ SOURCE_FILE@[0; 37) PATH_SEGMENT@[4; 7) NAME_REF@[4; 7) IDENT@[4; 7) "std" - COLONCOLON@[7; 9) "::" + COLON2@[7; 9) "::" USE_TREE_LIST@[9; 36) L_CURLY@[9; 10) "{" USE_TREE@[10; 22) @@ -16,12 +16,12 @@ SOURCE_FILE@[0; 37) PATH_SEGMENT@[10; 15) NAME_REF@[10; 15) IDENT@[10; 15) "error" - COLONCOLON@[15; 17) "::" + COLON2@[15; 17) "::" PATH_SEGMENT@[17; 22) NAME_REF@[17; 22) IDENT@[17; 22) "Error" ERROR@[22; 23) - SEMI@[22; 23) ";" + SEMICOLON@[22; 23) ";" WHITESPACE@[23; 24) "\n" ERROR@[24; 27) USE_KW@[24; 27) "use" @@ -32,12 +32,12 @@ SOURCE_FILE@[0; 37) PATH_SEGMENT@[28; 31) NAME_REF@[28; 31) IDENT@[28; 31) "std" - COLONCOLON@[31; 33) "::" + COLON2@[31; 33) "::" PATH_SEGMENT@[33; 35) NAME_REF@[33; 35) IDENT@[33; 35) "io" ERROR@[35; 36) - SEMI@[35; 36) ";" + SEMICOLON@[35; 36) ";" WHITESPACE@[36; 37) "\n" error [22; 22): expected COMMA error [22; 22): expected one of `*`, `::`, `{`, `self`, `super` or an identifier @@ -48,4 +48,4 @@ error [35; 35): expected COMMA error [35; 35): expected one of `*`, `::`, `{`, `self`, `super` or an identifier error [36; 36): expected COMMA error [36; 36): expected R_CURLY -error [36; 36): expected SEMI +error [36; 36): expected SEMICOLON diff --git a/crates/ra_syntax/test_data/parser/err/0037_visibility_in_traits.rast b/crates/ra_syntax/test_data/parser/err/0037_visibility_in_traits.rast index d8622d45f2b..5319bf936c7 100644 --- a/crates/ra_syntax/test_data/parser/err/0037_visibility_in_traits.rast +++ b/crates/ra_syntax/test_data/parser/err/0037_visibility_in_traits.rast @@ -65,7 +65,7 @@ SOURCE_FILE@[0; 118) TUPLE_TYPE@[78; 80) L_PAREN@[78; 79) "(" R_PAREN@[79; 80) ")" - SEMI@[80; 81) ";" + SEMICOLON@[80; 81) ";" WHITESPACE@[81; 86) "\n " CONST_DEF@[86; 115) VISIBILITY@[86; 96) @@ -90,7 +90,7 @@ SOURCE_FILE@[0; 118) WHITESPACE@[111; 112) " " LITERAL@[112; 114) INT_NUMBER@[112; 114) "92" - SEMI@[114; 115) ";" + SEMICOLON@[114; 115) ";" WHITESPACE@[115; 116) "\n" R_CURLY@[116; 117) "}" WHITESPACE@[117; 118) "\n" diff --git a/crates/ra_syntax/test_data/parser/err/0038_endless_inclusive_range.rast b/crates/ra_syntax/test_data/parser/err/0038_endless_inclusive_range.rast index 3810b9680a3..9efdf7ef40b 100644 --- a/crates/ra_syntax/test_data/parser/err/0038_endless_inclusive_range.rast +++ b/crates/ra_syntax/test_data/parser/err/0038_endless_inclusive_range.rast @@ -16,13 +16,13 @@ SOURCE_FILE@[0; 33) RANGE_EXPR@[16; 20) LITERAL@[16; 17) INT_NUMBER@[16; 17) "0" - DOTDOTEQ@[17; 20) "..=" - SEMI@[20; 21) ";" + DOT2EQ@[17; 20) "..=" + SEMICOLON@[20; 21) ";" WHITESPACE@[21; 26) "\n " EXPR_STMT@[26; 30) RANGE_EXPR@[26; 29) - DOTDOTEQ@[26; 29) "..=" - SEMI@[29; 30) ";" + DOT2EQ@[26; 29) "..=" + SEMICOLON@[29; 30) ";" WHITESPACE@[30; 31) "\n" R_CURLY@[31; 32) "}" WHITESPACE@[32; 33) "\n" diff --git a/crates/ra_syntax/test_data/parser/err/0039_lambda_recovery.rast b/crates/ra_syntax/test_data/parser/err/0039_lambda_recovery.rast index 4a2f0a6961a..edf9c324783 100644 --- a/crates/ra_syntax/test_data/parser/err/0039_lambda_recovery.rast +++ b/crates/ra_syntax/test_data/parser/err/0039_lambda_recovery.rast @@ -64,7 +64,7 @@ SOURCE_FILE@[0; 83) NAME_REF@[67; 70) IDENT@[67; 70) "max" TYPE_ARG_LIST@[70; 77) - COLONCOLON@[70; 72) "::" + COLON2@[70; 72) "::" L_ANGLE@[72; 73) "<" TYPE_ARG@[73; 76) PATH_TYPE@[73; 76) @@ -76,7 +76,7 @@ SOURCE_FILE@[0; 83) ARG_LIST@[77; 79) L_PAREN@[77; 78) "(" R_PAREN@[78; 79) ")" - SEMI@[79; 80) ";" + SEMICOLON@[79; 80) ";" WHITESPACE@[80; 81) "\n" R_CURLY@[81; 82) "}" WHITESPACE@[82; 83) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/err/0001_array_type_missing_semi.rast b/crates/ra_syntax/test_data/parser/inline/err/0001_array_type_missing_semi.rast index 530533b71fe..9d807c84f33 100644 --- a/crates/ra_syntax/test_data/parser/inline/err/0001_array_type_missing_semi.rast +++ b/crates/ra_syntax/test_data/parser/inline/err/0001_array_type_missing_semi.rast @@ -18,10 +18,10 @@ SOURCE_FILE@[0; 18) ERROR@[15; 16) R_BRACK@[15; 16) "]" ERROR@[16; 17) - SEMI@[16; 17) ";" + SEMICOLON@[16; 17) ";" WHITESPACE@[17; 18) "\n" error [12; 12): expected `;` or `]` -error [12; 12): expected SEMI +error [12; 12): expected SEMICOLON error [13; 13): expected an item error [15; 15): expected an item error [16; 16): expected an item diff --git a/crates/ra_syntax/test_data/parser/inline/err/0002_misplaced_label_err.rast b/crates/ra_syntax/test_data/parser/inline/err/0002_misplaced_label_err.rast index 01a853d632a..a85855f8c4d 100644 --- a/crates/ra_syntax/test_data/parser/inline/err/0002_misplaced_label_err.rast +++ b/crates/ra_syntax/test_data/parser/inline/err/0002_misplaced_label_err.rast @@ -24,6 +24,6 @@ SOURCE_FILE@[0; 30) R_CURLY@[28; 29) "}" WHITESPACE@[29; 30) "\n" error [22; 22): expected a loop -error [22; 22): expected SEMI +error [22; 22): expected SEMICOLON error [27; 27): expected type error [27; 27): expected `{` diff --git a/crates/ra_syntax/test_data/parser/inline/err/0003_pointer_type_no_mutability.rast b/crates/ra_syntax/test_data/parser/inline/err/0003_pointer_type_no_mutability.rast index 2ab29eecc1d..e9efad674a5 100644 --- a/crates/ra_syntax/test_data/parser/inline/err/0003_pointer_type_no_mutability.rast +++ b/crates/ra_syntax/test_data/parser/inline/err/0003_pointer_type_no_mutability.rast @@ -12,6 +12,6 @@ SOURCE_FILE@[0; 14) TUPLE_TYPE@[10; 12) L_PAREN@[10; 11) "(" R_PAREN@[11; 12) ")" - SEMI@[12; 13) ";" + SEMICOLON@[12; 13) ";" WHITESPACE@[13; 14) "\n" error [10; 10): expected mut or const in raw pointer type (use `*mut T` or `*const T` as appropriate) diff --git a/crates/ra_syntax/test_data/parser/inline/err/0005_fn_pointer_type_missing_fn.rast b/crates/ra_syntax/test_data/parser/inline/err/0005_fn_pointer_type_missing_fn.rast index 9e9186ad450..b8a494085bc 100644 --- a/crates/ra_syntax/test_data/parser/inline/err/0005_fn_pointer_type_missing_fn.rast +++ b/crates/ra_syntax/test_data/parser/inline/err/0005_fn_pointer_type_missing_fn.rast @@ -14,10 +14,10 @@ SOURCE_FILE@[0; 20) ERROR@[17; 18) R_PAREN@[17; 18) ")" ERROR@[18; 19) - SEMI@[18; 19) ";" + SEMICOLON@[18; 19) ";" WHITESPACE@[19; 20) "\n" error [15; 15): expected `fn` -error [15; 15): expected SEMI +error [15; 15): expected SEMICOLON error [16; 16): expected an item error [17; 17): expected an item error [18; 18): expected an item diff --git a/crates/ra_syntax/test_data/parser/inline/err/0007_async_without_semicolon.rast b/crates/ra_syntax/test_data/parser/inline/err/0007_async_without_semicolon.rast index a4002a998d0..c3f7eb4778c 100644 --- a/crates/ra_syntax/test_data/parser/inline/err/0007_async_without_semicolon.rast +++ b/crates/ra_syntax/test_data/parser/inline/err/0007_async_without_semicolon.rast @@ -29,4 +29,4 @@ SOURCE_FILE@[0; 30) WHITESPACE@[27; 28) " " R_CURLY@[28; 29) "}" WHITESPACE@[29; 30) "\n" -error [27; 27): expected SEMI +error [27; 27): expected SEMICOLON diff --git a/crates/ra_syntax/test_data/parser/inline/err/0008_pub_expr.rast b/crates/ra_syntax/test_data/parser/inline/err/0008_pub_expr.rast index 6f45a4fa6e8..a345f848841 100644 --- a/crates/ra_syntax/test_data/parser/inline/err/0008_pub_expr.rast +++ b/crates/ra_syntax/test_data/parser/inline/err/0008_pub_expr.rast @@ -19,7 +19,7 @@ SOURCE_FILE@[0; 21) EXPR_STMT@[15; 18) LITERAL@[15; 17) INT_NUMBER@[15; 17) "92" - SEMI@[17; 18) ";" + SEMICOLON@[17; 18) ";" WHITESPACE@[18; 19) " " R_CURLY@[19; 20) "}" WHITESPACE@[20; 21) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/err/0009_attr_on_expr_not_allowed.rast b/crates/ra_syntax/test_data/parser/inline/err/0009_attr_on_expr_not_allowed.rast index e6d3a5c953d..c3a70147a5f 100644 --- a/crates/ra_syntax/test_data/parser/inline/err/0009_attr_on_expr_not_allowed.rast +++ b/crates/ra_syntax/test_data/parser/inline/err/0009_attr_on_expr_not_allowed.rast @@ -30,7 +30,7 @@ SOURCE_FILE@[0; 48) WHITESPACE@[22; 23) " " LITERAL@[23; 24) INT_NUMBER@[23; 24) "2" - SEMI@[24; 25) ";" + SEMICOLON@[24; 25) ";" WHITESPACE@[25; 29) "\n " EXPR_STMT@[29; 45) ATTR@[29; 33) @@ -53,7 +53,7 @@ SOURCE_FILE@[0; 48) BLOCK@[42; 44) L_CURLY@[42; 43) "{" R_CURLY@[43; 44) "}" - SEMI@[44; 45) ";" + SEMICOLON@[44; 45) ";" WHITESPACE@[45; 46) "\n" R_CURLY@[46; 47) "}" WHITESPACE@[47; 48) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/err/0010_bad_tuple_index_expr.rast b/crates/ra_syntax/test_data/parser/inline/err/0010_bad_tuple_index_expr.rast index 8ad2a588f38..61d737abe93 100644 --- a/crates/ra_syntax/test_data/parser/inline/err/0010_bad_tuple_index_expr.rast +++ b/crates/ra_syntax/test_data/parser/inline/err/0010_bad_tuple_index_expr.rast @@ -21,7 +21,7 @@ SOURCE_FILE@[0; 47) IDENT@[15; 16) "x" DOT@[16; 17) "." FLOAT_NUMBER@[17; 19) "0." - SEMI@[19; 20) ";" + SEMICOLON@[19; 20) ";" WHITESPACE@[20; 25) "\n " EXPR_STMT@[25; 32) FIELD_EXPR@[25; 31) @@ -33,7 +33,7 @@ SOURCE_FILE@[0; 47) DOT@[26; 27) "." NAME_REF@[27; 31) INT_NUMBER@[27; 31) "1i32" - SEMI@[31; 32) ";" + SEMICOLON@[31; 32) ";" WHITESPACE@[32; 37) "\n " EXPR_STMT@[37; 44) FIELD_EXPR@[37; 43) @@ -45,7 +45,7 @@ SOURCE_FILE@[0; 47) DOT@[38; 39) "." NAME_REF@[39; 43) INT_NUMBER@[39; 43) "0x01" - SEMI@[43; 44) ";" + SEMICOLON@[43; 44) ";" WHITESPACE@[44; 45) "\n" R_CURLY@[45; 46) "}" WHITESPACE@[46; 47) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/err/0013_static_underscore.rast b/crates/ra_syntax/test_data/parser/inline/err/0013_static_underscore.rast index 5b3dc5af27d..62fca0a391e 100644 --- a/crates/ra_syntax/test_data/parser/inline/err/0013_static_underscore.rast +++ b/crates/ra_syntax/test_data/parser/inline/err/0013_static_underscore.rast @@ -16,6 +16,6 @@ SOURCE_FILE@[0; 19) WHITESPACE@[15; 16) " " LITERAL@[16; 17) INT_NUMBER@[16; 17) "5" - SEMI@[17; 18) ";" + SEMICOLON@[17; 18) ";" WHITESPACE@[18; 19) "\n" error [7; 7): expected a name diff --git a/crates/ra_syntax/test_data/parser/inline/err/0014_default_fn_type.rast b/crates/ra_syntax/test_data/parser/inline/err/0014_default_fn_type.rast index 25d80be1d2e..aa960d3ef2a 100644 --- a/crates/ra_syntax/test_data/parser/inline/err/0014_default_fn_type.rast +++ b/crates/ra_syntax/test_data/parser/inline/err/0014_default_fn_type.rast @@ -27,7 +27,7 @@ SOURCE_FILE@[0; 62) PATH_SEGMENT@[31; 34) NAME_REF@[31; 34) IDENT@[31; 34) "Bar" - SEMI@[34; 35) ";" + SEMICOLON@[34; 35) ";" WHITESPACE@[35; 40) "\n " MACRO_CALL@[40; 47) PATH@[40; 47) @@ -51,9 +51,9 @@ SOURCE_FILE@[0; 62) WHITESPACE@[59; 60) "\n" R_CURLY@[60; 61) "}" WHITESPACE@[61; 62) "\n" -error [21; 21): expected EXCL +error [21; 21): expected BANG error [21; 21): expected `{`, `[`, `(` -error [21; 21): expected SEMI -error [47; 47): expected EXCL +error [21; 21): expected SEMICOLON +error [47; 47): expected BANG error [47; 47): expected `{`, `[`, `(` -error [47; 47): expected SEMI +error [47; 47): expected SEMICOLON diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0001_trait_item_list.rast b/crates/ra_syntax/test_data/parser/inline/ok/0001_trait_item_list.rast index ad9f0965ea1..25c6ef7e32c 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0001_trait_item_list.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0001_trait_item_list.rast @@ -25,7 +25,7 @@ SOURCE_FILE@[0; 83) PATH_SEGMENT@[21; 26) NAME_REF@[21; 26) IDENT@[21; 26) "Clone" - SEMI@[26; 27) ";" + SEMICOLON@[26; 27) ";" WHITESPACE@[27; 32) "\n " CONST_DEF@[32; 45) CONST_KW@[32; 37) "const" @@ -39,7 +39,7 @@ SOURCE_FILE@[0; 83) PATH_SEGMENT@[41; 44) NAME_REF@[41; 44) IDENT@[41; 44) "i32" - SEMI@[44; 45) ";" + SEMICOLON@[44; 45) ";" WHITESPACE@[45; 50) "\n " FN_DEF@[50; 61) FN_KW@[50; 52) "fn" @@ -66,7 +66,7 @@ SOURCE_FILE@[0; 83) AMP@[73; 74) "&" SELF_KW@[74; 78) "self" R_PAREN@[78; 79) ")" - SEMI@[79; 80) ";" + SEMICOLON@[79; 80) ";" WHITESPACE@[80; 81) "\n" R_CURLY@[81; 82) "}" WHITESPACE@[82; 83) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0002_use_tree_list.rast b/crates/ra_syntax/test_data/parser/inline/ok/0002_use_tree_list.rast index 1b318dfb9a4..69c459daf4f 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0002_use_tree_list.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0002_use_tree_list.rast @@ -12,15 +12,15 @@ SOURCE_FILE@[0; 250) PATH@[5; 10) PATH_SEGMENT@[5; 10) CRATE_KW@[5; 10) "crate" - COLONCOLON@[10; 12) "::" + COLON2@[10; 12) "::" PATH_SEGMENT@[12; 16) NAME_REF@[12; 16) IDENT@[12; 16) "path" - COLONCOLON@[16; 18) "::" + COLON2@[16; 18) "::" PATH_SEGMENT@[18; 22) NAME_REF@[18; 22) IDENT@[18; 22) "from" - COLONCOLON@[22; 24) "::" + COLON2@[22; 24) "::" PATH_SEGMENT@[24; 28) NAME_REF@[24; 28) IDENT@[24; 28) "root" @@ -34,20 +34,20 @@ SOURCE_FILE@[0; 250) PATH_SEGMENT@[30; 32) NAME_REF@[30; 32) IDENT@[30; 32) "or" - COLONCOLON@[32; 34) "::" + COLON2@[32; 34) "::" PATH_SEGMENT@[34; 38) NAME_REF@[34; 38) IDENT@[34; 38) "path" - COLONCOLON@[38; 40) "::" + COLON2@[38; 40) "::" PATH_SEGMENT@[40; 44) NAME_REF@[40; 44) IDENT@[40; 44) "from" - COLONCOLON@[44; 46) "::" + COLON2@[44; 46) "::" PATH_SEGMENT@[46; 56) NAME_REF@[46; 56) IDENT@[46; 56) "crate_name" R_CURLY@[56; 57) "}" - SEMI@[57; 58) ";" + SEMICOLON@[57; 58) ";" WHITESPACE@[58; 59) " " COMMENT@[59; 97) "// Rust 2018 (with a ..." WHITESPACE@[97; 98) "\n" @@ -64,16 +64,16 @@ SOURCE_FILE@[0; 250) PATH_SEGMENT@[103; 107) NAME_REF@[103; 107) IDENT@[103; 107) "path" - COLONCOLON@[107; 109) "::" + COLON2@[107; 109) "::" PATH_SEGMENT@[109; 113) NAME_REF@[109; 113) IDENT@[109; 113) "from" - COLONCOLON@[113; 115) "::" + COLON2@[113; 115) "::" PATH_SEGMENT@[115; 119) NAME_REF@[115; 119) IDENT@[115; 119) "root" R_CURLY@[119; 120) "}" - SEMI@[120; 121) ";" + SEMICOLON@[120; 121) ";" WHITESPACE@[121; 122) " " COMMENT@[122; 134) "// Rust 2015" WHITESPACE@[134; 135) "\n" @@ -81,7 +81,7 @@ SOURCE_FILE@[0; 250) USE_KW@[135; 138) "use" WHITESPACE@[138; 139) " " USE_TREE@[139; 165) - COLONCOLON@[139; 141) "::" + COLON2@[139; 141) "::" USE_TREE_LIST@[141; 165) L_CURLY@[141; 142) "{" USE_TREE@[142; 164) @@ -91,16 +91,16 @@ SOURCE_FILE@[0; 250) PATH_SEGMENT@[142; 146) NAME_REF@[142; 146) IDENT@[142; 146) "some" - COLONCOLON@[146; 148) "::" + COLON2@[146; 148) "::" PATH_SEGMENT@[148; 158) NAME_REF@[148; 158) IDENT@[148; 158) "arbritrary" - COLONCOLON@[158; 160) "::" + COLON2@[158; 160) "::" PATH_SEGMENT@[160; 164) NAME_REF@[160; 164) IDENT@[160; 164) "path" R_CURLY@[164; 165) "}" - SEMI@[165; 166) ";" + SEMICOLON@[165; 166) ";" WHITESPACE@[166; 167) " " COMMENT@[167; 179) "// Rust 2015" WHITESPACE@[179; 180) "\n" @@ -108,7 +108,7 @@ SOURCE_FILE@[0; 250) USE_KW@[180; 183) "use" WHITESPACE@[183; 184) " " USE_TREE@[184; 205) - COLONCOLON@[184; 186) "::" + COLON2@[184; 186) "::" USE_TREE_LIST@[186; 205) L_CURLY@[186; 187) "{" USE_TREE@[187; 204) @@ -122,14 +122,14 @@ SOURCE_FILE@[0; 250) PATH@[189; 194) PATH_SEGMENT@[189; 194) CRATE_KW@[189; 194) "crate" - COLONCOLON@[194; 196) "::" + COLON2@[194; 196) "::" PATH_SEGMENT@[196; 202) NAME_REF@[196; 202) IDENT@[196; 202) "export" R_CURLY@[202; 203) "}" R_CURLY@[203; 204) "}" R_CURLY@[204; 205) "}" - SEMI@[205; 206) ";" + SEMICOLON@[205; 206) ";" WHITESPACE@[206; 207) " " COMMENT@[207; 249) "// Nonsensical but pe ..." WHITESPACE@[249; 250) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rast b/crates/ra_syntax/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rast index 9241f6fb2bc..a0cf1e4f6fd 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rast @@ -56,5 +56,5 @@ SOURCE_FILE@[0; 39) R_PAREN@[34; 35) ")" R_PAREN@[35; 36) ")" R_ANGLE@[36; 37) ">" - SEMI@[37; 38) ";" + SEMICOLON@[37; 38) ";" WHITESPACE@[38; 39) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0007_type_param_bounds.rast b/crates/ra_syntax/test_data/parser/inline/ok/0007_type_param_bounds.rast index a7186c7a8a1..027abf179f7 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0007_type_param_bounds.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0007_type_param_bounds.rast @@ -36,5 +36,5 @@ SOURCE_FILE@[0; 35) IDENT@[27; 31) "Copy" R_PAREN@[31; 32) ")" R_ANGLE@[32; 33) ">" - SEMI@[33; 34) ";" + SEMICOLON@[33; 34) ";" WHITESPACE@[34; 35) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0008_path_part.rast b/crates/ra_syntax/test_data/parser/inline/ok/0008_path_part.rast index 3812adc9ec4..f4697fed6a2 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0008_path_part.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0008_path_part.rast @@ -21,7 +21,7 @@ SOURCE_FILE@[0; 103) PATH_SEGMENT@[19; 22) NAME_REF@[19; 22) IDENT@[19; 22) "foo" - COLONCOLON@[22; 24) "::" + COLON2@[22; 24) "::" PATH_SEGMENT@[24; 27) NAME_REF@[24; 27) IDENT@[24; 27) "Bar" @@ -31,7 +31,7 @@ SOURCE_FILE@[0; 103) TUPLE_EXPR@[30; 32) L_PAREN@[30; 31) "(" R_PAREN@[31; 32) ")" - SEMI@[32; 33) ";" + SEMICOLON@[32; 33) ";" WHITESPACE@[33; 38) "\n " LET_STMT@[38; 53) LET_KW@[38; 41) "let" @@ -39,7 +39,7 @@ SOURCE_FILE@[0; 103) PATH_PAT@[42; 47) PATH@[42; 47) PATH_SEGMENT@[42; 47) - COLONCOLON@[42; 44) "::" + COLON2@[42; 44) "::" NAME_REF@[44; 47) IDENT@[44; 47) "Bar" WHITESPACE@[47; 48) " " @@ -48,7 +48,7 @@ SOURCE_FILE@[0; 103) TUPLE_EXPR@[50; 52) L_PAREN@[50; 51) "(" R_PAREN@[51; 52) ")" - SEMI@[52; 53) ";" + SEMICOLON@[52; 53) ";" WHITESPACE@[53; 58) "\n " LET_STMT@[58; 78) LET_KW@[58; 61) "let" @@ -62,7 +62,7 @@ SOURCE_FILE@[0; 103) RECORD_FIELD_PAT_LIST@[66; 72) L_CURLY@[66; 67) "{" WHITESPACE@[67; 68) " " - DOTDOT@[68; 70) ".." + DOT2@[68; 70) ".." WHITESPACE@[70; 71) " " R_CURLY@[71; 72) "}" WHITESPACE@[72; 73) " " @@ -71,7 +71,7 @@ SOURCE_FILE@[0; 103) TUPLE_EXPR@[75; 77) L_PAREN@[75; 76) "(" R_PAREN@[76; 77) ")" - SEMI@[77; 78) ";" + SEMICOLON@[77; 78) ";" WHITESPACE@[78; 83) "\n " LET_STMT@[83; 100) LET_KW@[83; 86) "let" @@ -83,7 +83,7 @@ SOURCE_FILE@[0; 103) IDENT@[87; 90) "Bar" L_PAREN@[90; 91) "(" DOT_DOT_PAT@[91; 93) - DOTDOT@[91; 93) ".." + DOT2@[91; 93) ".." R_PAREN@[93; 94) ")" WHITESPACE@[94; 95) " " EQ@[95; 96) "=" @@ -91,7 +91,7 @@ SOURCE_FILE@[0; 103) TUPLE_EXPR@[97; 99) L_PAREN@[97; 98) "(" R_PAREN@[98; 99) ")" - SEMI@[99; 100) ";" + SEMICOLON@[99; 100) ";" WHITESPACE@[100; 101) "\n" R_CURLY@[101; 102) "}" WHITESPACE@[102; 103) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0009_loop_expr.rast b/crates/ra_syntax/test_data/parser/inline/ok/0009_loop_expr.rast index 2d887202223..cc759310a16 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0009_loop_expr.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0009_loop_expr.rast @@ -20,7 +20,7 @@ SOURCE_FILE@[0; 26) BLOCK@[20; 22) L_CURLY@[20; 21) "{" R_CURLY@[21; 22) "}" - SEMI@[22; 23) ";" + SEMICOLON@[22; 23) ";" WHITESPACE@[23; 24) "\n" R_CURLY@[24; 25) "}" WHITESPACE@[25; 26) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0011_field_expr.rast b/crates/ra_syntax/test_data/parser/inline/ok/0011_field_expr.rast index 29b268b5551..c2fafe47274 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0011_field_expr.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0011_field_expr.rast @@ -22,7 +22,7 @@ SOURCE_FILE@[0; 48) DOT@[16; 17) "." NAME_REF@[17; 20) IDENT@[17; 20) "foo" - SEMI@[20; 21) ";" + SEMICOLON@[20; 21) ";" WHITESPACE@[21; 26) "\n " EXPR_STMT@[26; 34) FIELD_EXPR@[26; 33) @@ -38,7 +38,7 @@ SOURCE_FILE@[0; 48) DOT@[29; 30) "." NAME_REF@[30; 33) IDENT@[30; 33) "bar" - SEMI@[33; 34) ";" + SEMICOLON@[33; 34) ";" WHITESPACE@[34; 39) "\n " EXPR_STMT@[39; 45) CALL_EXPR@[39; 44) @@ -54,7 +54,7 @@ SOURCE_FILE@[0; 48) ARG_LIST@[42; 44) L_PAREN@[42; 43) "(" R_PAREN@[43; 44) ")" - SEMI@[44; 45) ";" + SEMICOLON@[44; 45) ";" WHITESPACE@[45; 46) "\n" R_CURLY@[46; 47) "}" WHITESPACE@[47; 48) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0012_type_item_where_clause.rast b/crates/ra_syntax/test_data/parser/inline/ok/0012_type_item_where_clause.rast index da04dac5cc4..15d8c736df2 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0012_type_item_where_clause.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0012_type_item_where_clause.rast @@ -29,5 +29,5 @@ SOURCE_FILE@[0; 31) TUPLE_TYPE@[27; 29) L_PAREN@[27; 28) "(" R_PAREN@[28; 29) ")" - SEMI@[29; 30) ";" + SEMICOLON@[29; 30) ";" WHITESPACE@[30; 31) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0013_pointer_type_mut.rast b/crates/ra_syntax/test_data/parser/inline/ok/0013_pointer_type_mut.rast index c05f873d66e..a72d564954c 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0013_pointer_type_mut.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0013_pointer_type_mut.rast @@ -14,7 +14,7 @@ SOURCE_FILE@[0; 36) TUPLE_TYPE@[14; 16) L_PAREN@[14; 15) "(" R_PAREN@[15; 16) ")" - SEMI@[16; 17) ";" + SEMICOLON@[16; 17) ";" WHITESPACE@[17; 18) "\n" TYPE_ALIAS_DEF@[18; 35) TYPE_KW@[18; 22) "type" @@ -31,5 +31,5 @@ SOURCE_FILE@[0; 36) TUPLE_TYPE@[32; 34) L_PAREN@[32; 33) "(" R_PAREN@[33; 34) ")" - SEMI@[34; 35) ";" + SEMICOLON@[34; 35) ";" WHITESPACE@[35; 36) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0014_never_type.rast b/crates/ra_syntax/test_data/parser/inline/ok/0014_never_type.rast index ac53e4fd30c..3c98467c7ff 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0014_never_type.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0014_never_type.rast @@ -8,6 +8,6 @@ SOURCE_FILE@[0; 16) EQ@[11; 12) "=" WHITESPACE@[12; 13) " " NEVER_TYPE@[13; 14) - EXCL@[13; 14) "!" - SEMI@[14; 15) ";" + BANG@[13; 14) "!" + SEMICOLON@[14; 15) ";" WHITESPACE@[15; 16) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0015_continue_expr.rast b/crates/ra_syntax/test_data/parser/inline/ok/0015_continue_expr.rast index c051c1c8688..adaece1191f 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0015_continue_expr.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0015_continue_expr.rast @@ -22,14 +22,14 @@ SOURCE_FILE@[0; 69) EXPR_STMT@[30; 39) CONTINUE_EXPR@[30; 38) CONTINUE_KW@[30; 38) "continue" - SEMI@[38; 39) ";" + SEMICOLON@[38; 39) ";" WHITESPACE@[39; 48) "\n " EXPR_STMT@[48; 60) CONTINUE_EXPR@[48; 59) CONTINUE_KW@[48; 56) "continue" WHITESPACE@[56; 57) " " LIFETIME@[57; 59) "\'l" - SEMI@[59; 60) ";" + SEMICOLON@[59; 60) ";" WHITESPACE@[60; 65) "\n " R_CURLY@[65; 66) "}" WHITESPACE@[66; 67) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0017_array_type.rast b/crates/ra_syntax/test_data/parser/inline/ok/0017_array_type.rast index b4055c9f02e..f4c86a05f52 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0017_array_type.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0017_array_type.rast @@ -12,10 +12,10 @@ SOURCE_FILE@[0; 19) TUPLE_TYPE@[10; 12) L_PAREN@[10; 11) "(" R_PAREN@[11; 12) ")" - SEMI@[12; 13) ";" + SEMICOLON@[12; 13) ";" WHITESPACE@[13; 14) " " LITERAL@[14; 16) INT_NUMBER@[14; 16) "92" R_BRACK@[16; 17) "]" - SEMI@[17; 18) ";" + SEMICOLON@[17; 18) ";" WHITESPACE@[18; 19) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0019_unary_expr.rast b/crates/ra_syntax/test_data/parser/inline/ok/0019_unary_expr.rast index 2d71efd86ff..5a42f360cf3 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0019_unary_expr.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0019_unary_expr.rast @@ -21,16 +21,16 @@ SOURCE_FILE@[0; 44) AMP@[17; 18) "&" LITERAL@[18; 19) INT_NUMBER@[18; 19) "1" - SEMI@[19; 20) ";" + SEMICOLON@[19; 20) ";" WHITESPACE@[20; 25) "\n " EXPR_STMT@[25; 32) PREFIX_EXPR@[25; 31) - EXCL@[25; 26) "!" + BANG@[25; 26) "!" PREFIX_EXPR@[26; 31) - EXCL@[26; 27) "!" + BANG@[26; 27) "!" LITERAL@[27; 31) TRUE_KW@[27; 31) "true" - SEMI@[31; 32) ";" + SEMICOLON@[31; 32) ";" WHITESPACE@[32; 37) "\n " EXPR_STMT@[37; 41) PREFIX_EXPR@[37; 40) @@ -39,7 +39,7 @@ SOURCE_FILE@[0; 44) MINUS@[38; 39) "-" LITERAL@[39; 40) INT_NUMBER@[39; 40) "1" - SEMI@[40; 41) ";" + SEMICOLON@[40; 41) ";" WHITESPACE@[41; 42) "\n" R_CURLY@[42; 43) "}" WHITESPACE@[43; 44) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0020_use_star.rast b/crates/ra_syntax/test_data/parser/inline/ok/0020_use_star.rast index dd2095d9045..c1bedb37c50 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0020_use_star.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0020_use_star.rast @@ -4,15 +4,15 @@ SOURCE_FILE@[0; 60) WHITESPACE@[3; 4) " " USE_TREE@[4; 5) STAR@[4; 5) "*" - SEMI@[5; 6) ";" + SEMICOLON@[5; 6) ";" WHITESPACE@[6; 7) "\n" USE_ITEM@[7; 15) USE_KW@[7; 10) "use" WHITESPACE@[10; 11) " " USE_TREE@[11; 14) - COLONCOLON@[11; 13) "::" + COLON2@[11; 13) "::" STAR@[13; 14) "*" - SEMI@[14; 15) ";" + SEMICOLON@[14; 15) ";" WHITESPACE@[15; 16) "\n" USE_ITEM@[16; 36) USE_KW@[16; 19) "use" @@ -23,17 +23,17 @@ SOURCE_FILE@[0; 60) PATH_SEGMENT@[20; 24) NAME_REF@[20; 24) IDENT@[20; 24) "some" - COLONCOLON@[24; 26) "::" + COLON2@[24; 26) "::" PATH_SEGMENT@[26; 30) NAME_REF@[26; 30) IDENT@[26; 30) "path" - COLONCOLON@[30; 32) "::" + COLON2@[30; 32) "::" USE_TREE_LIST@[32; 35) L_CURLY@[32; 33) "{" USE_TREE@[33; 34) STAR@[33; 34) "*" R_CURLY@[34; 35) "}" - SEMI@[35; 36) ";" + SEMICOLON@[35; 36) ";" WHITESPACE@[36; 37) "\n" USE_ITEM@[37; 59) USE_KW@[37; 40) "use" @@ -44,16 +44,16 @@ SOURCE_FILE@[0; 60) PATH_SEGMENT@[41; 45) NAME_REF@[41; 45) IDENT@[41; 45) "some" - COLONCOLON@[45; 47) "::" + COLON2@[45; 47) "::" PATH_SEGMENT@[47; 51) NAME_REF@[47; 51) IDENT@[47; 51) "path" - COLONCOLON@[51; 53) "::" + COLON2@[51; 53) "::" USE_TREE_LIST@[53; 58) L_CURLY@[53; 54) "{" USE_TREE@[54; 57) - COLONCOLON@[54; 56) "::" + COLON2@[54; 56) "::" STAR@[56; 57) "*" R_CURLY@[57; 58) "}" - SEMI@[58; 59) ";" + SEMICOLON@[58; 59) ";" WHITESPACE@[59; 60) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0021_impl_item_list.rast b/crates/ra_syntax/test_data/parser/inline/ok/0021_impl_item_list.rast index b1af679760e..767a49ce6a5 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0021_impl_item_list.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0021_impl_item_list.rast @@ -24,7 +24,7 @@ SOURCE_FILE@[0; 89) PATH_SEGMENT@[22; 25) NAME_REF@[22; 25) IDENT@[22; 25) "i32" - SEMI@[25; 26) ";" + SEMICOLON@[25; 26) ";" WHITESPACE@[26; 31) "\n " CONST_DEF@[31; 49) CONST_KW@[31; 36) "const" @@ -43,7 +43,7 @@ SOURCE_FILE@[0; 89) WHITESPACE@[45; 46) " " LITERAL@[46; 48) INT_NUMBER@[46; 48) "92" - SEMI@[48; 49) ";" + SEMICOLON@[48; 49) ";" WHITESPACE@[49; 54) "\n " FN_DEF@[54; 65) FN_KW@[54; 56) "fn" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0022_crate_visibility.rast b/crates/ra_syntax/test_data/parser/inline/ok/0022_crate_visibility.rast index 891943f6e6c..e0fc96d336a 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0022_crate_visibility.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0022_crate_visibility.rast @@ -10,7 +10,7 @@ SOURCE_FILE@[0; 81) WHITESPACE@[17; 18) " " NAME@[18; 19) IDENT@[18; 19) "S" - SEMI@[19; 20) ";" + SEMICOLON@[19; 20) ";" WHITESPACE@[20; 21) "\n" STRUCT_DEF@[21; 40) VISIBILITY@[21; 30) @@ -23,7 +23,7 @@ SOURCE_FILE@[0; 81) WHITESPACE@[37; 38) " " NAME@[38; 39) IDENT@[38; 39) "S" - SEMI@[39; 40) ";" + SEMICOLON@[39; 40) ";" WHITESPACE@[40; 41) "\n" STRUCT_DEF@[41; 60) VISIBILITY@[41; 50) @@ -36,7 +36,7 @@ SOURCE_FILE@[0; 81) WHITESPACE@[57; 58) " " NAME@[58; 59) IDENT@[58; 59) "S" - SEMI@[59; 60) ";" + SEMICOLON@[59; 60) ";" WHITESPACE@[60; 61) "\n" STRUCT_DEF@[61; 80) VISIBILITY@[61; 70) @@ -49,5 +49,5 @@ SOURCE_FILE@[0; 81) WHITESPACE@[77; 78) " " NAME@[78; 79) IDENT@[78; 79) "S" - SEMI@[79; 80) ";" + SEMICOLON@[79; 80) ";" WHITESPACE@[80; 81) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0023_placeholder_type.rast b/crates/ra_syntax/test_data/parser/inline/ok/0023_placeholder_type.rast index 0f32aec9e07..b7acc3f0762 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0023_placeholder_type.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0023_placeholder_type.rast @@ -9,5 +9,5 @@ SOURCE_FILE@[0; 22) WHITESPACE@[18; 19) " " PLACEHOLDER_TYPE@[19; 20) UNDERSCORE@[19; 20) "_" - SEMI@[20; 21) ";" + SEMICOLON@[20; 21) ";" WHITESPACE@[21; 22) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0024_slice_pat.rast b/crates/ra_syntax/test_data/parser/inline/ok/0024_slice_pat.rast index 48aaeaf0724..430e4a999e9 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0024_slice_pat.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0024_slice_pat.rast @@ -28,7 +28,7 @@ SOURCE_FILE@[0; 39) COMMA@[25; 26) "," WHITESPACE@[26; 27) " " DOT_DOT_PAT@[27; 29) - DOTDOT@[27; 29) ".." + DOT2@[27; 29) ".." R_BRACK@[29; 30) "]" WHITESPACE@[30; 31) " " EQ@[31; 32) "=" @@ -36,7 +36,7 @@ SOURCE_FILE@[0; 39) ARRAY_EXPR@[33; 35) L_BRACK@[33; 34) "[" R_BRACK@[34; 35) "]" - SEMI@[35; 36) ";" + SEMICOLON@[35; 36) ";" WHITESPACE@[36; 37) "\n" R_CURLY@[37; 38) "}" WHITESPACE@[38; 39) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0025_slice_type.rast b/crates/ra_syntax/test_data/parser/inline/ok/0025_slice_type.rast index b3a24281e47..4eee1e7f1dd 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0025_slice_type.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0025_slice_type.rast @@ -13,5 +13,5 @@ SOURCE_FILE@[0; 15) L_PAREN@[10; 11) "(" R_PAREN@[11; 12) ")" R_BRACK@[12; 13) "]" - SEMI@[13; 14) ";" + SEMICOLON@[13; 14) ";" WHITESPACE@[14; 15) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0026_tuple_pat_fields.rast b/crates/ra_syntax/test_data/parser/inline/ok/0026_tuple_pat_fields.rast index 666386d31ab..d8d82dacc52 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0026_tuple_pat_fields.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0026_tuple_pat_fields.rast @@ -28,7 +28,7 @@ SOURCE_FILE@[0; 97) TUPLE_EXPR@[25; 27) L_PAREN@[25; 26) "(" R_PAREN@[26; 27) ")" - SEMI@[27; 28) ";" + SEMICOLON@[27; 28) ";" WHITESPACE@[28; 33) "\n " LET_STMT@[33; 47) LET_KW@[33; 36) "let" @@ -48,7 +48,7 @@ SOURCE_FILE@[0; 97) TUPLE_EXPR@[44; 46) L_PAREN@[44; 45) "(" R_PAREN@[45; 46) ")" - SEMI@[46; 47) ";" + SEMICOLON@[46; 47) ";" WHITESPACE@[47; 52) "\n " LET_STMT@[52; 67) LET_KW@[52; 55) "let" @@ -69,7 +69,7 @@ SOURCE_FILE@[0; 97) TUPLE_EXPR@[64; 66) L_PAREN@[64; 65) "(" R_PAREN@[65; 66) ")" - SEMI@[66; 67) ";" + SEMICOLON@[66; 67) ";" WHITESPACE@[67; 72) "\n " LET_STMT@[72; 94) LET_KW@[72; 75) "let" @@ -85,7 +85,7 @@ SOURCE_FILE@[0; 97) COMMA@[79; 80) "," WHITESPACE@[80; 81) " " DOT_DOT_PAT@[81; 83) - DOTDOT@[81; 83) ".." + DOT2@[81; 83) ".." WHITESPACE@[83; 84) " " COMMA@[84; 85) "," WHITESPACE@[85; 86) " " @@ -99,7 +99,7 @@ SOURCE_FILE@[0; 97) TUPLE_EXPR@[91; 93) L_PAREN@[91; 92) "(" R_PAREN@[92; 93) ")" - SEMI@[93; 94) ";" + SEMICOLON@[93; 94) ";" WHITESPACE@[94; 95) "\n" R_CURLY@[95; 96) "}" WHITESPACE@[96; 97) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0027_ref_pat.rast b/crates/ra_syntax/test_data/parser/inline/ok/0027_ref_pat.rast index 0f1a367f7b0..ac6ab31f285 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0027_ref_pat.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0027_ref_pat.rast @@ -26,7 +26,7 @@ SOURCE_FILE@[0; 52) TUPLE_EXPR@[25; 27) L_PAREN@[25; 26) "(" R_PAREN@[26; 27) ")" - SEMI@[27; 28) ";" + SEMICOLON@[27; 28) ";" WHITESPACE@[28; 33) "\n " LET_STMT@[33; 49) LET_KW@[33; 36) "let" @@ -44,7 +44,7 @@ SOURCE_FILE@[0; 52) TUPLE_EXPR@[46; 48) L_PAREN@[46; 47) "(" R_PAREN@[47; 48) ")" - SEMI@[48; 49) ";" + SEMICOLON@[48; 49) ";" WHITESPACE@[49; 50) "\n" R_CURLY@[50; 51) "}" WHITESPACE@[51; 52) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0028_impl_trait_type.rast b/crates/ra_syntax/test_data/parser/inline/ok/0028_impl_trait_type.rast index f07027fa70c..3371cab8292 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0028_impl_trait_type.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0028_impl_trait_type.rast @@ -39,5 +39,5 @@ SOURCE_FILE@[0; 43) WHITESPACE@[38; 39) " " TYPE_BOUND@[39; 41) LIFETIME@[39; 41) "\'a" - SEMI@[41; 42) ";" + SEMICOLON@[41; 42) ";" WHITESPACE@[42; 43) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0029_cast_expr.rast b/crates/ra_syntax/test_data/parser/inline/ok/0029_cast_expr.rast index b17a2c25754..e9ca214bb82 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0029_cast_expr.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0029_cast_expr.rast @@ -24,7 +24,7 @@ SOURCE_FILE@[0; 89) PATH_SEGMENT@[21; 24) NAME_REF@[21; 24) IDENT@[21; 24) "i32" - SEMI@[24; 25) ";" + SEMICOLON@[24; 25) ";" WHITESPACE@[25; 30) "\n " EXPR_STMT@[30; 43) BIN_EXPR@[30; 42) @@ -44,7 +44,7 @@ SOURCE_FILE@[0; 89) WHITESPACE@[40; 41) " " LITERAL@[41; 42) INT_NUMBER@[41; 42) "1" - SEMI@[42; 43) ";" + SEMICOLON@[42; 43) ";" WHITESPACE@[43; 48) "\n " EXPR_STMT@[48; 62) BIN_EXPR@[48; 61) @@ -64,7 +64,7 @@ SOURCE_FILE@[0; 89) WHITESPACE@[59; 60) " " LITERAL@[60; 61) INT_NUMBER@[60; 61) "1" - SEMI@[61; 62) ";" + SEMICOLON@[61; 62) ";" WHITESPACE@[62; 67) "\n " EXPR_STMT@[67; 86) BIN_EXPR@[67; 85) @@ -84,7 +84,7 @@ SOURCE_FILE@[0; 89) WHITESPACE@[80; 81) " " LITERAL@[81; 85) INT_NUMBER@[81; 85) "0x37" - SEMI@[85; 86) ";" + SEMICOLON@[85; 86) ";" WHITESPACE@[86; 87) "\n" R_CURLY@[87; 88) "}" WHITESPACE@[88; 89) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0031_while_expr.rast b/crates/ra_syntax/test_data/parser/inline/ok/0031_while_expr.rast index a6e14a1141a..aaef408cc66 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0031_while_expr.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0031_while_expr.rast @@ -24,7 +24,7 @@ SOURCE_FILE@[0; 93) BLOCK@[26; 28) L_CURLY@[26; 27) "{" R_CURLY@[27; 28) "}" - SEMI@[28; 29) ";" + SEMICOLON@[28; 29) ";" WHITESPACE@[29; 34) "\n " EXPR_STMT@[34; 67) WHILE_EXPR@[34; 66) @@ -63,7 +63,7 @@ SOURCE_FILE@[0; 93) BLOCK@[64; 66) L_CURLY@[64; 65) "{" R_CURLY@[65; 66) "}" - SEMI@[66; 67) ";" + SEMICOLON@[66; 67) ";" WHITESPACE@[67; 72) "\n " EXPR_STMT@[72; 90) WHILE_EXPR@[72; 89) @@ -83,7 +83,7 @@ SOURCE_FILE@[0; 93) BLOCK@[87; 89) L_CURLY@[87; 88) "{" R_CURLY@[88; 89) "}" - SEMI@[89; 90) ";" + SEMICOLON@[89; 90) ";" WHITESPACE@[90; 91) "\n" R_CURLY@[91; 92) "}" WHITESPACE@[92; 93) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0032_fn_pointer_type.rast b/crates/ra_syntax/test_data/parser/inline/ok/0032_fn_pointer_type.rast index 4c17f0db81c..bad76985002 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0032_fn_pointer_type.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0032_fn_pointer_type.rast @@ -12,7 +12,7 @@ SOURCE_FILE@[0; 113) PARAM_LIST@[11; 13) L_PAREN@[11; 12) "(" R_PAREN@[12; 13) ")" - SEMI@[13; 14) ";" + SEMICOLON@[13; 14) ";" WHITESPACE@[14; 15) "\n" TYPE_ALIAS_DEF@[15; 36) TYPE_KW@[15; 19) "type" @@ -29,7 +29,7 @@ SOURCE_FILE@[0; 113) PARAM_LIST@[33; 35) L_PAREN@[33; 34) "(" R_PAREN@[34; 35) ")" - SEMI@[35; 36) ";" + SEMICOLON@[35; 36) ";" WHITESPACE@[36; 37) "\n" TYPE_ALIAS_DEF@[37; 69) TYPE_KW@[37; 41) "type" @@ -51,7 +51,7 @@ SOURCE_FILE@[0; 113) PARAM_LIST@[66; 68) L_PAREN@[66; 67) "(" R_PAREN@[67; 68) ")" - SEMI@[68; 69) ";" + SEMICOLON@[68; 69) ";" WHITESPACE@[69; 70) "\n" TYPE_ALIAS_DEF@[70; 112) TYPE_KW@[70; 74) "type" @@ -82,7 +82,7 @@ SOURCE_FILE@[0; 113) COMMA@[98; 99) "," WHITESPACE@[99; 100) " " PARAM@[100; 103) - DOTDOTDOT@[100; 103) "..." + DOT3@[100; 103) "..." WHITESPACE@[103; 104) " " R_PAREN@[104; 105) ")" WHITESPACE@[105; 106) " " @@ -94,5 +94,5 @@ SOURCE_FILE@[0; 113) PATH_SEGMENT@[109; 111) NAME_REF@[109; 111) IDENT@[109; 111) "u8" - SEMI@[111; 112) ";" + SEMICOLON@[111; 112) ";" WHITESPACE@[112; 113) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0033_reference_type;.rast b/crates/ra_syntax/test_data/parser/inline/ok/0033_reference_type;.rast index 7642ea6591b..e6ee20b9a6c 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0033_reference_type;.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0033_reference_type;.rast @@ -12,7 +12,7 @@ SOURCE_FILE@[0; 54) TUPLE_TYPE@[10; 12) L_PAREN@[10; 11) "(" R_PAREN@[11; 12) ")" - SEMI@[12; 13) ";" + SEMICOLON@[12; 13) ";" WHITESPACE@[13; 14) "\n" TYPE_ALIAS_DEF@[14; 35) TYPE_KW@[14; 18) "type" @@ -29,7 +29,7 @@ SOURCE_FILE@[0; 54) TUPLE_TYPE@[32; 34) L_PAREN@[32; 33) "(" R_PAREN@[33; 34) ")" - SEMI@[34; 35) ";" + SEMICOLON@[34; 35) ";" WHITESPACE@[35; 36) "\n" TYPE_ALIAS_DEF@[36; 53) TYPE_KW@[36; 40) "type" @@ -46,5 +46,5 @@ SOURCE_FILE@[0; 54) TUPLE_TYPE@[50; 52) L_PAREN@[50; 51) "(" R_PAREN@[51; 52) ")" - SEMI@[52; 53) ";" + SEMICOLON@[52; 53) ";" WHITESPACE@[53; 54) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0034_break_expr.rast b/crates/ra_syntax/test_data/parser/inline/ok/0034_break_expr.rast index 67ffdfd679b..4bb95314f67 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0034_break_expr.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0034_break_expr.rast @@ -22,14 +22,14 @@ SOURCE_FILE@[0; 102) EXPR_STMT@[30; 36) BREAK_EXPR@[30; 35) BREAK_KW@[30; 35) "break" - SEMI@[35; 36) ";" + SEMICOLON@[35; 36) ";" WHITESPACE@[36; 45) "\n " EXPR_STMT@[45; 54) BREAK_EXPR@[45; 53) BREAK_KW@[45; 50) "break" WHITESPACE@[50; 51) " " LIFETIME@[51; 53) "\'l" - SEMI@[53; 54) ";" + SEMICOLON@[53; 54) ";" WHITESPACE@[54; 63) "\n " EXPR_STMT@[63; 72) BREAK_EXPR@[63; 71) @@ -37,7 +37,7 @@ SOURCE_FILE@[0; 102) WHITESPACE@[68; 69) " " LITERAL@[69; 71) INT_NUMBER@[69; 71) "92" - SEMI@[71; 72) ";" + SEMICOLON@[71; 72) ";" WHITESPACE@[72; 81) "\n " EXPR_STMT@[81; 93) BREAK_EXPR@[81; 92) @@ -47,7 +47,7 @@ SOURCE_FILE@[0; 102) WHITESPACE@[89; 90) " " LITERAL@[90; 92) INT_NUMBER@[90; 92) "92" - SEMI@[92; 93) ";" + SEMICOLON@[92; 93) ";" WHITESPACE@[93; 98) "\n " R_CURLY@[98; 99) "}" WHITESPACE@[99; 100) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0037_qual_paths.rast b/crates/ra_syntax/test_data/parser/inline/ok/0037_qual_paths.rast index 6e226de4b76..1cd7a443f51 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0037_qual_paths.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0037_qual_paths.rast @@ -26,11 +26,11 @@ SOURCE_FILE@[0; 71) NAME_REF@[15; 16) IDENT@[15; 16) "B" R_ANGLE@[16; 17) ">" - COLONCOLON@[17; 19) "::" + COLON2@[17; 19) "::" PATH_SEGMENT@[19; 25) NAME_REF@[19; 25) IDENT@[19; 25) "Output" - SEMI@[25; 26) ";" + SEMICOLON@[25; 26) ";" WHITESPACE@[26; 27) "\n" FN_DEF@[27; 70) FN_KW@[27; 29) "fn" @@ -66,14 +66,14 @@ SOURCE_FILE@[0; 71) NAME_REF@[48; 55) IDENT@[48; 55) "Default" R_ANGLE@[55; 56) ">" - COLONCOLON@[56; 58) "::" + COLON2@[56; 58) "::" PATH_SEGMENT@[58; 65) NAME_REF@[58; 65) IDENT@[58; 65) "default" ARG_LIST@[65; 67) L_PAREN@[65; 66) "(" R_PAREN@[66; 67) ")" - SEMI@[67; 68) ";" + SEMICOLON@[67; 68) ";" WHITESPACE@[68; 69) " " R_CURLY@[69; 70) "}" WHITESPACE@[70; 71) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0038_full_range_expr.rast b/crates/ra_syntax/test_data/parser/inline/ok/0038_full_range_expr.rast index 042cee8798b..f5db5a9e600 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0038_full_range_expr.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0038_full_range_expr.rast @@ -21,9 +21,9 @@ SOURCE_FILE@[0; 21) IDENT@[11; 13) "xs" L_BRACK@[13; 14) "[" RANGE_EXPR@[14; 16) - DOTDOT@[14; 16) ".." + DOT2@[14; 16) ".." R_BRACK@[16; 17) "]" - SEMI@[17; 18) ";" + SEMICOLON@[17; 18) ";" WHITESPACE@[18; 19) " " R_CURLY@[19; 20) "}" WHITESPACE@[20; 21) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0039_type_arg.rast b/crates/ra_syntax/test_data/parser/inline/ok/0039_type_arg.rast index 025faf5cae9..2d9db61b30f 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0039_type_arg.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0039_type_arg.rast @@ -51,5 +51,5 @@ SOURCE_FILE@[0; 46) NAME_REF@[40; 43) IDENT@[40; 43) "u64" R_ANGLE@[43; 44) ">" - SEMI@[44; 45) ";" + SEMICOLON@[44; 45) ";" WHITESPACE@[45; 46) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0040_crate_keyword_vis.rast b/crates/ra_syntax/test_data/parser/inline/ok/0040_crate_keyword_vis.rast index d180fcf20b7..4c175e21085 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0040_crate_keyword_vis.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0040_crate_keyword_vis.rast @@ -59,5 +59,5 @@ SOURCE_FILE@[0; 71) NAME_REF@[65; 68) IDENT@[65; 68) "u32" R_PAREN@[68; 69) ")" - SEMI@[69; 70) ";" + SEMICOLON@[69; 70) ";" WHITESPACE@[70; 71) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0042_call_expr.rast b/crates/ra_syntax/test_data/parser/inline/ok/0042_call_expr.rast index e8003bf91d1..f9e677a031a 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0042_call_expr.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0042_call_expr.rast @@ -29,7 +29,7 @@ SOURCE_FILE@[0; 118) ARG_LIST@[24; 26) L_PAREN@[24; 25) "(" R_PAREN@[25; 26) ")" - SEMI@[26; 27) ";" + SEMICOLON@[26; 27) ";" WHITESPACE@[27; 32) "\n " LET_STMT@[32; 54) LET_KW@[32; 35) "let" @@ -65,7 +65,7 @@ SOURCE_FILE@[0; 118) INT_NUMBER@[50; 51) "2" COMMA@[51; 52) "," R_PAREN@[52; 53) ")" - SEMI@[53; 54) ";" + SEMICOLON@[53; 54) ";" WHITESPACE@[54; 59) "\n " LET_STMT@[59; 84) LET_KW@[59; 62) "let" @@ -95,7 +95,7 @@ SOURCE_FILE@[0; 118) NAME_REF@[70; 73) IDENT@[70; 73) "Foo" R_ANGLE@[73; 74) ">" - COLONCOLON@[74; 76) "::" + COLON2@[74; 76) "::" PATH_SEGMENT@[76; 80) NAME_REF@[76; 80) IDENT@[76; 80) "func" @@ -103,7 +103,7 @@ SOURCE_FILE@[0; 118) L_PAREN@[80; 81) "(" R_PAREN@[81; 82) ")" R_PAREN@[82; 83) ")" - SEMI@[83; 84) ";" + SEMICOLON@[83; 84) ";" WHITESPACE@[84; 89) "\n " EXPR_STMT@[89; 115) CALL_EXPR@[89; 114) @@ -134,7 +134,7 @@ SOURCE_FILE@[0; 118) NAME_REF@[99; 104) IDENT@[99; 104) "Trait" R_ANGLE@[104; 105) ">" - COLONCOLON@[105; 107) "::" + COLON2@[105; 107) "::" PATH_SEGMENT@[107; 111) NAME_REF@[107; 111) IDENT@[107; 111) "func" @@ -142,7 +142,7 @@ SOURCE_FILE@[0; 118) L_PAREN@[111; 112) "(" R_PAREN@[112; 113) ")" R_PAREN@[113; 114) ")" - SEMI@[114; 115) ";" + SEMICOLON@[114; 115) ";" WHITESPACE@[115; 116) "\n" R_CURLY@[116; 117) "}" WHITESPACE@[117; 118) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0043_use_alias.rast b/crates/ra_syntax/test_data/parser/inline/ok/0043_use_alias.rast index 18d8a151fda..580f29cfb02 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0043_use_alias.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0043_use_alias.rast @@ -8,7 +8,7 @@ SOURCE_FILE@[0; 198) PATH_SEGMENT@[4; 8) NAME_REF@[4; 8) IDENT@[4; 8) "some" - COLONCOLON@[8; 10) "::" + COLON2@[8; 10) "::" PATH_SEGMENT@[10; 14) NAME_REF@[10; 14) IDENT@[10; 14) "path" @@ -18,7 +18,7 @@ SOURCE_FILE@[0; 198) WHITESPACE@[17; 18) " " NAME@[18; 27) IDENT@[18; 27) "some_name" - SEMI@[27; 28) ";" + SEMICOLON@[27; 28) ";" WHITESPACE@[28; 29) "\n" USE_ITEM@[29; 181) USE_KW@[29; 32) "use" @@ -28,7 +28,7 @@ SOURCE_FILE@[0; 198) PATH_SEGMENT@[33; 37) NAME_REF@[33; 37) IDENT@[33; 37) "some" - COLONCOLON@[37; 39) "::" + COLON2@[37; 39) "::" USE_TREE_LIST@[39; 180) L_CURLY@[39; 40) "{" WHITESPACE@[40; 42) "\n " @@ -38,7 +38,7 @@ SOURCE_FILE@[0; 198) PATH_SEGMENT@[42; 47) NAME_REF@[42; 47) IDENT@[42; 47) "other" - COLONCOLON@[47; 49) "::" + COLON2@[47; 49) "::" PATH_SEGMENT@[49; 53) NAME_REF@[49; 53) IDENT@[49; 53) "path" @@ -56,7 +56,7 @@ SOURCE_FILE@[0; 198) PATH_SEGMENT@[75; 84) NAME_REF@[75; 84) IDENT@[75; 84) "different" - COLONCOLON@[84; 86) "::" + COLON2@[84; 86) "::" PATH_SEGMENT@[86; 90) NAME_REF@[86; 90) IDENT@[86; 90) "path" @@ -75,11 +75,11 @@ SOURCE_FILE@[0; 198) PATH_SEGMENT@[111; 114) NAME_REF@[111; 114) IDENT@[111; 114) "yet" - COLONCOLON@[114; 116) "::" + COLON2@[114; 116) "::" PATH_SEGMENT@[116; 123) NAME_REF@[116; 123) IDENT@[116; 123) "another" - COLONCOLON@[123; 125) "::" + COLON2@[123; 125) "::" PATH_SEGMENT@[125; 129) NAME_REF@[125; 129) IDENT@[125; 129) "path" @@ -95,31 +95,31 @@ SOURCE_FILE@[0; 198) PATH_SEGMENT@[132; 139) NAME_REF@[132; 139) IDENT@[132; 139) "running" - COLONCOLON@[139; 141) "::" + COLON2@[139; 141) "::" PATH_SEGMENT@[141; 144) NAME_REF@[141; 144) IDENT@[141; 144) "out" - COLONCOLON@[144; 146) "::" + COLON2@[144; 146) "::" PATH_SEGMENT@[146; 148) NAME_REF@[146; 148) IDENT@[146; 148) "of" - COLONCOLON@[148; 150) "::" + COLON2@[148; 150) "::" PATH_SEGMENT@[150; 158) NAME_REF@[150; 158) IDENT@[150; 158) "synonyms" - COLONCOLON@[158; 160) "::" + COLON2@[158; 160) "::" PATH_SEGMENT@[160; 164) NAME_REF@[160; 164) IDENT@[160; 164) "for_" - COLONCOLON@[164; 166) "::" + COLON2@[164; 166) "::" PATH_SEGMENT@[166; 175) NAME_REF@[166; 175) IDENT@[166; 175) "different" - COLONCOLON@[175; 177) "::" + COLON2@[175; 177) "::" STAR@[177; 178) "*" WHITESPACE@[178; 179) "\n" R_CURLY@[179; 180) "}" - SEMI@[180; 181) ";" + SEMICOLON@[180; 181) ";" WHITESPACE@[181; 182) "\n" USE_ITEM@[182; 197) USE_KW@[182; 185) "use" @@ -134,5 +134,5 @@ SOURCE_FILE@[0; 198) AS_KW@[192; 194) "as" WHITESPACE@[194; 195) " " UNDERSCORE@[195; 196) "_" - SEMI@[196; 197) ";" + SEMICOLON@[196; 197) ";" WHITESPACE@[197; 198) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0046_singleton_tuple_type.rast b/crates/ra_syntax/test_data/parser/inline/ok/0046_singleton_tuple_type.rast index c7b4e614d28..988b58d8267 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0046_singleton_tuple_type.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0046_singleton_tuple_type.rast @@ -16,5 +16,5 @@ SOURCE_FILE@[0; 17) IDENT@[10; 13) "i32" COMMA@[13; 14) "," R_PAREN@[14; 15) ")" - SEMI@[15; 16) ";" + SEMICOLON@[15; 16) ";" WHITESPACE@[16; 17) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0050_fn_decl.rast b/crates/ra_syntax/test_data/parser/inline/ok/0050_fn_decl.rast index 19f961e29d6..036035f6c37 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0050_fn_decl.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0050_fn_decl.rast @@ -16,7 +16,7 @@ SOURCE_FILE@[0; 22) PARAM_LIST@[16; 18) L_PAREN@[16; 17) "(" R_PAREN@[17; 18) ")" - SEMI@[18; 19) ";" + SEMICOLON@[18; 19) ";" WHITESPACE@[19; 20) " " R_CURLY@[20; 21) "}" WHITESPACE@[21; 22) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0051_unit_type.rast b/crates/ra_syntax/test_data/parser/inline/ok/0051_unit_type.rast index 6a469f8aa8d..d9fc5eb8ac2 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0051_unit_type.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0051_unit_type.rast @@ -10,5 +10,5 @@ SOURCE_FILE@[0; 13) TUPLE_TYPE@[9; 11) L_PAREN@[9; 10) "(" R_PAREN@[10; 11) ")" - SEMI@[11; 12) ";" + SEMICOLON@[11; 12) ";" WHITESPACE@[12; 13) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0052_path_type.rast b/crates/ra_syntax/test_data/parser/inline/ok/0052_path_type.rast index ee55ee219ca..8647c23bfe6 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0052_path_type.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0052_path_type.rast @@ -12,7 +12,7 @@ SOURCE_FILE@[0; 71) PATH_SEGMENT@[9; 12) NAME_REF@[9; 12) IDENT@[9; 12) "Foo" - SEMI@[12; 13) ";" + SEMICOLON@[12; 13) ";" WHITESPACE@[13; 14) "\n" TYPE_ALIAS_DEF@[14; 29) TYPE_KW@[14; 18) "type" @@ -25,10 +25,10 @@ SOURCE_FILE@[0; 71) PATH_TYPE@[23; 28) PATH@[23; 28) PATH_SEGMENT@[23; 28) - COLONCOLON@[23; 25) "::" + COLON2@[23; 25) "::" NAME_REF@[25; 28) IDENT@[25; 28) "Foo" - SEMI@[28; 29) ";" + SEMICOLON@[28; 29) ";" WHITESPACE@[29; 30) "\n" TYPE_ALIAS_DEF@[30; 49) TYPE_KW@[30; 34) "type" @@ -43,11 +43,11 @@ SOURCE_FILE@[0; 71) PATH@[39; 43) PATH_SEGMENT@[39; 43) SELF_KW@[39; 43) "self" - COLONCOLON@[43; 45) "::" + COLON2@[43; 45) "::" PATH_SEGMENT@[45; 48) NAME_REF@[45; 48) IDENT@[45; 48) "Foo" - SEMI@[48; 49) ";" + SEMICOLON@[48; 49) ";" WHITESPACE@[49; 50) "\n" TYPE_ALIAS_DEF@[50; 70) TYPE_KW@[50; 54) "type" @@ -62,9 +62,9 @@ SOURCE_FILE@[0; 71) PATH@[59; 64) PATH_SEGMENT@[59; 64) SUPER_KW@[59; 64) "super" - COLONCOLON@[64; 66) "::" + COLON2@[64; 66) "::" PATH_SEGMENT@[66; 69) NAME_REF@[66; 69) IDENT@[66; 69) "Foo" - SEMI@[69; 70) ";" + SEMICOLON@[69; 70) ";" WHITESPACE@[70; 71) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0053_path_expr.rast b/crates/ra_syntax/test_data/parser/inline/ok/0053_path_expr.rast index f1018fcab5e..690d8504ea7 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0053_path_expr.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0053_path_expr.rast @@ -25,7 +25,7 @@ SOURCE_FILE@[0; 91) PATH_SEGMENT@[23; 24) NAME_REF@[23; 24) IDENT@[23; 24) "a" - SEMI@[24; 25) ";" + SEMICOLON@[24; 25) ";" WHITESPACE@[25; 30) "\n " LET_STMT@[30; 43) LET_KW@[30; 33) "let" @@ -41,11 +41,11 @@ SOURCE_FILE@[0; 91) PATH_SEGMENT@[38; 39) NAME_REF@[38; 39) IDENT@[38; 39) "a" - COLONCOLON@[39; 41) "::" + COLON2@[39; 41) "::" PATH_SEGMENT@[41; 42) NAME_REF@[41; 42) IDENT@[41; 42) "b" - SEMI@[42; 43) ";" + SEMICOLON@[42; 43) ";" WHITESPACE@[43; 48) "\n " LET_STMT@[48; 65) LET_KW@[48; 51) "let" @@ -58,11 +58,11 @@ SOURCE_FILE@[0; 91) PATH_EXPR@[56; 64) PATH@[56; 64) PATH_SEGMENT@[56; 64) - COLONCOLON@[56; 58) "::" + COLON2@[56; 58) "::" NAME_REF@[58; 59) IDENT@[58; 59) "a" TYPE_ARG_LIST@[59; 64) - COLONCOLON@[59; 61) "::" + COLON2@[59; 61) "::" L_ANGLE@[61; 62) "<" TYPE_ARG@[62; 63) PATH_TYPE@[62; 63) @@ -71,7 +71,7 @@ SOURCE_FILE@[0; 91) NAME_REF@[62; 63) IDENT@[62; 63) "b" R_ANGLE@[63; 64) ">" - SEMI@[64; 65) ";" + SEMICOLON@[64; 65) ";" WHITESPACE@[65; 70) "\n " LET_STMT@[70; 88) LET_KW@[70; 73) "let" @@ -86,11 +86,11 @@ SOURCE_FILE@[0; 91) PATH_SEGMENT@[78; 84) NAME_REF@[78; 84) IDENT@[78; 84) "format" - EXCL@[84; 85) "!" + BANG@[84; 85) "!" TOKEN_TREE@[85; 87) L_PAREN@[85; 86) "(" R_PAREN@[86; 87) ")" - SEMI@[87; 88) ";" + SEMICOLON@[87; 88) ";" WHITESPACE@[88; 89) "\n" R_CURLY@[89; 90) "}" WHITESPACE@[90; 91) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0056_where_clause.rast b/crates/ra_syntax/test_data/parser/inline/ok/0056_where_clause.rast index 9a9a13370e4..c6082791a05 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0056_where_clause.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0056_where_clause.rast @@ -63,7 +63,7 @@ SOURCE_FILE@[0; 116) PATH_SEGMENT@[64; 72) NAME_REF@[64; 72) IDENT@[64; 72) "Iterator" - COLONCOLON@[72; 74) "::" + COLON2@[72; 74) "::" PATH_SEGMENT@[74; 78) NAME_REF@[74; 78) IDENT@[74; 78) "Item" @@ -94,7 +94,7 @@ SOURCE_FILE@[0; 116) NAME_REF@[93; 101) IDENT@[93; 101) "Iterator" R_ANGLE@[101; 102) ">" - COLONCOLON@[102; 104) "::" + COLON2@[102; 104) "::" PATH_SEGMENT@[104; 108) NAME_REF@[104; 108) IDENT@[104; 108) "Item" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0058_range_pat.rast b/crates/ra_syntax/test_data/parser/inline/ok/0058_range_pat.rast index 3d659ce101f..8d7083e9717 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0058_range_pat.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0058_range_pat.rast @@ -27,7 +27,7 @@ SOURCE_FILE@[0; 112) LITERAL@[35; 36) INT_NUMBER@[35; 36) "0" WHITESPACE@[36; 37) " " - DOTDOTDOT@[37; 40) "..." + DOT3@[37; 40) "..." WHITESPACE@[40; 41) " " LITERAL_PAT@[41; 44) LITERAL@[41; 44) @@ -46,7 +46,7 @@ SOURCE_FILE@[0; 112) LITERAL@[60; 63) INT_NUMBER@[60; 63) "101" WHITESPACE@[63; 64) " " - DOTDOTEQ@[64; 67) "..=" + DOT2EQ@[64; 67) "..=" WHITESPACE@[67; 68) " " LITERAL_PAT@[68; 71) LITERAL@[68; 71) @@ -65,7 +65,7 @@ SOURCE_FILE@[0; 112) LITERAL@[87; 90) INT_NUMBER@[87; 90) "200" WHITESPACE@[90; 91) " " - DOTDOT@[91; 93) ".." + DOT2@[91; 93) ".." WHITESPACE@[93; 94) " " LITERAL_PAT@[94; 97) LITERAL@[94; 97) diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0060_extern_crate.rast b/crates/ra_syntax/test_data/parser/inline/ok/0060_extern_crate.rast index 7667201ba38..c6e4ee532fb 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0060_extern_crate.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0060_extern_crate.rast @@ -6,5 +6,5 @@ SOURCE_FILE@[0; 18) WHITESPACE@[12; 13) " " NAME_REF@[13; 16) IDENT@[13; 16) "foo" - SEMI@[16; 17) ";" + SEMICOLON@[16; 17) ";" WHITESPACE@[17; 18) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0061_record_lit.rast b/crates/ra_syntax/test_data/parser/inline/ok/0061_record_lit.rast index dcf52763976..f4206858bff 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0061_record_lit.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0061_record_lit.rast @@ -22,7 +22,7 @@ SOURCE_FILE@[0; 112) RECORD_FIELD_LIST@[17; 19) L_CURLY@[17; 18) "{" R_CURLY@[18; 19) "}" - SEMI@[19; 20) ";" + SEMICOLON@[19; 20) ";" WHITESPACE@[20; 25) "\n " EXPR_STMT@[25; 41) RECORD_LIT@[25; 40) @@ -49,7 +49,7 @@ SOURCE_FILE@[0; 112) COMMA@[37; 38) "," WHITESPACE@[38; 39) " " R_CURLY@[39; 40) "}" - SEMI@[40; 41) ";" + SEMICOLON@[40; 41) ";" WHITESPACE@[41; 46) "\n " EXPR_STMT@[46; 83) RECORD_LIT@[46; 82) @@ -75,7 +75,7 @@ SOURCE_FILE@[0; 112) INT_NUMBER@[56; 58) "32" COMMA@[58; 59) "," WHITESPACE@[59; 60) " " - DOTDOT@[60; 62) ".." + DOT2@[60; 62) ".." CALL_EXPR@[62; 80) PATH_EXPR@[62; 78) PATH@[62; 78) @@ -83,7 +83,7 @@ SOURCE_FILE@[0; 112) PATH_SEGMENT@[62; 69) NAME_REF@[62; 69) IDENT@[62; 69) "Default" - COLONCOLON@[69; 71) "::" + COLON2@[69; 71) "::" PATH_SEGMENT@[71; 78) NAME_REF@[71; 78) IDENT@[71; 78) "default" @@ -92,7 +92,7 @@ SOURCE_FILE@[0; 112) R_PAREN@[79; 80) ")" WHITESPACE@[80; 81) " " R_CURLY@[81; 82) "}" - SEMI@[82; 83) ";" + SEMICOLON@[82; 83) ";" WHITESPACE@[83; 88) "\n " EXPR_STMT@[88; 109) RECORD_LIT@[88; 108) @@ -113,7 +113,7 @@ SOURCE_FILE@[0; 112) INT_NUMBER@[105; 106) "1" WHITESPACE@[106; 107) " " R_CURLY@[107; 108) "}" - SEMI@[108; 109) ";" + SEMICOLON@[108; 109) ";" WHITESPACE@[109; 110) "\n" R_CURLY@[110; 111) "}" WHITESPACE@[111; 112) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0062_mod_contents.rast b/crates/ra_syntax/test_data/parser/inline/ok/0062_mod_contents.rast index 6b528c25223..99e0a0bece8 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0062_mod_contents.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0062_mod_contents.rast @@ -18,7 +18,7 @@ SOURCE_FILE@[0; 70) PATH_SEGMENT@[12; 23) NAME_REF@[12; 23) IDENT@[12; 23) "macro_rules" - EXCL@[23; 24) "!" + BANG@[23; 24) "!" WHITESPACE@[24; 25) " " NAME@[25; 28) IDENT@[25; 28) "foo" @@ -33,26 +33,26 @@ SOURCE_FILE@[0; 70) PATH_SEGMENT@[32; 35) NAME_REF@[32; 35) IDENT@[32; 35) "foo" - COLONCOLON@[35; 37) "::" + COLON2@[35; 37) "::" PATH_SEGMENT@[37; 40) NAME_REF@[37; 40) IDENT@[37; 40) "bar" - EXCL@[40; 41) "!" + BANG@[40; 41) "!" TOKEN_TREE@[41; 43) L_PAREN@[41; 42) "(" R_PAREN@[42; 43) ")" - SEMI@[43; 44) ";" + SEMICOLON@[43; 44) ";" WHITESPACE@[44; 45) "\n" MACRO_CALL@[45; 59) PATH@[45; 55) PATH@[45; 50) PATH_SEGMENT@[45; 50) SUPER_KW@[45; 50) "super" - COLONCOLON@[50; 52) "::" + COLON2@[50; 52) "::" PATH_SEGMENT@[52; 55) NAME_REF@[52; 55) IDENT@[52; 55) "baz" - EXCL@[55; 56) "!" + BANG@[55; 56) "!" WHITESPACE@[56; 57) " " TOKEN_TREE@[57; 59) L_CURLY@[57; 58) "{" @@ -63,5 +63,5 @@ SOURCE_FILE@[0; 70) WHITESPACE@[66; 67) " " NAME@[67; 68) IDENT@[67; 68) "S" - SEMI@[68; 69) ";" + SEMICOLON@[68; 69) ";" WHITESPACE@[69; 70) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0063_impl_def_neg.rast b/crates/ra_syntax/test_data/parser/inline/ok/0063_impl_def_neg.rast index 0cc3ac08508..278549a46f7 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0063_impl_def_neg.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0063_impl_def_neg.rast @@ -2,7 +2,7 @@ SOURCE_FILE@[0; 20) IMPL_DEF@[0; 19) IMPL_KW@[0; 4) "impl" WHITESPACE@[4; 5) " " - EXCL@[5; 6) "!" + BANG@[5; 6) "!" PATH_TYPE@[6; 10) PATH@[6; 10) PATH_SEGMENT@[6; 10) diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0064_if_expr.rast b/crates/ra_syntax/test_data/parser/inline/ok/0064_if_expr.rast index 2ace3c8ee30..df24ae1890f 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0064_if_expr.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0064_if_expr.rast @@ -24,7 +24,7 @@ SOURCE_FILE@[0; 137) BLOCK@[23; 25) L_CURLY@[23; 24) "{" R_CURLY@[24; 25) "}" - SEMI@[25; 26) ";" + SEMICOLON@[25; 26) ";" WHITESPACE@[26; 31) "\n " EXPR_STMT@[31; 50) IF_EXPR@[31; 49) @@ -45,7 +45,7 @@ SOURCE_FILE@[0; 137) BLOCK@[47; 49) L_CURLY@[47; 48) "{" R_CURLY@[48; 49) "}" - SEMI@[49; 50) ";" + SEMICOLON@[49; 50) ";" WHITESPACE@[50; 55) "\n " EXPR_STMT@[55; 91) IF_EXPR@[55; 90) @@ -80,7 +80,7 @@ SOURCE_FILE@[0; 137) BLOCK@[88; 90) L_CURLY@[88; 89) "{" R_CURLY@[89; 90) "}" - SEMI@[90; 91) ";" + SEMICOLON@[90; 91) ";" WHITESPACE@[91; 96) "\n " EXPR_STMT@[96; 104) IF_EXPR@[96; 103) @@ -97,7 +97,7 @@ SOURCE_FILE@[0; 137) BLOCK@[101; 103) L_CURLY@[101; 102) "{" R_CURLY@[102; 103) "}" - SEMI@[103; 104) ";" + SEMICOLON@[103; 104) ";" WHITESPACE@[104; 109) "\n " EXPR_STMT@[109; 134) IF_EXPR@[109; 133) @@ -126,7 +126,7 @@ SOURCE_FILE@[0; 137) L_CURLY@[130; 131) "{" WHITESPACE@[131; 132) " " R_CURLY@[132; 133) "}" - SEMI@[133; 134) ";" + SEMICOLON@[133; 134) ";" WHITESPACE@[134; 135) "\n" R_CURLY@[135; 136) "}" WHITESPACE@[136; 137) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0065_dyn_trait_type.rast b/crates/ra_syntax/test_data/parser/inline/ok/0065_dyn_trait_type.rast index 2ee0dc199c3..bbf34758095 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0065_dyn_trait_type.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0065_dyn_trait_type.rast @@ -39,5 +39,5 @@ SOURCE_FILE@[0; 42) WHITESPACE@[37; 38) " " TYPE_BOUND@[38; 40) LIFETIME@[38; 40) "\'a" - SEMI@[40; 41) ";" + SEMICOLON@[40; 41) ";" WHITESPACE@[41; 42) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0066_match_arm.rast b/crates/ra_syntax/test_data/parser/inline/ok/0066_match_arm.rast index 2f07af4e197..85edd084509 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0066_match_arm.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0066_match_arm.rast @@ -146,7 +146,7 @@ SOURCE_FILE@[0; 167) COMMA@[156; 157) "," WHITESPACE@[157; 162) "\n " R_CURLY@[162; 163) "}" - SEMI@[163; 164) ";" + SEMICOLON@[163; 164) ";" WHITESPACE@[164; 165) "\n" R_CURLY@[165; 166) "}" WHITESPACE@[166; 167) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0067_crate_path.rast b/crates/ra_syntax/test_data/parser/inline/ok/0067_crate_path.rast index f2ba4e90968..35994e3fdd5 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0067_crate_path.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0067_crate_path.rast @@ -7,9 +7,9 @@ SOURCE_FILE@[0; 16) PATH@[4; 9) PATH_SEGMENT@[4; 9) CRATE_KW@[4; 9) "crate" - COLONCOLON@[9; 11) "::" + COLON2@[9; 11) "::" PATH_SEGMENT@[11; 14) NAME_REF@[11; 14) IDENT@[11; 14) "foo" - SEMI@[14; 15) ";" + SEMICOLON@[14; 15) ";" WHITESPACE@[15; 16) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0069_use_tree_list_after_path.rast b/crates/ra_syntax/test_data/parser/inline/ok/0069_use_tree_list_after_path.rast index 86afc93625d..e2424789099 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0069_use_tree_list_after_path.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0069_use_tree_list_after_path.rast @@ -6,7 +6,7 @@ SOURCE_FILE@[0; 37) PATH@[4; 9) PATH_SEGMENT@[4; 9) CRATE_KW@[4; 9) "crate" - COLONCOLON@[9; 11) "::" + COLON2@[9; 11) "::" USE_TREE_LIST@[11; 17) L_CURLY@[11; 12) "{" USE_TREE@[12; 16) @@ -15,7 +15,7 @@ SOURCE_FILE@[0; 37) NAME_REF@[12; 16) IDENT@[12; 16) "Item" R_CURLY@[16; 17) "}" - SEMI@[17; 18) ";" + SEMICOLON@[17; 18) ";" WHITESPACE@[18; 19) "\n" USE_ITEM@[19; 36) USE_KW@[19; 22) "use" @@ -24,7 +24,7 @@ SOURCE_FILE@[0; 37) PATH@[23; 27) PATH_SEGMENT@[23; 27) SELF_KW@[23; 27) "self" - COLONCOLON@[27; 29) "::" + COLON2@[27; 29) "::" USE_TREE_LIST@[29; 35) L_CURLY@[29; 30) "{" USE_TREE@[30; 34) @@ -33,5 +33,5 @@ SOURCE_FILE@[0; 37) NAME_REF@[30; 34) IDENT@[30; 34) "Item" R_CURLY@[34; 35) "}" - SEMI@[35; 36) ";" + SEMICOLON@[35; 36) ";" WHITESPACE@[36; 37) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.rast b/crates/ra_syntax/test_data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.rast index cd63d10f768..4b075569ad4 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.rast @@ -32,7 +32,7 @@ SOURCE_FILE@[0; 46) WHITESPACE@[28; 29) " " LITERAL@[29; 30) INT_NUMBER@[29; 30) "2" - SEMI@[30; 31) ";" + SEMICOLON@[30; 31) ";" WHITESPACE@[31; 36) "\n " EXPR_STMT@[36; 39) BLOCK_EXPR@[36; 39) @@ -47,7 +47,7 @@ SOURCE_FILE@[0; 46) AMP@[40; 41) "&" LITERAL@[41; 42) INT_NUMBER@[41; 42) "2" - SEMI@[42; 43) ";" + SEMICOLON@[42; 43) ";" WHITESPACE@[43; 44) "\n" R_CURLY@[44; 45) "}" WHITESPACE@[45; 46) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0071_match_expr.rast b/crates/ra_syntax/test_data/parser/inline/ok/0071_match_expr.rast index 0af668056a9..559ffb578b7 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0071_match_expr.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0071_match_expr.rast @@ -24,7 +24,7 @@ SOURCE_FILE@[0; 97) L_CURLY@[24; 25) "{" WHITESPACE@[25; 26) " " R_CURLY@[26; 27) "}" - SEMI@[27; 28) ";" + SEMICOLON@[27; 28) ";" WHITESPACE@[28; 33) "\n " EXPR_STMT@[33; 44) MATCH_EXPR@[33; 43) @@ -39,7 +39,7 @@ SOURCE_FILE@[0; 97) MATCH_ARM_LIST@[41; 43) L_CURLY@[41; 42) "{" R_CURLY@[42; 43) "}" - SEMI@[43; 44) ";" + SEMICOLON@[43; 44) ";" WHITESPACE@[44; 49) "\n " EXPR_STMT@[49; 71) MATCH_EXPR@[49; 70) @@ -65,7 +65,7 @@ SOURCE_FILE@[0; 97) R_PAREN@[67; 68) ")" WHITESPACE@[68; 69) " " R_CURLY@[69; 70) "}" - SEMI@[70; 71) ";" + SEMICOLON@[70; 71) ";" WHITESPACE@[71; 76) "\n " EXPR_STMT@[76; 94) MATCH_EXPR@[76; 93) @@ -90,7 +90,7 @@ SOURCE_FILE@[0; 97) MATCH_ARM_LIST@[91; 93) L_CURLY@[91; 92) "{" R_CURLY@[92; 93) "}" - SEMI@[93; 94) ";" + SEMICOLON@[93; 94) ";" WHITESPACE@[94; 95) "\n" R_CURLY@[95; 96) "}" WHITESPACE@[96; 97) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0072_return_expr.rast b/crates/ra_syntax/test_data/parser/inline/ok/0072_return_expr.rast index 4a83a7200ba..084efaee251 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0072_return_expr.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0072_return_expr.rast @@ -15,7 +15,7 @@ SOURCE_FILE@[0; 40) EXPR_STMT@[15; 22) RETURN_EXPR@[15; 21) RETURN_KW@[15; 21) "return" - SEMI@[21; 22) ";" + SEMICOLON@[21; 22) ";" WHITESPACE@[22; 27) "\n " EXPR_STMT@[27; 37) RETURN_EXPR@[27; 36) @@ -23,7 +23,7 @@ SOURCE_FILE@[0; 40) WHITESPACE@[33; 34) " " LITERAL@[34; 36) INT_NUMBER@[34; 36) "92" - SEMI@[36; 37) ";" + SEMICOLON@[36; 37) ";" WHITESPACE@[37; 38) "\n" R_CURLY@[38; 39) "}" WHITESPACE@[39; 40) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0073_type_item_type_params.rast b/crates/ra_syntax/test_data/parser/inline/ok/0073_type_item_type_params.rast index 2dd6db28f91..64150b77490 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0073_type_item_type_params.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0073_type_item_type_params.rast @@ -16,5 +16,5 @@ SOURCE_FILE@[0; 21) TUPLE_TYPE@[17; 19) L_PAREN@[17; 18) "(" R_PAREN@[18; 19) ")" - SEMI@[19; 20) ";" + SEMICOLON@[19; 20) ";" WHITESPACE@[20; 21) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0075_block.rast b/crates/ra_syntax/test_data/parser/inline/ok/0075_block.rast index 28d1bad97a8..5c7cb4a88ae 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0075_block.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0075_block.rast @@ -36,7 +36,7 @@ SOURCE_FILE@[0; 65) WHITESPACE@[26; 27) " " LITERAL@[27; 28) INT_NUMBER@[27; 28) "1" - SEMI@[28; 29) ";" + SEMICOLON@[28; 29) ";" WHITESPACE@[29; 30) " " R_CURLY@[30; 31) "}" WHITESPACE@[31; 32) "\n" @@ -56,12 +56,12 @@ SOURCE_FILE@[0; 65) EXPR_STMT@[41; 43) LITERAL@[41; 42) INT_NUMBER@[41; 42) "1" - SEMI@[42; 43) ";" + SEMICOLON@[42; 43) ";" WHITESPACE@[43; 44) " " EXPR_STMT@[44; 46) LITERAL@[44; 45) INT_NUMBER@[44; 45) "2" - SEMI@[45; 46) ";" + SEMICOLON@[45; 46) ";" WHITESPACE@[46; 47) " " R_CURLY@[47; 48) "}" WHITESPACE@[48; 49) "\n" @@ -81,7 +81,7 @@ SOURCE_FILE@[0; 65) EXPR_STMT@[58; 60) LITERAL@[58; 59) INT_NUMBER@[58; 59) "1" - SEMI@[59; 60) ";" + SEMICOLON@[59; 60) ";" WHITESPACE@[60; 61) " " LITERAL@[61; 62) INT_NUMBER@[61; 62) "2" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0077_try_expr.rast b/crates/ra_syntax/test_data/parser/inline/ok/0077_try_expr.rast index 18ccfe9efc9..bb9f674e148 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0077_try_expr.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0077_try_expr.rast @@ -20,7 +20,7 @@ SOURCE_FILE@[0; 21) NAME_REF@[15; 16) IDENT@[15; 16) "x" QUESTION@[16; 17) "?" - SEMI@[17; 18) ";" + SEMICOLON@[17; 18) ";" WHITESPACE@[18; 19) "\n" R_CURLY@[19; 20) "}" WHITESPACE@[20; 21) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0078_type_item.rast b/crates/ra_syntax/test_data/parser/inline/ok/0078_type_item.rast index 4bc0b18580c..9a38192d949 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0078_type_item.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0078_type_item.rast @@ -12,5 +12,5 @@ SOURCE_FILE@[0; 16) PATH_SEGMENT@[11; 14) NAME_REF@[11; 14) IDENT@[11; 14) "Bar" - SEMI@[14; 15) ";" + SEMICOLON@[14; 15) ";" WHITESPACE@[15; 16) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0080_postfix_range.rast b/crates/ra_syntax/test_data/parser/inline/ok/0080_postfix_range.rast index 9f8a6b0f6e9..b8bafc2201a 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0080_postfix_range.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0080_postfix_range.rast @@ -24,8 +24,8 @@ SOURCE_FILE@[0; 89) RANGE_EXPR@[23; 26) LITERAL@[23; 24) INT_NUMBER@[23; 24) "1" - DOTDOT@[24; 26) ".." - SEMI@[26; 27) ";" + DOT2@[24; 26) ".." + SEMICOLON@[26; 27) ";" WHITESPACE@[27; 32) "\n " EXPR_STMT@[32; 54) MATCH_EXPR@[32; 53) @@ -34,7 +34,7 @@ SOURCE_FILE@[0; 89) RANGE_EXPR@[38; 41) LITERAL@[38; 39) INT_NUMBER@[38; 39) "1" - DOTDOT@[39; 41) ".." + DOT2@[39; 41) ".." WHITESPACE@[41; 42) " " MATCH_ARM_LIST@[42; 53) L_CURLY@[42; 43) "{" @@ -50,7 +50,7 @@ SOURCE_FILE@[0; 89) R_PAREN@[50; 51) ")" WHITESPACE@[51; 52) " " R_CURLY@[52; 53) "}" - SEMI@[53; 54) ";" + SEMICOLON@[53; 54) ";" WHITESPACE@[54; 59) "\n " EXPR_STMT@[59; 86) MATCH_EXPR@[59; 85) @@ -69,7 +69,7 @@ SOURCE_FILE@[0; 89) ARG_LIST@[68; 70) L_PAREN@[68; 69) "(" R_PAREN@[69; 70) ")" - DOTDOT@[70; 72) ".." + DOT2@[70; 72) ".." PATH_EXPR@[72; 73) PATH@[72; 73) PATH_SEGMENT@[72; 73) @@ -90,7 +90,7 @@ SOURCE_FILE@[0; 89) R_PAREN@[82; 83) ")" WHITESPACE@[83; 84) " " R_CURLY@[84; 85) "}" - SEMI@[85; 86) ";" + SEMICOLON@[85; 86) ";" WHITESPACE@[86; 87) "\n" R_CURLY@[87; 88) "}" WHITESPACE@[88; 89) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0081_for_type.rast b/crates/ra_syntax/test_data/parser/inline/ok/0081_for_type.rast index b1353c2c664..00c4e422040 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0081_for_type.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0081_for_type.rast @@ -27,7 +27,7 @@ SOURCE_FILE@[0; 200) TUPLE_TYPE@[25; 27) L_PAREN@[25; 26) "(" R_PAREN@[26; 27) ")" - SEMI@[27; 28) ";" + SEMICOLON@[27; 28) ";" WHITESPACE@[28; 29) "\n" FN_DEF@[29; 79) FN_KW@[29; 31) "fn" @@ -222,7 +222,7 @@ SOURCE_FILE@[0; 200) NAME_REF@[177; 180) IDENT@[177; 180) "Baz" R_ANGLE@[180; 181) ">" - COLONCOLON@[181; 183) "::" + COLON2@[181; 183) "::" PATH_SEGMENT@[183; 186) NAME_REF@[183; 186) IDENT@[183; 186) "Foo" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0082_ref_expr.rast b/crates/ra_syntax/test_data/parser/inline/ok/0082_ref_expr.rast index 8f34afe768e..2999977fc96 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0082_ref_expr.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0082_ref_expr.rast @@ -24,7 +24,7 @@ SOURCE_FILE@[0; 52) AMP@[23; 24) "&" LITERAL@[24; 25) INT_NUMBER@[24; 25) "1" - SEMI@[25; 26) ";" + SEMICOLON@[25; 26) ";" WHITESPACE@[26; 31) "\n " LET_STMT@[31; 49) LET_KW@[31; 34) "let" @@ -49,7 +49,7 @@ SOURCE_FILE@[0; 52) ARG_LIST@[46; 48) L_PAREN@[46; 47) "(" R_PAREN@[47; 48) ")" - SEMI@[48; 49) ";" + SEMICOLON@[48; 49) ";" WHITESPACE@[49; 50) "\n" R_CURLY@[50; 51) "}" WHITESPACE@[51; 52) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0083_struct_items.rast b/crates/ra_syntax/test_data/parser/inline/ok/0083_struct_items.rast index e909f2b7856..13393e4b82c 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0083_struct_items.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0083_struct_items.rast @@ -4,7 +4,7 @@ SOURCE_FILE@[0; 106) WHITESPACE@[6; 7) " " NAME@[7; 10) IDENT@[7; 10) "Foo" - SEMI@[10; 11) ";" + SEMICOLON@[10; 11) ";" WHITESPACE@[11; 12) "\n" STRUCT_DEF@[12; 25) STRUCT_KW@[12; 18) "struct" @@ -24,7 +24,7 @@ SOURCE_FILE@[0; 106) TUPLE_FIELD_DEF_LIST@[36; 38) L_PAREN@[36; 37) "(" R_PAREN@[37; 38) ")" - SEMI@[38; 39) ";" + SEMICOLON@[38; 39) ";" WHITESPACE@[39; 40) "\n" STRUCT_DEF@[40; 66) STRUCT_KW@[40; 46) "struct" @@ -48,7 +48,7 @@ SOURCE_FILE@[0; 106) NAME_REF@[59; 64) IDENT@[59; 64) "usize" R_PAREN@[64; 65) ")" - SEMI@[65; 66) ";" + SEMICOLON@[65; 66) ";" WHITESPACE@[66; 67) "\n" STRUCT_DEF@[67; 105) STRUCT_KW@[67; 73) "struct" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0084_paren_type.rast b/crates/ra_syntax/test_data/parser/inline/ok/0084_paren_type.rast index c0cf48af590..79d193616d7 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0084_paren_type.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0084_paren_type.rast @@ -15,5 +15,5 @@ SOURCE_FILE@[0; 16) NAME_REF@[10; 13) IDENT@[10; 13) "i32" R_PAREN@[13; 14) ")" - SEMI@[14; 15) ";" + SEMICOLON@[14; 15) ";" WHITESPACE@[15; 16) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0085_expr_literals.rast b/crates/ra_syntax/test_data/parser/inline/ok/0085_expr_literals.rast index 2903c6f9aa0..c2cec89b40f 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0085_expr_literals.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0085_expr_literals.rast @@ -22,7 +22,7 @@ SOURCE_FILE@[0; 189) WHITESPACE@[22; 23) " " LITERAL@[23; 27) TRUE_KW@[23; 27) "true" - SEMI@[27; 28) ";" + SEMICOLON@[27; 28) ";" WHITESPACE@[28; 33) "\n " LET_STMT@[33; 47) LET_KW@[33; 36) "let" @@ -34,7 +34,7 @@ SOURCE_FILE@[0; 189) WHITESPACE@[40; 41) " " LITERAL@[41; 46) FALSE_KW@[41; 46) "false" - SEMI@[46; 47) ";" + SEMICOLON@[46; 47) ";" WHITESPACE@[47; 52) "\n " LET_STMT@[52; 62) LET_KW@[52; 55) "let" @@ -46,7 +46,7 @@ SOURCE_FILE@[0; 189) WHITESPACE@[59; 60) " " LITERAL@[60; 61) INT_NUMBER@[60; 61) "1" - SEMI@[61; 62) ";" + SEMICOLON@[61; 62) ";" WHITESPACE@[62; 67) "\n " LET_STMT@[67; 79) LET_KW@[67; 70) "let" @@ -58,7 +58,7 @@ SOURCE_FILE@[0; 189) WHITESPACE@[74; 75) " " LITERAL@[75; 78) FLOAT_NUMBER@[75; 78) "2.0" - SEMI@[78; 79) ";" + SEMICOLON@[78; 79) ";" WHITESPACE@[79; 84) "\n " LET_STMT@[84; 97) LET_KW@[84; 87) "let" @@ -70,7 +70,7 @@ SOURCE_FILE@[0; 189) WHITESPACE@[91; 92) " " LITERAL@[92; 96) BYTE@[92; 96) "b\'a\'" - SEMI@[96; 97) ";" + SEMICOLON@[96; 97) ";" WHITESPACE@[97; 102) "\n " LET_STMT@[102; 114) LET_KW@[102; 105) "let" @@ -82,7 +82,7 @@ SOURCE_FILE@[0; 189) WHITESPACE@[109; 110) " " LITERAL@[110; 113) CHAR@[110; 113) "\'b\'" - SEMI@[113; 114) ";" + SEMICOLON@[113; 114) ";" WHITESPACE@[114; 119) "\n " LET_STMT@[119; 131) LET_KW@[119; 122) "let" @@ -94,7 +94,7 @@ SOURCE_FILE@[0; 189) WHITESPACE@[126; 127) " " LITERAL@[127; 130) STRING@[127; 130) "\"c\"" - SEMI@[130; 131) ";" + SEMICOLON@[130; 131) ";" WHITESPACE@[131; 136) "\n " LET_STMT@[136; 149) LET_KW@[136; 139) "let" @@ -106,7 +106,7 @@ SOURCE_FILE@[0; 189) WHITESPACE@[143; 144) " " LITERAL@[144; 148) RAW_STRING@[144; 148) "r\"d\"" - SEMI@[148; 149) ";" + SEMICOLON@[148; 149) ";" WHITESPACE@[149; 154) "\n " LET_STMT@[154; 167) LET_KW@[154; 157) "let" @@ -118,7 +118,7 @@ SOURCE_FILE@[0; 189) WHITESPACE@[161; 162) " " LITERAL@[162; 166) BYTE_STRING@[162; 166) "b\"e\"" - SEMI@[166; 167) ";" + SEMICOLON@[166; 167) ";" WHITESPACE@[167; 172) "\n " LET_STMT@[172; 186) LET_KW@[172; 175) "let" @@ -130,7 +130,7 @@ SOURCE_FILE@[0; 189) WHITESPACE@[179; 180) " " LITERAL@[180; 185) RAW_BYTE_STRING@[180; 185) "br\"f\"" - SEMI@[185; 186) ";" + SEMICOLON@[185; 186) ";" WHITESPACE@[186; 187) "\n" R_CURLY@[187; 188) "}" WHITESPACE@[188; 189) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0090_type_param_default.rast b/crates/ra_syntax/test_data/parser/inline/ok/0090_type_param_default.rast index 8d2579cd686..1d779644964 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0090_type_param_default.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0090_type_param_default.rast @@ -18,5 +18,5 @@ SOURCE_FILE@[0; 19) NAME_REF@[13; 16) IDENT@[13; 16) "i32" R_ANGLE@[16; 17) ">" - SEMI@[17; 18) ";" + SEMICOLON@[17; 18) ";" WHITESPACE@[18; 19) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.rast b/crates/ra_syntax/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.rast index fae822367b1..db6013c6f28 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.rast @@ -19,5 +19,5 @@ SOURCE_FILE@[0; 21) TUPLE_TYPE@[17; 19) L_PAREN@[17; 18) "(" R_PAREN@[18; 19) ")" - SEMI@[19; 20) ";" + SEMICOLON@[19; 20) ";" WHITESPACE@[20; 21) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0093_index_expr.rast b/crates/ra_syntax/test_data/parser/inline/ok/0093_index_expr.rast index 1a979e5972e..118cfc096a7 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0093_index_expr.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0093_index_expr.rast @@ -28,7 +28,7 @@ SOURCE_FILE@[0; 26) LITERAL@[20; 21) INT_NUMBER@[20; 21) "2" R_BRACK@[21; 22) "]" - SEMI@[22; 23) ";" + SEMICOLON@[22; 23) ";" WHITESPACE@[23; 24) "\n" R_CURLY@[24; 25) "}" WHITESPACE@[25; 26) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0095_placeholder_pat.rast b/crates/ra_syntax/test_data/parser/inline/ok/0095_placeholder_pat.rast index fe86894a97e..ebe7816a4f4 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0095_placeholder_pat.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0095_placeholder_pat.rast @@ -23,7 +23,7 @@ SOURCE_FILE@[0; 26) TUPLE_EXPR@[20; 22) L_PAREN@[20; 21) "(" R_PAREN@[21; 22) ")" - SEMI@[22; 23) ";" + SEMICOLON@[22; 23) ";" WHITESPACE@[23; 24) " " R_CURLY@[24; 25) "}" WHITESPACE@[25; 26) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0096_no_semi_after_block.rast b/crates/ra_syntax/test_data/parser/inline/ok/0096_no_semi_after_block.rast index 157aa29f5e0..6bd6f5a6b2a 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0096_no_semi_after_block.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0096_no_semi_after_block.rast @@ -95,7 +95,7 @@ SOURCE_FILE@[0; 167) PATH_SEGMENT@[109; 120) NAME_REF@[109; 120) IDENT@[109; 120) "macro_rules" - EXCL@[120; 121) "!" + BANG@[120; 121) "!" WHITESPACE@[121; 122) " " NAME@[122; 126) IDENT@[122; 126) "test" @@ -121,7 +121,7 @@ SOURCE_FILE@[0; 167) PATH_SEGMENT@[157; 161) NAME_REF@[157; 161) IDENT@[157; 161) "test" - EXCL@[161; 162) "!" + BANG@[161; 162) "!" TOKEN_TREE@[162; 164) L_CURLY@[162; 163) "{" R_CURLY@[163; 164) "}" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0100_for_expr.rast b/crates/ra_syntax/test_data/parser/inline/ok/0100_for_expr.rast index 83c58d25f8f..d25f087a525 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0100_for_expr.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0100_for_expr.rast @@ -30,7 +30,7 @@ SOURCE_FILE@[0; 33) BLOCK@[27; 29) L_CURLY@[27; 28) "{" R_CURLY@[28; 29) "}" - SEMI@[29; 30) ";" + SEMICOLON@[29; 30) ";" WHITESPACE@[30; 31) "\n" R_CURLY@[31; 32) "}" WHITESPACE@[32; 33) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0102_record_field_pat_list.rast b/crates/ra_syntax/test_data/parser/inline/ok/0102_record_field_pat_list.rast index d8e04bd9027..c2614543ca5 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0102_record_field_pat_list.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0102_record_field_pat_list.rast @@ -30,7 +30,7 @@ SOURCE_FILE@[0; 119) TUPLE_EXPR@[26; 28) L_PAREN@[26; 27) "(" R_PAREN@[27; 28) ")" - SEMI@[28; 29) ";" + SEMICOLON@[28; 29) ";" WHITESPACE@[29; 34) "\n " LET_STMT@[34; 62) LET_KW@[34; 37) "let" @@ -64,7 +64,7 @@ SOURCE_FILE@[0; 119) TUPLE_EXPR@[59; 61) L_PAREN@[59; 60) "(" R_PAREN@[60; 61) ")" - SEMI@[61; 62) ";" + SEMICOLON@[61; 62) ";" WHITESPACE@[62; 67) "\n " LET_STMT@[67; 90) LET_KW@[67; 70) "let" @@ -87,7 +87,7 @@ SOURCE_FILE@[0; 119) UNDERSCORE@[78; 79) "_" COMMA@[79; 80) "," WHITESPACE@[80; 81) " " - DOTDOT@[81; 83) ".." + DOT2@[81; 83) ".." R_CURLY@[83; 84) "}" WHITESPACE@[84; 85) " " EQ@[85; 86) "=" @@ -95,7 +95,7 @@ SOURCE_FILE@[0; 119) TUPLE_EXPR@[87; 89) L_PAREN@[87; 88) "(" R_PAREN@[88; 89) ")" - SEMI@[89; 90) ";" + SEMICOLON@[89; 90) ";" WHITESPACE@[90; 95) "\n " LET_STMT@[95; 116) LET_KW@[95; 98) "let" @@ -125,7 +125,7 @@ SOURCE_FILE@[0; 119) TUPLE_EXPR@[113; 115) L_PAREN@[113; 114) "(" R_PAREN@[114; 115) ")" - SEMI@[115; 116) ";" + SEMICOLON@[115; 116) ";" WHITESPACE@[116; 117) "\n" R_CURLY@[117; 118) "}" WHITESPACE@[118; 119) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0103_array_expr.rast b/crates/ra_syntax/test_data/parser/inline/ok/0103_array_expr.rast index 0db62a1f516..60fbf277133 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0103_array_expr.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0103_array_expr.rast @@ -16,7 +16,7 @@ SOURCE_FILE@[0; 55) ARRAY_EXPR@[15; 17) L_BRACK@[15; 16) "[" R_BRACK@[16; 17) "]" - SEMI@[17; 18) ";" + SEMICOLON@[17; 18) ";" WHITESPACE@[18; 23) "\n " EXPR_STMT@[23; 27) ARRAY_EXPR@[23; 26) @@ -24,7 +24,7 @@ SOURCE_FILE@[0; 55) LITERAL@[24; 25) INT_NUMBER@[24; 25) "1" R_BRACK@[25; 26) "]" - SEMI@[26; 27) ";" + SEMICOLON@[26; 27) ";" WHITESPACE@[27; 32) "\n " EXPR_STMT@[32; 40) ARRAY_EXPR@[32; 39) @@ -37,19 +37,19 @@ SOURCE_FILE@[0; 55) INT_NUMBER@[36; 37) "2" COMMA@[37; 38) "," R_BRACK@[38; 39) "]" - SEMI@[39; 40) ";" + SEMICOLON@[39; 40) ";" WHITESPACE@[40; 45) "\n " EXPR_STMT@[45; 52) ARRAY_EXPR@[45; 51) L_BRACK@[45; 46) "[" LITERAL@[46; 47) INT_NUMBER@[46; 47) "1" - SEMI@[47; 48) ";" + SEMICOLON@[47; 48) ";" WHITESPACE@[48; 49) " " LITERAL@[49; 50) INT_NUMBER@[49; 50) "2" R_BRACK@[50; 51) "]" - SEMI@[51; 52) ";" + SEMICOLON@[51; 52) ";" WHITESPACE@[52; 53) "\n" R_CURLY@[53; 54) "}" WHITESPACE@[54; 55) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0104_path_fn_trait_args.rast b/crates/ra_syntax/test_data/parser/inline/ok/0104_path_fn_trait_args.rast index a983d5954b5..d65c75c65a9 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0104_path_fn_trait_args.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0104_path_fn_trait_args.rast @@ -37,5 +37,5 @@ SOURCE_FILE@[0; 29) L_PAREN@[24; 25) "(" R_PAREN@[25; 26) ")" R_ANGLE@[26; 27) ">" - SEMI@[27; 28) ";" + SEMICOLON@[27; 28) ";" WHITESPACE@[28; 29) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0105_block_expr.rast b/crates/ra_syntax/test_data/parser/inline/ok/0105_block_expr.rast index 6bce37a4fcc..5635cba9bcb 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0105_block_expr.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0105_block_expr.rast @@ -17,7 +17,7 @@ SOURCE_FILE@[0; 52) BLOCK@[15; 17) L_CURLY@[15; 16) "{" R_CURLY@[16; 17) "}" - SEMI@[17; 18) ";" + SEMICOLON@[17; 18) ";" WHITESPACE@[18; 23) "\n " EXPR_STMT@[23; 33) BLOCK_EXPR@[23; 32) @@ -26,7 +26,7 @@ SOURCE_FILE@[0; 52) BLOCK@[30; 32) L_CURLY@[30; 31) "{" R_CURLY@[31; 32) "}" - SEMI@[32; 33) ";" + SEMICOLON@[32; 33) ";" WHITESPACE@[33; 38) "\n " EXPR_STMT@[38; 49) BLOCK_EXPR@[38; 48) @@ -37,7 +37,7 @@ SOURCE_FILE@[0; 52) BLOCK@[46; 48) L_CURLY@[46; 47) "{" R_CURLY@[47; 48) "}" - SEMI@[48; 49) ";" + SEMICOLON@[48; 49) ";" WHITESPACE@[49; 50) "\n" R_CURLY@[50; 51) "}" WHITESPACE@[51; 52) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0106_lambda_expr.rast b/crates/ra_syntax/test_data/parser/inline/ok/0106_lambda_expr.rast index 0216123f0f2..157dfcdb83b 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0106_lambda_expr.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0106_lambda_expr.rast @@ -21,7 +21,7 @@ SOURCE_FILE@[0; 134) TUPLE_EXPR@[18; 20) L_PAREN@[18; 19) "(" R_PAREN@[19; 20) ")" - SEMI@[20; 21) ";" + SEMICOLON@[20; 21) ";" WHITESPACE@[21; 26) "\n " EXPR_STMT@[26; 43) LAMBDA_EXPR@[26; 42) @@ -46,7 +46,7 @@ SOURCE_FILE@[0; 134) INT_NUMBER@[38; 40) "92" WHITESPACE@[40; 41) " " R_CURLY@[41; 42) "}" - SEMI@[42; 43) ";" + SEMICOLON@[42; 43) ";" WHITESPACE@[43; 48) "\n " EXPR_STMT@[48; 54) LAMBDA_EXPR@[48; 53) @@ -63,7 +63,7 @@ SOURCE_FILE@[0; 134) PATH_SEGMENT@[52; 53) NAME_REF@[52; 53) IDENT@[52; 53) "x" - SEMI@[53; 54) ";" + SEMICOLON@[53; 54) ";" WHITESPACE@[54; 59) "\n " EXPR_STMT@[59; 76) LAMBDA_EXPR@[59; 75) @@ -90,7 +90,7 @@ SOURCE_FILE@[0; 134) PATH_SEGMENT@[74; 75) NAME_REF@[74; 75) IDENT@[74; 75) "x" - SEMI@[75; 76) ";" + SEMICOLON@[75; 76) ";" WHITESPACE@[76; 81) "\n " EXPR_STMT@[81; 93) LAMBDA_EXPR@[81; 92) @@ -104,7 +104,7 @@ SOURCE_FILE@[0; 134) BLOCK@[90; 92) L_CURLY@[90; 91) "{" R_CURLY@[91; 92) "}" - SEMI@[92; 93) ";" + SEMICOLON@[92; 93) ";" WHITESPACE@[93; 98) "\n " EXPR_STMT@[98; 109) LAMBDA_EXPR@[98; 108) @@ -118,7 +118,7 @@ SOURCE_FILE@[0; 134) BLOCK@[106; 108) L_CURLY@[106; 107) "{" R_CURLY@[107; 108) "}" - SEMI@[108; 109) ";" + SEMICOLON@[108; 109) ";" WHITESPACE@[109; 114) "\n " EXPR_STMT@[114; 131) LAMBDA_EXPR@[114; 130) @@ -134,7 +134,7 @@ SOURCE_FILE@[0; 134) BLOCK@[128; 130) L_CURLY@[128; 129) "{" R_CURLY@[129; 130) "}" - SEMI@[130; 131) ";" + SEMICOLON@[130; 131) ";" WHITESPACE@[131; 132) "\n" R_CURLY@[132; 133) "}" WHITESPACE@[133; 134) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0107_method_call_expr.rast b/crates/ra_syntax/test_data/parser/inline/ok/0107_method_call_expr.rast index ba478528cc8..cc813038c24 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0107_method_call_expr.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0107_method_call_expr.rast @@ -25,7 +25,7 @@ SOURCE_FILE@[0; 49) ARG_LIST@[20; 22) L_PAREN@[20; 21) "(" R_PAREN@[21; 22) ")" - SEMI@[22; 23) ";" + SEMICOLON@[22; 23) ";" WHITESPACE@[23; 28) "\n " EXPR_STMT@[28; 46) METHOD_CALL_EXPR@[28; 45) @@ -38,7 +38,7 @@ SOURCE_FILE@[0; 49) NAME_REF@[30; 33) IDENT@[30; 33) "bar" TYPE_ARG_LIST@[33; 38) - COLONCOLON@[33; 35) "::" + COLON2@[33; 35) "::" L_ANGLE@[35; 36) "<" TYPE_ARG@[36; 37) PATH_TYPE@[36; 37) @@ -57,7 +57,7 @@ SOURCE_FILE@[0; 49) INT_NUMBER@[42; 43) "2" COMMA@[43; 44) "," R_PAREN@[44; 45) ")" - SEMI@[45; 46) ";" + SEMICOLON@[45; 46) ";" WHITESPACE@[46; 47) "\n" R_CURLY@[47; 48) "}" WHITESPACE@[48; 49) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0108_tuple_expr.rast b/crates/ra_syntax/test_data/parser/inline/ok/0108_tuple_expr.rast index 6f685ca8d0f..27c3f398efd 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0108_tuple_expr.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0108_tuple_expr.rast @@ -16,7 +16,7 @@ SOURCE_FILE@[0; 40) TUPLE_EXPR@[15; 17) L_PAREN@[15; 16) "(" R_PAREN@[16; 17) ")" - SEMI@[17; 18) ";" + SEMICOLON@[17; 18) ";" WHITESPACE@[18; 23) "\n " EXPR_STMT@[23; 27) PAREN_EXPR@[23; 26) @@ -24,7 +24,7 @@ SOURCE_FILE@[0; 40) LITERAL@[24; 25) INT_NUMBER@[24; 25) "1" R_PAREN@[25; 26) ")" - SEMI@[26; 27) ";" + SEMICOLON@[26; 27) ";" WHITESPACE@[27; 32) "\n " EXPR_STMT@[32; 37) TUPLE_EXPR@[32; 36) @@ -33,7 +33,7 @@ SOURCE_FILE@[0; 40) INT_NUMBER@[33; 34) "1" COMMA@[34; 35) "," R_PAREN@[35; 36) ")" - SEMI@[36; 37) ";" + SEMICOLON@[36; 37) ";" WHITESPACE@[37; 38) "\n" R_CURLY@[38; 39) "}" WHITESPACE@[39; 40) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0110_use_path.rast b/crates/ra_syntax/test_data/parser/inline/ok/0110_use_path.rast index 7dbcd39278f..d4f5737d5ae 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0110_use_path.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0110_use_path.rast @@ -5,10 +5,10 @@ SOURCE_FILE@[0; 154) USE_TREE@[4; 16) PATH@[4; 16) PATH_SEGMENT@[4; 16) - COLONCOLON@[4; 6) "::" + COLON2@[4; 6) "::" NAME_REF@[6; 16) IDENT@[6; 16) "crate_name" - SEMI@[16; 17) ";" + SEMICOLON@[16; 17) ";" WHITESPACE@[17; 18) " " COMMENT@[18; 45) "// Rust 2018 - All fl ..." WHITESPACE@[45; 46) "\n" @@ -20,7 +20,7 @@ SOURCE_FILE@[0; 154) PATH_SEGMENT@[50; 60) NAME_REF@[50; 60) IDENT@[50; 60) "crate_name" - SEMI@[60; 61) ";" + SEMICOLON@[60; 61) ";" WHITESPACE@[61; 62) " " COMMENT@[62; 91) "// Rust 2018 - Anchor ..." WHITESPACE@[91; 92) "\n" @@ -32,7 +32,7 @@ SOURCE_FILE@[0; 154) PATH_SEGMENT@[96; 123) NAME_REF@[96; 123) IDENT@[96; 123) "item_in_scope_or_crat ..." - SEMI@[123; 124) ";" + SEMICOLON@[123; 124) ";" WHITESPACE@[124; 125) " " COMMENT@[125; 153) "// Rust 2018 - Unifor ..." WHITESPACE@[153; 154) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0111_tuple_pat.rast b/crates/ra_syntax/test_data/parser/inline/ok/0111_tuple_pat.rast index 4680c267e7e..88e72d05715 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0111_tuple_pat.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0111_tuple_pat.rast @@ -28,7 +28,7 @@ SOURCE_FILE@[0; 94) COMMA@[25; 26) "," WHITESPACE@[26; 27) " " DOT_DOT_PAT@[27; 29) - DOTDOT@[27; 29) ".." + DOT2@[27; 29) ".." R_PAREN@[29; 30) ")" WHITESPACE@[30; 31) " " EQ@[31; 32) "=" @@ -36,7 +36,7 @@ SOURCE_FILE@[0; 94) TUPLE_EXPR@[33; 35) L_PAREN@[33; 34) "(" R_PAREN@[34; 35) ")" - SEMI@[35; 36) ";" + SEMICOLON@[35; 36) ";" WHITESPACE@[36; 41) "\n " LET_STMT@[41; 55) LET_KW@[41; 44) "let" @@ -54,7 +54,7 @@ SOURCE_FILE@[0; 94) TUPLE_EXPR@[52; 54) L_PAREN@[52; 53) "(" R_PAREN@[53; 54) ")" - SEMI@[54; 55) ";" + SEMICOLON@[54; 55) ";" WHITESPACE@[55; 60) "\n " LET_STMT@[60; 74) LET_KW@[60; 63) "let" @@ -62,7 +62,7 @@ SOURCE_FILE@[0; 94) TUPLE_PAT@[64; 68) L_PAREN@[64; 65) "(" DOT_DOT_PAT@[65; 67) - DOTDOT@[65; 67) ".." + DOT2@[65; 67) ".." R_PAREN@[67; 68) ")" WHITESPACE@[68; 69) " " EQ@[69; 70) "=" @@ -70,7 +70,7 @@ SOURCE_FILE@[0; 94) TUPLE_EXPR@[71; 73) L_PAREN@[71; 72) "(" R_PAREN@[72; 73) ")" - SEMI@[73; 74) ";" + SEMICOLON@[73; 74) ";" WHITESPACE@[74; 79) "\n " LET_STMT@[79; 91) LET_KW@[79; 82) "let" @@ -84,7 +84,7 @@ SOURCE_FILE@[0; 94) TUPLE_EXPR@[88; 90) L_PAREN@[88; 89) "(" R_PAREN@[89; 90) ")" - SEMI@[90; 91) ";" + SEMICOLON@[90; 91) ";" WHITESPACE@[91; 92) "\n" R_CURLY@[92; 93) "}" WHITESPACE@[93; 94) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0112_bind_pat.rast b/crates/ra_syntax/test_data/parser/inline/ok/0112_bind_pat.rast index ad1d47b0e37..5e8f625dcfc 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0112_bind_pat.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0112_bind_pat.rast @@ -24,7 +24,7 @@ SOURCE_FILE@[0; 146) TUPLE_EXPR@[24; 26) L_PAREN@[24; 25) "(" R_PAREN@[25; 26) ")" - SEMI@[26; 27) ";" + SEMICOLON@[26; 27) ";" WHITESPACE@[27; 32) "\n " LET_STMT@[32; 47) LET_KW@[32; 35) "let" @@ -40,7 +40,7 @@ SOURCE_FILE@[0; 146) TUPLE_EXPR@[44; 46) L_PAREN@[44; 45) "(" R_PAREN@[45; 46) ")" - SEMI@[46; 47) ";" + SEMICOLON@[46; 47) ";" WHITESPACE@[47; 52) "\n " LET_STMT@[52; 67) LET_KW@[52; 55) "let" @@ -56,7 +56,7 @@ SOURCE_FILE@[0; 146) TUPLE_EXPR@[64; 66) L_PAREN@[64; 65) "(" R_PAREN@[65; 66) ")" - SEMI@[66; 67) ";" + SEMICOLON@[66; 67) ";" WHITESPACE@[67; 72) "\n " LET_STMT@[72; 91) LET_KW@[72; 75) "let" @@ -74,7 +74,7 @@ SOURCE_FILE@[0; 146) TUPLE_EXPR@[88; 90) L_PAREN@[88; 89) "(" R_PAREN@[89; 90) ")" - SEMI@[90; 91) ";" + SEMICOLON@[90; 91) ";" WHITESPACE@[91; 96) "\n " LET_STMT@[96; 111) LET_KW@[96; 99) "let" @@ -93,7 +93,7 @@ SOURCE_FILE@[0; 146) TUPLE_EXPR@[108; 110) L_PAREN@[108; 109) "(" R_PAREN@[109; 110) ")" - SEMI@[110; 111) ";" + SEMICOLON@[110; 111) ";" WHITESPACE@[111; 116) "\n " LET_STMT@[116; 143) LET_KW@[116; 119) "let" @@ -122,7 +122,7 @@ SOURCE_FILE@[0; 146) TUPLE_EXPR@[140; 142) L_PAREN@[140; 141) "(" R_PAREN@[141; 142) ")" - SEMI@[142; 143) ";" + SEMICOLON@[142; 143) ";" WHITESPACE@[143; 144) "\n" R_CURLY@[144; 145) "}" WHITESPACE@[145; 146) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0113_nocontentexpr.rast b/crates/ra_syntax/test_data/parser/inline/ok/0113_nocontentexpr.rast index 5db1ff2af6b..f2f649410f8 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0113_nocontentexpr.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0113_nocontentexpr.rast @@ -11,9 +11,9 @@ SOURCE_FILE@[0; 50) BLOCK@[8; 49) L_CURLY@[8; 9) "{" WHITESPACE@[9; 14) "\n " - SEMI@[14; 15) ";" - SEMI@[15; 16) ";" - SEMI@[16; 17) ";" + SEMICOLON@[14; 15) ";" + SEMICOLON@[15; 16) ";" + SEMICOLON@[16; 17) ";" EXPR_STMT@[17; 29) CALL_EXPR@[17; 28) PATH_EXPR@[17; 26) @@ -24,22 +24,22 @@ SOURCE_FILE@[0; 50) ARG_LIST@[26; 28) L_PAREN@[26; 27) "(" R_PAREN@[27; 28) ")" - SEMI@[28; 29) ";" - SEMI@[29; 30) ";" - SEMI@[30; 31) ";" - SEMI@[31; 32) ";" + SEMICOLON@[28; 29) ";" + SEMICOLON@[29; 30) ";" + SEMICOLON@[30; 31) ";" + SEMICOLON@[31; 32) ";" EXPR_STMT@[32; 38) BLOCK_EXPR@[32; 37) BLOCK@[32; 37) L_CURLY@[32; 33) "{" - SEMI@[33; 34) ";" - SEMI@[34; 35) ";" - SEMI@[35; 36) ";" + SEMICOLON@[33; 34) ";" + SEMICOLON@[34; 35) ";" + SEMICOLON@[35; 36) ";" R_CURLY@[36; 37) "}" - SEMI@[37; 38) ";" - SEMI@[38; 39) ";" - SEMI@[39; 40) ";" - SEMI@[40; 41) ";" + SEMICOLON@[37; 38) ";" + SEMICOLON@[38; 39) ";" + SEMICOLON@[39; 40) ";" + SEMICOLON@[40; 41) ";" CALL_EXPR@[41; 47) PATH_EXPR@[41; 43) PATH@[41; 43) diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0114_tuple_struct_where.rast b/crates/ra_syntax/test_data/parser/inline/ok/0114_tuple_struct_where.rast index f5de0140587..457c82e7431 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0114_tuple_struct_where.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0114_tuple_struct_where.rast @@ -38,7 +38,7 @@ SOURCE_FILE@[0; 53) PATH_SEGMENT@[27; 32) NAME_REF@[27; 32) IDENT@[27; 32) "Clone" - SEMI@[32; 33) ";" + SEMICOLON@[32; 33) ";" WHITESPACE@[33; 34) "\n" STRUCT_DEF@[34; 52) STRUCT_KW@[34; 40) "struct" @@ -60,5 +60,5 @@ SOURCE_FILE@[0; 53) NAME_REF@[49; 50) IDENT@[49; 50) "T" R_PAREN@[50; 51) ")" - SEMI@[51; 52) ";" + SEMICOLON@[51; 52) ";" WHITESPACE@[52; 53) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0115_tuple_field_attrs.rast b/crates/ra_syntax/test_data/parser/inline/ok/0115_tuple_field_attrs.rast index 8fe15d8e23c..0b1552a9d8c 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0115_tuple_field_attrs.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0115_tuple_field_attrs.rast @@ -37,5 +37,5 @@ SOURCE_FILE@[0; 60) COMMA@[55; 56) "," WHITESPACE@[56; 57) "\n" R_PAREN@[57; 58) ")" - SEMI@[58; 59) ";" + SEMICOLON@[58; 59) ";" WHITESPACE@[59; 60) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0117_macro_call_type.rast b/crates/ra_syntax/test_data/parser/inline/ok/0117_macro_call_type.rast index 892dc813af4..4f9e80e2eb8 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0117_macro_call_type.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0117_macro_call_type.rast @@ -12,11 +12,11 @@ SOURCE_FILE@[0; 41) PATH_SEGMENT@[9; 12) NAME_REF@[9; 12) IDENT@[9; 12) "foo" - EXCL@[12; 13) "!" + BANG@[12; 13) "!" TOKEN_TREE@[13; 15) L_PAREN@[13; 14) "(" R_PAREN@[14; 15) ")" - SEMI@[15; 16) ";" + SEMICOLON@[15; 16) ";" WHITESPACE@[16; 17) "\n" TYPE_ALIAS_DEF@[17; 40) TYPE_KW@[17; 21) "type" @@ -31,13 +31,13 @@ SOURCE_FILE@[0; 41) PATH@[26; 31) PATH_SEGMENT@[26; 31) CRATE_KW@[26; 31) "crate" - COLONCOLON@[31; 33) "::" + COLON2@[31; 33) "::" PATH_SEGMENT@[33; 36) NAME_REF@[33; 36) IDENT@[33; 36) "foo" - EXCL@[36; 37) "!" + BANG@[36; 37) "!" TOKEN_TREE@[37; 39) L_PAREN@[37; 38) "(" R_PAREN@[38; 39) ")" - SEMI@[39; 40) ";" + SEMICOLON@[39; 40) ";" WHITESPACE@[40; 41) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0118_impl_inner_attributes.rast b/crates/ra_syntax/test_data/parser/inline/ok/0118_impl_inner_attributes.rast index 5053ebde73b..f9a4bc81b91 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0118_impl_inner_attributes.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0118_impl_inner_attributes.rast @@ -24,7 +24,7 @@ SOURCE_FILE@[0; 94) WHITESPACE@[48; 54) "\n " ATTR@[54; 91) POUND@[54; 55) "#" - EXCL@[55; 56) "!" + BANG@[55; 56) "!" L_BRACK@[56; 57) "[" PATH@[57; 60) PATH_SEGMENT@[57; 60) diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0120_match_arms_inner_attribute.rast b/crates/ra_syntax/test_data/parser/inline/ok/0120_match_arms_inner_attribute.rast index 640e0640f47..7eec92e1bdd 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0120_match_arms_inner_attribute.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0120_match_arms_inner_attribute.rast @@ -24,7 +24,7 @@ SOURCE_FILE@[0; 139) WHITESPACE@[25; 34) "\n " ATTR@[34; 60) POUND@[34; 35) "#" - EXCL@[35; 36) "!" + BANG@[35; 36) "!" L_BRACK@[36; 37) "[" PATH@[37; 40) PATH_SEGMENT@[37; 40) @@ -38,7 +38,7 @@ SOURCE_FILE@[0; 139) WHITESPACE@[60; 69) "\n " ATTR@[69; 86) POUND@[69; 70) "#" - EXCL@[70; 71) "!" + BANG@[70; 71) "!" L_BRACK@[71; 72) "[" PATH@[72; 75) PATH_SEGMENT@[72; 75) @@ -52,7 +52,7 @@ SOURCE_FILE@[0; 139) WHITESPACE@[86; 95) "\n " ATTR@[95; 113) POUND@[95; 96) "#" - EXCL@[96; 97) "!" + BANG@[96; 97) "!" L_BRACK@[97; 98) "[" PATH@[98; 101) PATH_SEGMENT@[98; 101) diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0123_param_list_vararg.rast b/crates/ra_syntax/test_data/parser/inline/ok/0123_param_list_vararg.rast index 6c3b17868c9..af8067b128b 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0123_param_list_vararg.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0123_param_list_vararg.rast @@ -33,7 +33,7 @@ SOURCE_FILE@[0; 57) COMMA@[40; 41) "," WHITESPACE@[41; 42) " " PARAM@[42; 45) - DOTDOTDOT@[42; 45) "..." + DOT3@[42; 45) "..." R_PAREN@[45; 46) ")" WHITESPACE@[46; 47) " " RET_TYPE@[47; 53) @@ -44,7 +44,7 @@ SOURCE_FILE@[0; 57) PATH_SEGMENT@[50; 53) NAME_REF@[50; 53) IDENT@[50; 53) "i32" - SEMI@[53; 54) ";" + SEMICOLON@[53; 54) ";" WHITESPACE@[54; 55) " " R_CURLY@[55; 56) "}" WHITESPACE@[56; 57) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0125_crate_keyword_path.rast b/crates/ra_syntax/test_data/parser/inline/ok/0125_crate_keyword_path.rast index 6a9f3bf7267..f1f4de976f5 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0125_crate_keyword_path.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0125_crate_keyword_path.rast @@ -19,14 +19,14 @@ SOURCE_FILE@[0; 27) PATH@[11; 16) PATH_SEGMENT@[11; 16) CRATE_KW@[11; 16) "crate" - COLONCOLON@[16; 18) "::" + COLON2@[16; 18) "::" PATH_SEGMENT@[18; 21) NAME_REF@[18; 21) IDENT@[18; 21) "foo" ARG_LIST@[21; 23) L_PAREN@[21; 22) "(" R_PAREN@[22; 23) ")" - SEMI@[23; 24) ";" + SEMICOLON@[23; 24) ";" WHITESPACE@[24; 25) " " R_CURLY@[25; 26) "}" WHITESPACE@[26; 27) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0126_attr_on_expr_stmt.rast b/crates/ra_syntax/test_data/parser/inline/ok/0126_attr_on_expr_stmt.rast index 5c311d18a4c..3b462871ab3 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0126_attr_on_expr_stmt.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0126_attr_on_expr_stmt.rast @@ -31,7 +31,7 @@ SOURCE_FILE@[0; 82) ARG_LIST@[23; 25) L_PAREN@[23; 24) "(" R_PAREN@[24; 25) ")" - SEMI@[25; 26) ";" + SEMICOLON@[25; 26) ";" WHITESPACE@[26; 31) "\n " EXPR_STMT@[31; 42) ATTR@[31; 35) @@ -48,7 +48,7 @@ SOURCE_FILE@[0; 82) PATH_SEGMENT@[36; 39) NAME_REF@[36; 39) IDENT@[36; 39) "bar" - EXCL@[39; 40) "!" + BANG@[39; 40) "!" TOKEN_TREE@[40; 42) L_CURLY@[40; 41) "{" R_CURLY@[41; 42) "}" @@ -93,7 +93,7 @@ SOURCE_FILE@[0; 82) TUPLE_EXPR@[76; 78) L_PAREN@[76; 77) "(" R_PAREN@[77; 78) ")" - SEMI@[78; 79) ";" + SEMICOLON@[78; 79) ";" WHITESPACE@[79; 80) "\n" R_CURLY@[80; 81) "}" WHITESPACE@[81; 82) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0127_attr_on_last_expr_in_block.rast b/crates/ra_syntax/test_data/parser/inline/ok/0127_attr_on_last_expr_in_block.rast index 21f49690a2e..9bc6be62df4 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0127_attr_on_last_expr_in_block.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0127_attr_on_last_expr_in_block.rast @@ -32,7 +32,7 @@ SOURCE_FILE@[0; 47) PATH_SEGMENT@[22; 25) NAME_REF@[22; 25) IDENT@[22; 25) "bar" - EXCL@[25; 26) "!" + BANG@[25; 26) "!" TOKEN_TREE@[26; 28) L_PAREN@[26; 27) "(" R_PAREN@[27; 28) ")" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0129_marco_pat.rast b/crates/ra_syntax/test_data/parser/inline/ok/0129_marco_pat.rast index 36d8f4a5f5c..31481d2f9ed 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0129_marco_pat.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0129_marco_pat.rast @@ -21,7 +21,7 @@ SOURCE_FILE@[0; 33) PATH_SEGMENT@[20; 21) NAME_REF@[20; 21) IDENT@[20; 21) "m" - EXCL@[21; 22) "!" + BANG@[21; 22) "!" TOKEN_TREE@[22; 25) L_PAREN@[22; 23) "(" IDENT@[23; 24) "x" @@ -31,7 +31,7 @@ SOURCE_FILE@[0; 33) WHITESPACE@[27; 28) " " LITERAL@[28; 29) INT_NUMBER@[28; 29) "0" - SEMI@[29; 30) ";" + SEMICOLON@[29; 30) ";" WHITESPACE@[30; 31) "\n" R_CURLY@[31; 32) "}" WHITESPACE@[32; 33) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0130_let_stmt.rast b/crates/ra_syntax/test_data/parser/inline/ok/0130_let_stmt.rast index 17739dfbd99..1f2690c0019 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0130_let_stmt.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0130_let_stmt.rast @@ -18,7 +18,7 @@ SOURCE_FILE@[0; 135) BIND_PAT@[19; 20) NAME@[19; 20) IDENT@[19; 20) "a" - SEMI@[20; 21) ";" + SEMICOLON@[20; 21) ";" WHITESPACE@[21; 26) "\n " LET_STMT@[26; 37) LET_KW@[26; 29) "let" @@ -33,7 +33,7 @@ SOURCE_FILE@[0; 135) PATH_SEGMENT@[33; 36) NAME_REF@[33; 36) IDENT@[33; 36) "i32" - SEMI@[36; 37) ";" + SEMICOLON@[36; 37) ";" WHITESPACE@[37; 42) "\n " LET_STMT@[42; 53) LET_KW@[42; 45) "let" @@ -46,7 +46,7 @@ SOURCE_FILE@[0; 135) WHITESPACE@[49; 50) " " LITERAL@[50; 52) INT_NUMBER@[50; 52) "92" - SEMI@[52; 53) ";" + SEMICOLON@[52; 53) ";" WHITESPACE@[53; 58) "\n " LET_STMT@[58; 74) LET_KW@[58; 61) "let" @@ -66,7 +66,7 @@ SOURCE_FILE@[0; 135) WHITESPACE@[70; 71) " " LITERAL@[71; 73) INT_NUMBER@[71; 73) "92" - SEMI@[73; 74) ";" + SEMICOLON@[73; 74) ";" WHITESPACE@[74; 79) "\n " LET_STMT@[79; 88) LET_KW@[79; 82) "let" @@ -77,8 +77,8 @@ SOURCE_FILE@[0; 135) COLON@[84; 85) ":" WHITESPACE@[85; 86) " " NEVER_TYPE@[86; 87) - EXCL@[86; 87) "!" - SEMI@[87; 88) ";" + BANG@[86; 87) "!" + SEMICOLON@[87; 88) ";" WHITESPACE@[88; 93) "\n " LET_STMT@[93; 107) LET_KW@[93; 96) "let" @@ -88,7 +88,7 @@ SOURCE_FILE@[0; 135) COLON@[98; 99) ":" WHITESPACE@[99; 100) " " NEVER_TYPE@[100; 101) - EXCL@[100; 101) "!" + BANG@[100; 101) "!" WHITESPACE@[101; 102) " " EQ@[102; 103) "=" WHITESPACE@[103; 104) " " @@ -96,7 +96,7 @@ SOURCE_FILE@[0; 135) BLOCK@[104; 106) L_CURLY@[104; 105) "{" R_CURLY@[105; 106) "}" - SEMI@[106; 107) ";" + SEMICOLON@[106; 107) ";" WHITESPACE@[107; 112) "\n " LET_STMT@[112; 132) LET_KW@[112; 115) "let" @@ -123,7 +123,7 @@ SOURCE_FILE@[0; 135) BLOCK@[129; 131) L_CURLY@[129; 130) "{" R_CURLY@[130; 131) "}" - SEMI@[131; 132) ";" + SEMICOLON@[131; 132) ";" WHITESPACE@[132; 133) "\n" R_CURLY@[133; 134) "}" WHITESPACE@[134; 135) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0130_try_block_expr.rast b/crates/ra_syntax/test_data/parser/inline/ok/0130_try_block_expr.rast index d6df1aba2a8..b96991035c7 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0130_try_block_expr.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0130_try_block_expr.rast @@ -27,7 +27,7 @@ SOURCE_FILE@[0; 33) BLOCK@[27; 29) L_CURLY@[27; 28) "{" R_CURLY@[28; 29) "}" - SEMI@[29; 30) ";" + SEMICOLON@[29; 30) ";" WHITESPACE@[30; 31) "\n" R_CURLY@[31; 32) "}" WHITESPACE@[32; 33) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0131_existential_type.rast b/crates/ra_syntax/test_data/parser/inline/ok/0131_existential_type.rast index 6bfac985a9b..ed3d8fb0b12 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0131_existential_type.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0131_existential_type.rast @@ -27,5 +27,5 @@ SOURCE_FILE@[0; 37) PATH_SEGMENT@[30; 35) NAME_REF@[30; 35) IDENT@[30; 35) "usize" - SEMI@[35; 36) ";" + SEMICOLON@[35; 36) ";" WHITESPACE@[36; 37) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0132_box_expr.rast b/crates/ra_syntax/test_data/parser/inline/ok/0132_box_expr.rast index 12294210e10..c392a7d84f3 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0132_box_expr.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0132_box_expr.rast @@ -26,7 +26,7 @@ SOURCE_FILE@[0; 106) WHITESPACE@[26; 27) " " LITERAL@[27; 31) INT_NUMBER@[27; 31) "1i32" - SEMI@[31; 32) ";" + SEMICOLON@[31; 32) ";" WHITESPACE@[32; 37) "\n " LET_STMT@[37; 66) LET_KW@[37; 40) "let" @@ -52,7 +52,7 @@ SOURCE_FILE@[0; 106) LITERAL@[60; 64) INT_NUMBER@[60; 64) "2i32" R_PAREN@[64; 65) ")" - SEMI@[65; 66) ";" + SEMICOLON@[65; 66) ";" WHITESPACE@[66; 71) "\n " LET_STMT@[71; 103) LET_KW@[71; 74) "let" @@ -84,7 +84,7 @@ SOURCE_FILE@[0; 106) LITERAL@[97; 101) INT_NUMBER@[97; 101) "2i32" R_PAREN@[101; 102) ")" - SEMI@[102; 103) ";" + SEMICOLON@[102; 103) ";" WHITESPACE@[103; 104) "\n" R_CURLY@[104; 105) "}" WHITESPACE@[105; 106) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0132_default_fn_type.rast b/crates/ra_syntax/test_data/parser/inline/ok/0132_default_fn_type.rast index e1734224b38..cff03fcf37c 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0132_default_fn_type.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0132_default_fn_type.rast @@ -34,7 +34,7 @@ SOURCE_FILE@[0; 69) PATH_SEGMENT@[38; 41) NAME_REF@[38; 41) IDENT@[38; 41) "Bar" - SEMI@[41; 42) ";" + SEMICOLON@[41; 42) ";" WHITESPACE@[42; 47) "\n " FN_DEF@[47; 66) DEFAULT_KW@[47; 54) "default" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0134_nocontentexpr_after_item.rast b/crates/ra_syntax/test_data/parser/inline/ok/0134_nocontentexpr_after_item.rast index 14655d332c3..f66f32370be 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0134_nocontentexpr_after_item.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0134_nocontentexpr_after_item.rast @@ -32,7 +32,7 @@ SOURCE_FILE@[0; 111) COMMA@[68; 69) "," WHITESPACE@[69; 74) "\n " R_CURLY@[74; 75) "}" - SEMI@[75; 76) ";" + SEMICOLON@[75; 76) ";" WHITESPACE@[76; 81) "\n " FN_DEF@[81; 90) FN_KW@[81; 83) "fn" @@ -47,7 +47,7 @@ SOURCE_FILE@[0; 111) BLOCK@[88; 90) L_CURLY@[88; 89) "{" R_CURLY@[89; 90) "}" - SEMI@[90; 91) ";" + SEMICOLON@[90; 91) ";" WHITESPACE@[91; 96) "\n " STRUCT_DEF@[96; 107) STRUCT_KW@[96; 102) "struct" @@ -58,7 +58,7 @@ SOURCE_FILE@[0; 111) RECORD_FIELD_DEF_LIST@[105; 107) L_CURLY@[105; 106) "{" R_CURLY@[106; 107) "}" - SEMI@[107; 108) ";" + SEMICOLON@[107; 108) ";" WHITESPACE@[108; 109) "\n" R_CURLY@[109; 110) "}" WHITESPACE@[110; 111) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0137_await_expr.rast b/crates/ra_syntax/test_data/parser/inline/ok/0137_await_expr.rast index a6ac0dbd8a5..4946e6325fa 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0137_await_expr.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0137_await_expr.rast @@ -21,7 +21,7 @@ SOURCE_FILE@[0; 67) IDENT@[15; 16) "x" DOT@[16; 17) "." AWAIT_KW@[17; 22) "await" - SEMI@[22; 23) ";" + SEMICOLON@[22; 23) ";" WHITESPACE@[23; 28) "\n " EXPR_STMT@[28; 38) AWAIT_EXPR@[28; 37) @@ -36,7 +36,7 @@ SOURCE_FILE@[0; 67) INT_NUMBER@[30; 31) "0" DOT@[31; 32) "." AWAIT_KW@[32; 37) "await" - SEMI@[37; 38) ";" + SEMICOLON@[37; 38) ";" WHITESPACE@[38; 43) "\n " EXPR_STMT@[43; 64) METHOD_CALL_EXPR@[43; 63) @@ -64,7 +64,7 @@ SOURCE_FILE@[0; 67) ARG_LIST@[61; 63) L_PAREN@[61; 62) "(" R_PAREN@[62; 63) ")" - SEMI@[63; 64) ";" + SEMICOLON@[63; 64) ";" WHITESPACE@[64; 65) "\n" R_CURLY@[65; 66) "}" WHITESPACE@[66; 67) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0138_expression_after_block.rast b/crates/ra_syntax/test_data/parser/inline/ok/0138_expression_after_block.rast index df4c0414946..ca1d69f6472 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0138_expression_after_block.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0138_expression_after_block.rast @@ -38,7 +38,7 @@ SOURCE_FILE@[0; 52) LITERAL@[31; 32) INT_NUMBER@[31; 32) "5" R_CURLY@[32; 33) "}" - SEMI@[33; 34) ";" + SEMICOLON@[33; 34) ";" WHITESPACE@[34; 38) "\n " EXPR_STMT@[38; 49) BIN_EXPR@[38; 48) @@ -60,7 +60,7 @@ SOURCE_FILE@[0; 52) WHITESPACE@[45; 46) " " LITERAL@[46; 48) INT_NUMBER@[46; 48) "10" - SEMI@[48; 49) ";" + SEMICOLON@[48; 49) ";" WHITESPACE@[49; 50) "\n" R_CURLY@[50; 51) "}" WHITESPACE@[51; 52) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0142_for_range_from.rast b/crates/ra_syntax/test_data/parser/inline/ok/0142_for_range_from.rast index eec1cba1e75..6d01140d238 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0142_for_range_from.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0142_for_range_from.rast @@ -25,7 +25,7 @@ SOURCE_FILE@[0; 51) LITERAL@[23; 24) INT_NUMBER@[23; 24) "0" WHITESPACE@[24; 25) " " - DOTDOT@[25; 27) ".." + DOT2@[25; 27) ".." WHITESPACE@[27; 28) " " BLOCK_EXPR@[28; 48) BLOCK@[28; 48) @@ -34,7 +34,7 @@ SOURCE_FILE@[0; 51) EXPR_STMT@[37; 43) BREAK_EXPR@[37; 42) BREAK_KW@[37; 42) "break" - SEMI@[42; 43) ";" + SEMICOLON@[42; 43) ";" WHITESPACE@[43; 47) "\n " R_CURLY@[47; 48) "}" WHITESPACE@[48; 49) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0143_box_pat.rast b/crates/ra_syntax/test_data/parser/inline/ok/0143_box_pat.rast index 4d2048711cd..f756730704b 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0143_box_pat.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0143_box_pat.rast @@ -27,7 +27,7 @@ SOURCE_FILE@[0; 118) TUPLE_EXPR@[28; 30) L_PAREN@[28; 29) "(" R_PAREN@[29; 30) ")" - SEMI@[30; 31) ";" + SEMICOLON@[30; 31) ";" WHITESPACE@[31; 36) "\n " LET_STMT@[36; 87) LET_KW@[36; 39) "let" @@ -83,7 +83,7 @@ SOURCE_FILE@[0; 118) TUPLE_EXPR@[84; 86) L_PAREN@[84; 85) "(" R_PAREN@[85; 86) ")" - SEMI@[86; 87) ";" + SEMICOLON@[86; 87) ";" WHITESPACE@[87; 92) "\n " LET_STMT@[92; 115) LET_KW@[92; 95) "let" @@ -104,7 +104,7 @@ SOURCE_FILE@[0; 118) TUPLE_EXPR@[112; 114) L_PAREN@[112; 113) "(" R_PAREN@[113; 114) ")" - SEMI@[114; 115) ";" + SEMICOLON@[114; 115) ";" WHITESPACE@[115; 116) "\n" R_CURLY@[116; 117) "}" WHITESPACE@[117; 118) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0144_dot_dot_pat.rast b/crates/ra_syntax/test_data/parser/inline/ok/0144_dot_dot_pat.rast index 325b1bd0816..60186a992b7 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0144_dot_dot_pat.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0144_dot_dot_pat.rast @@ -16,14 +16,14 @@ SOURCE_FILE@[0; 555) LET_KW@[16; 19) "let" WHITESPACE@[19; 20) " " DOT_DOT_PAT@[20; 22) - DOTDOT@[20; 22) ".." + DOT2@[20; 22) ".." WHITESPACE@[22; 23) " " EQ@[23; 24) "=" WHITESPACE@[24; 25) " " TUPLE_EXPR@[25; 27) L_PAREN@[25; 26) "(" R_PAREN@[26; 27) ")" - SEMI@[27; 28) ";" + SEMICOLON@[27; 28) ";" WHITESPACE@[28; 33) "\n " COMMENT@[33; 35) "//" WHITESPACE@[35; 40) "\n " @@ -42,7 +42,7 @@ SOURCE_FILE@[0; 555) COMMA@[67; 68) "," WHITESPACE@[68; 69) " " DOT_DOT_PAT@[69; 71) - DOTDOT@[69; 71) ".." + DOT2@[69; 71) ".." R_PAREN@[71; 72) ")" WHITESPACE@[72; 73) " " EQ@[73; 74) "=" @@ -50,7 +50,7 @@ SOURCE_FILE@[0; 555) TUPLE_EXPR@[75; 77) L_PAREN@[75; 76) "(" R_PAREN@[76; 77) ")" - SEMI@[77; 78) ";" + SEMICOLON@[77; 78) ";" WHITESPACE@[78; 83) "\n " LET_STMT@[83; 101) LET_KW@[83; 86) "let" @@ -63,7 +63,7 @@ SOURCE_FILE@[0; 555) COMMA@[89; 90) "," WHITESPACE@[90; 91) " " DOT_DOT_PAT@[91; 93) - DOTDOT@[91; 93) ".." + DOT2@[91; 93) ".." COMMA@[93; 94) "," R_PAREN@[94; 95) ")" WHITESPACE@[95; 96) " " @@ -72,7 +72,7 @@ SOURCE_FILE@[0; 555) TUPLE_EXPR@[98; 100) L_PAREN@[98; 99) "(" R_PAREN@[99; 100) ")" - SEMI@[100; 101) ";" + SEMICOLON@[100; 101) ";" WHITESPACE@[101; 106) "\n " LET_STMT@[106; 128) LET_KW@[106; 109) "let" @@ -89,7 +89,7 @@ SOURCE_FILE@[0; 555) COMMA@[117; 118) "," WHITESPACE@[118; 119) " " DOT_DOT_PAT@[119; 121) - DOTDOT@[119; 121) ".." + DOT2@[119; 121) ".." R_PAREN@[121; 122) ")" WHITESPACE@[122; 123) " " EQ@[123; 124) "=" @@ -97,7 +97,7 @@ SOURCE_FILE@[0; 555) TUPLE_EXPR@[125; 127) L_PAREN@[125; 126) "(" R_PAREN@[126; 127) ")" - SEMI@[127; 128) ";" + SEMICOLON@[127; 128) ";" WHITESPACE@[128; 133) "\n " LET_STMT@[133; 156) LET_KW@[133; 136) "let" @@ -114,7 +114,7 @@ SOURCE_FILE@[0; 555) COMMA@[144; 145) "," WHITESPACE@[145; 146) " " DOT_DOT_PAT@[146; 148) - DOTDOT@[146; 148) ".." + DOT2@[146; 148) ".." COMMA@[148; 149) "," R_PAREN@[149; 150) ")" WHITESPACE@[150; 151) " " @@ -123,7 +123,7 @@ SOURCE_FILE@[0; 555) TUPLE_EXPR@[153; 155) L_PAREN@[153; 154) "(" R_PAREN@[154; 155) ")" - SEMI@[155; 156) ";" + SEMICOLON@[155; 156) ";" WHITESPACE@[156; 161) "\n " LET_STMT@[161; 179) LET_KW@[161; 164) "let" @@ -131,11 +131,11 @@ SOURCE_FILE@[0; 555) TUPLE_PAT@[165; 173) L_PAREN@[165; 166) "(" DOT_DOT_PAT@[166; 168) - DOTDOT@[166; 168) ".." + DOT2@[166; 168) ".." COMMA@[168; 169) "," WHITESPACE@[169; 170) " " DOT_DOT_PAT@[170; 172) - DOTDOT@[170; 172) ".." + DOT2@[170; 172) ".." R_PAREN@[172; 173) ")" WHITESPACE@[173; 174) " " EQ@[174; 175) "=" @@ -143,7 +143,7 @@ SOURCE_FILE@[0; 555) TUPLE_EXPR@[176; 178) L_PAREN@[176; 177) "(" R_PAREN@[177; 178) ")" - SEMI@[178; 179) ";" + SEMICOLON@[178; 179) ";" WHITESPACE@[179; 184) "\n " LET_STMT@[184; 207) LET_KW@[184; 187) "let" @@ -155,11 +155,11 @@ SOURCE_FILE@[0; 555) IDENT@[188; 193) "Tuple" L_PAREN@[193; 194) "(" DOT_DOT_PAT@[194; 196) - DOTDOT@[194; 196) ".." + DOT2@[194; 196) ".." COMMA@[196; 197) "," WHITESPACE@[197; 198) " " DOT_DOT_PAT@[198; 200) - DOTDOT@[198; 200) ".." + DOT2@[198; 200) ".." R_PAREN@[200; 201) ")" WHITESPACE@[201; 202) " " EQ@[202; 203) "=" @@ -167,7 +167,7 @@ SOURCE_FILE@[0; 555) TUPLE_EXPR@[204; 206) L_PAREN@[204; 205) "(" R_PAREN@[205; 206) ")" - SEMI@[206; 207) ";" + SEMICOLON@[206; 207) ";" WHITESPACE@[207; 212) "\n " LET_STMT@[212; 233) LET_KW@[212; 215) "let" @@ -175,7 +175,7 @@ SOURCE_FILE@[0; 555) TUPLE_PAT@[216; 227) L_PAREN@[216; 217) "(" DOT_DOT_PAT@[217; 219) - DOTDOT@[217; 219) ".." + DOT2@[217; 219) ".." COMMA@[219; 220) "," WHITESPACE@[220; 221) " " BIND_PAT@[221; 222) @@ -184,7 +184,7 @@ SOURCE_FILE@[0; 555) COMMA@[222; 223) "," WHITESPACE@[223; 224) " " DOT_DOT_PAT@[224; 226) - DOTDOT@[224; 226) ".." + DOT2@[224; 226) ".." R_PAREN@[226; 227) ")" WHITESPACE@[227; 228) " " EQ@[228; 229) "=" @@ -192,7 +192,7 @@ SOURCE_FILE@[0; 555) TUPLE_EXPR@[230; 232) L_PAREN@[230; 231) "(" R_PAREN@[231; 232) ")" - SEMI@[232; 233) ";" + SEMICOLON@[232; 233) ";" WHITESPACE@[233; 238) "\n " LET_STMT@[238; 264) LET_KW@[238; 241) "let" @@ -204,7 +204,7 @@ SOURCE_FILE@[0; 555) IDENT@[242; 247) "Tuple" L_PAREN@[247; 248) "(" DOT_DOT_PAT@[248; 250) - DOTDOT@[248; 250) ".." + DOT2@[248; 250) ".." COMMA@[250; 251) "," WHITESPACE@[251; 252) " " BIND_PAT@[252; 253) @@ -213,7 +213,7 @@ SOURCE_FILE@[0; 555) COMMA@[253; 254) "," WHITESPACE@[254; 255) " " DOT_DOT_PAT@[255; 257) - DOTDOT@[255; 257) ".." + DOT2@[255; 257) ".." R_PAREN@[257; 258) ")" WHITESPACE@[258; 259) " " EQ@[259; 260) "=" @@ -221,7 +221,7 @@ SOURCE_FILE@[0; 555) TUPLE_EXPR@[261; 263) L_PAREN@[261; 262) "(" R_PAREN@[262; 263) ")" - SEMI@[263; 264) ";" + SEMICOLON@[263; 264) ";" WHITESPACE@[264; 269) "\n " COMMENT@[269; 271) "//" WHITESPACE@[271; 276) "\n " @@ -235,7 +235,7 @@ SOURCE_FILE@[0; 555) SLICE_PAT@[301; 305) L_BRACK@[301; 302) "[" DOT_DOT_PAT@[302; 304) - DOTDOT@[302; 304) ".." + DOT2@[302; 304) ".." R_BRACK@[304; 305) "]" WHITESPACE@[305; 306) " " EQ@[306; 307) "=" @@ -243,7 +243,7 @@ SOURCE_FILE@[0; 555) TUPLE_EXPR@[308; 310) L_PAREN@[308; 309) "(" R_PAREN@[309; 310) ")" - SEMI@[310; 311) ";" + SEMICOLON@[310; 311) ";" WHITESPACE@[311; 316) "\n " LET_STMT@[316; 336) LET_KW@[316; 319) "let" @@ -256,7 +256,7 @@ SOURCE_FILE@[0; 555) COMMA@[325; 326) "," WHITESPACE@[326; 327) " " DOT_DOT_PAT@[327; 329) - DOTDOT@[327; 329) ".." + DOT2@[327; 329) ".." R_BRACK@[329; 330) "]" WHITESPACE@[330; 331) " " EQ@[331; 332) "=" @@ -264,7 +264,7 @@ SOURCE_FILE@[0; 555) TUPLE_EXPR@[333; 335) L_PAREN@[333; 334) "(" R_PAREN@[334; 335) ")" - SEMI@[335; 336) ";" + SEMICOLON@[335; 336) ";" WHITESPACE@[336; 341) "\n " LET_STMT@[341; 368) LET_KW@[341; 344) "let" @@ -283,7 +283,7 @@ SOURCE_FILE@[0; 555) AT@[357; 358) "@" WHITESPACE@[358; 359) " " DOT_DOT_PAT@[359; 361) - DOTDOT@[359; 361) ".." + DOT2@[359; 361) ".." R_BRACK@[361; 362) "]" WHITESPACE@[362; 363) " " EQ@[363; 364) "=" @@ -291,7 +291,7 @@ SOURCE_FILE@[0; 555) TUPLE_EXPR@[365; 367) L_PAREN@[365; 366) "(" R_PAREN@[366; 367) ")" - SEMI@[367; 368) ";" + SEMICOLON@[367; 368) ";" WHITESPACE@[368; 373) "\n " LET_STMT@[373; 399) LET_KW@[373; 376) "let" @@ -304,7 +304,7 @@ SOURCE_FILE@[0; 555) COMMA@[382; 383) "," WHITESPACE@[383; 384) " " DOT_DOT_PAT@[384; 386) - DOTDOT@[384; 386) ".." + DOT2@[384; 386) ".." COMMA@[386; 387) "," WHITESPACE@[387; 388) " " BIND_PAT@[388; 392) @@ -317,7 +317,7 @@ SOURCE_FILE@[0; 555) TUPLE_EXPR@[396; 398) L_PAREN@[396; 397) "(" R_PAREN@[397; 398) ")" - SEMI@[398; 399) ";" + SEMICOLON@[398; 399) ";" WHITESPACE@[399; 404) "\n " LET_STMT@[404; 436) LET_KW@[404; 407) "let" @@ -336,7 +336,7 @@ SOURCE_FILE@[0; 555) AT@[419; 420) "@" WHITESPACE@[420; 421) " " DOT_DOT_PAT@[421; 423) - DOTDOT@[421; 423) ".." + DOT2@[421; 423) ".." COMMA@[423; 424) "," WHITESPACE@[424; 425) " " BIND_PAT@[425; 429) @@ -349,7 +349,7 @@ SOURCE_FILE@[0; 555) TUPLE_EXPR@[433; 435) L_PAREN@[433; 434) "(" R_PAREN@[434; 435) ")" - SEMI@[435; 436) ";" + SEMICOLON@[435; 436) ";" WHITESPACE@[436; 441) "\n " LET_STMT@[441; 471) LET_KW@[441; 444) "let" @@ -362,11 +362,11 @@ SOURCE_FILE@[0; 555) COMMA@[450; 451) "," WHITESPACE@[451; 452) " " DOT_DOT_PAT@[452; 454) - DOTDOT@[452; 454) ".." + DOT2@[452; 454) ".." COMMA@[454; 455) "," WHITESPACE@[455; 456) " " DOT_DOT_PAT@[456; 458) - DOTDOT@[456; 458) ".." + DOT2@[456; 458) ".." COMMA@[458; 459) "," WHITESPACE@[459; 460) " " BIND_PAT@[460; 464) @@ -379,7 +379,7 @@ SOURCE_FILE@[0; 555) TUPLE_EXPR@[468; 470) L_PAREN@[468; 469) "(" R_PAREN@[469; 470) ")" - SEMI@[470; 471) ";" + SEMICOLON@[470; 471) ";" WHITESPACE@[471; 476) "\n " LET_STMT@[476; 512) LET_KW@[476; 479) "let" @@ -392,7 +392,7 @@ SOURCE_FILE@[0; 555) COMMA@[485; 486) "," WHITESPACE@[486; 487) " " DOT_DOT_PAT@[487; 489) - DOTDOT@[487; 489) ".." + DOT2@[487; 489) ".." COMMA@[489; 490) "," WHITESPACE@[490; 491) " " BIND_PAT@[491; 494) @@ -407,7 +407,7 @@ SOURCE_FILE@[0; 555) AT@[501; 502) "@" WHITESPACE@[502; 503) " " DOT_DOT_PAT@[503; 505) - DOTDOT@[503; 505) ".." + DOT2@[503; 505) ".." R_BRACK@[505; 506) "]" WHITESPACE@[506; 507) " " EQ@[507; 508) "=" @@ -415,7 +415,7 @@ SOURCE_FILE@[0; 555) TUPLE_EXPR@[509; 511) L_PAREN@[509; 510) "(" R_PAREN@[510; 511) ")" - SEMI@[511; 512) ";" + SEMICOLON@[511; 512) ";" WHITESPACE@[512; 517) "\n " LET_STMT@[517; 552) LET_KW@[517; 520) "let" @@ -428,7 +428,7 @@ SOURCE_FILE@[0; 555) COMMA@[526; 527) "," WHITESPACE@[527; 528) " " DOT_DOT_PAT@[528; 530) - DOTDOT@[528; 530) ".." + DOT2@[528; 530) ".." COMMA@[530; 531) "," WHITESPACE@[531; 532) " " BIND_PAT@[532; 535) @@ -437,7 +437,7 @@ SOURCE_FILE@[0; 555) COMMA@[535; 536) "," WHITESPACE@[536; 537) " " DOT_DOT_PAT@[537; 539) - DOTDOT@[537; 539) ".." + DOT2@[537; 539) ".." COMMA@[539; 540) "," WHITESPACE@[540; 541) " " BIND_PAT@[541; 545) @@ -450,7 +450,7 @@ SOURCE_FILE@[0; 555) TUPLE_EXPR@[549; 551) L_PAREN@[549; 550) "(" R_PAREN@[550; 551) ")" - SEMI@[551; 552) ";" + SEMICOLON@[551; 552) ";" WHITESPACE@[552; 553) "\n" R_CURLY@[553; 554) "}" WHITESPACE@[554; 555) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0145_record_field_pat.rast b/crates/ra_syntax/test_data/parser/inline/ok/0145_record_field_pat.rast index 06fbdfabf19..0d786f597c9 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0145_record_field_pat.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0145_record_field_pat.rast @@ -39,7 +39,7 @@ SOURCE_FILE@[0; 63) TUPLE_EXPR@[32; 34) L_PAREN@[32; 33) "(" R_PAREN@[33; 34) ")" - SEMI@[34; 35) ";" + SEMICOLON@[34; 35) ";" WHITESPACE@[35; 40) "\n " LET_STMT@[40; 60) LET_KW@[40; 43) "let" @@ -69,7 +69,7 @@ SOURCE_FILE@[0; 63) TUPLE_EXPR@[57; 59) L_PAREN@[57; 58) "(" R_PAREN@[58; 59) ")" - SEMI@[59; 60) ";" + SEMICOLON@[59; 60) ";" WHITESPACE@[60; 61) "\n" R_CURLY@[61; 62) "}" WHITESPACE@[62; 63) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0146_as_precedence.rast b/crates/ra_syntax/test_data/parser/inline/ok/0146_as_precedence.rast index 9e3767fb75d..d2f6d8fde60 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0146_as_precedence.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0146_as_precedence.rast @@ -37,7 +37,7 @@ SOURCE_FILE@[0; 43) PATH_SEGMENT@[36; 39) NAME_REF@[36; 39) IDENT@[36; 39) "i32" - SEMI@[39; 40) ";" + SEMICOLON@[39; 40) ";" WHITESPACE@[40; 41) "\n" R_CURLY@[41; 42) "}" WHITESPACE@[42; 43) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0147_const_param.rast b/crates/ra_syntax/test_data/parser/inline/ok/0147_const_param.rast index f81de7bac7c..21161f7bf78 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0147_const_param.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0147_const_param.rast @@ -19,5 +19,5 @@ SOURCE_FILE@[0; 24) NAME_REF@[18; 21) IDENT@[18; 21) "u32" R_ANGLE@[21; 22) ">" - SEMI@[22; 23) ";" + SEMICOLON@[22; 23) ";" WHITESPACE@[23; 24) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0150_array_attrs.rast b/crates/ra_syntax/test_data/parser/inline/ok/0150_array_attrs.rast index 78e296f8804..1f297e47911 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0150_array_attrs.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0150_array_attrs.rast @@ -43,5 +43,5 @@ SOURCE_FILE@[0; 40) WHITESPACE@[35; 36) " " INT_NUMBER@[36; 37) "2" R_BRACK@[37; 38) "]" - SEMI@[38; 39) ";" + SEMICOLON@[38; 39) ";" WHITESPACE@[39; 40) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0151_trait_alias.rast b/crates/ra_syntax/test_data/parser/inline/ok/0151_trait_alias.rast index de1536ef0fc..167c0fffab9 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0151_trait_alias.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0151_trait_alias.rast @@ -29,7 +29,7 @@ SOURCE_FILE@[0; 83) NAME_REF@[15; 16) IDENT@[15; 16) "U" R_ANGLE@[16; 17) ">" - SEMI@[17; 18) ";" + SEMICOLON@[17; 18) ";" WHITESPACE@[18; 19) "\n" TRAIT_DEF@[19; 51) TRAIT_KW@[19; 24) "trait" @@ -80,7 +80,7 @@ SOURCE_FILE@[0; 83) PATH_SEGMENT@[46; 50) NAME_REF@[46; 50) IDENT@[46; 50) "Copy" - SEMI@[50; 51) ";" + SEMICOLON@[50; 51) ";" WHITESPACE@[51; 52) "\n" TRAIT_DEF@[52; 82) TRAIT_KW@[52; 57) "trait" @@ -124,5 +124,5 @@ SOURCE_FILE@[0; 83) NAME_REF@[79; 80) IDENT@[79; 80) "U" R_ANGLE@[80; 81) ">" - SEMI@[81; 82) ";" + SEMICOLON@[81; 82) ";" WHITESPACE@[82; 83) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.rast b/crates/ra_syntax/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.rast index cb686854adc..ee1bd361ddb 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.rast @@ -18,12 +18,12 @@ SOURCE_FILE@[0; 55) PATH_SEGMENT@[14; 17) NAME_REF@[14; 17) IDENT@[14; 17) "Bar" - COLONCOLON@[17; 19) "::" + COLON2@[17; 19) "::" PATH_SEGMENT@[19; 22) NAME_REF@[19; 22) IDENT@[19; 22) "Baz" R_PAREN@[22; 23) ")" - SEMI@[23; 24) ";" + SEMICOLON@[23; 24) ";" WHITESPACE@[24; 25) "\n" TYPE_ALIAS_DEF@[25; 54) TYPE_KW@[25; 29) "type" @@ -49,10 +49,10 @@ SOURCE_FILE@[0; 55) PATH_SEGMENT@[44; 47) NAME_REF@[44; 47) IDENT@[44; 47) "Bar" - COLONCOLON@[47; 49) "::" + COLON2@[47; 49) "::" PATH_SEGMENT@[49; 52) NAME_REF@[49; 52) IDENT@[49; 52) "Baz" R_PAREN@[52; 53) ")" - SEMI@[53; 54) ";" + SEMICOLON@[53; 54) ";" WHITESPACE@[54; 55) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0155_closure_params.rast b/crates/ra_syntax/test_data/parser/inline/ok/0155_closure_params.rast index 98727ae981f..a5f8b648026 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0155_closure_params.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0155_closure_params.rast @@ -55,7 +55,7 @@ SOURCE_FILE@[0; 63) PATH_SEGMENT@[46; 49) NAME_REF@[46; 49) IDENT@[46; 49) "Qux" - COLONCOLON@[49; 51) "::" + COLON2@[49; 51) "::" PATH_SEGMENT@[51; 55) NAME_REF@[51; 55) IDENT@[51; 55) "Quux" @@ -64,7 +64,7 @@ SOURCE_FILE@[0; 63) TUPLE_EXPR@[57; 59) L_PAREN@[57; 58) "(" R_PAREN@[58; 59) ")" - SEMI@[59; 60) ";" + SEMICOLON@[59; 60) ";" WHITESPACE@[60; 61) "\n" R_CURLY@[61; 62) "}" WHITESPACE@[62; 63) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.rast b/crates/ra_syntax/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.rast index 52d8f21a471..e0081a9f24f 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.rast @@ -22,5 +22,5 @@ SOURCE_FILE@[0; 23) NAME_REF@[17; 20) IDENT@[17; 20) "bar" R_PAREN@[20; 21) ")" - SEMI@[21; 22) ";" + SEMICOLON@[21; 22) ";" WHITESPACE@[22; 23) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0158_binop_resets_statementness.rast b/crates/ra_syntax/test_data/parser/inline/ok/0158_binop_resets_statementness.rast index d568a1d457b..548be269884 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0158_binop_resets_statementness.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0158_binop_resets_statementness.rast @@ -32,7 +32,7 @@ SOURCE_FILE@[0; 28) AMP@[22; 23) "&" LITERAL@[23; 24) INT_NUMBER@[23; 24) "2" - SEMI@[24; 25) ";" + SEMICOLON@[24; 25) ";" WHITESPACE@[25; 26) "\n" R_CURLY@[26; 27) "}" WHITESPACE@[27; 28) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0158_lambda_ret_block.rast b/crates/ra_syntax/test_data/parser/inline/ok/0158_lambda_ret_block.rast index ba8779094f7..a7a547fceee 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0158_lambda_ret_block.rast +++ b/crates/ra_syntax/test_data/parser/inline/ok/0158_lambda_ret_block.rast @@ -39,7 +39,7 @@ SOURCE_FILE@[0; 34) ARG_LIST@[28; 30) L_PAREN@[28; 29) "(" R_PAREN@[29; 30) ")" - SEMI@[30; 31) ";" + SEMICOLON@[30; 31) ";" WHITESPACE@[31; 32) " " R_CURLY@[32; 33) "}" WHITESPACE@[33; 34) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0006_inner_attributes.rast b/crates/ra_syntax/test_data/parser/ok/0006_inner_attributes.rast index d72b7256108..308b5680f85 100644 --- a/crates/ra_syntax/test_data/parser/ok/0006_inner_attributes.rast +++ b/crates/ra_syntax/test_data/parser/ok/0006_inner_attributes.rast @@ -1,7 +1,7 @@ SOURCE_FILE@[0; 236) ATTR@[0; 8) POUND@[0; 1) "#" - EXCL@[1; 2) "!" + BANG@[1; 2) "!" L_BRACK@[2; 3) "[" PATH@[3; 7) PATH_SEGMENT@[3; 7) @@ -11,7 +11,7 @@ SOURCE_FILE@[0; 236) WHITESPACE@[8; 9) "\n" ATTR@[9; 23) POUND@[9; 10) "#" - EXCL@[10; 11) "!" + BANG@[10; 11) "!" L_BRACK@[11; 12) "[" PATH@[12; 16) PATH_SEGMENT@[12; 16) @@ -25,7 +25,7 @@ SOURCE_FILE@[0; 236) WHITESPACE@[23; 24) "\n" ATTR@[24; 39) POUND@[24; 25) "#" - EXCL@[25; 26) "!" + BANG@[25; 26) "!" L_BRACK@[26; 27) "[" PATH@[27; 31) PATH_SEGMENT@[27; 31) @@ -39,7 +39,7 @@ SOURCE_FILE@[0; 236) WHITESPACE@[39; 40) "\n" ATTR@[40; 116) POUND@[40; 41) "#" - EXCL@[41; 42) "!" + BANG@[41; 42) "!" L_BRACK@[42; 43) "[" PATH@[43; 47) PATH_SEGMENT@[43; 47) @@ -83,7 +83,7 @@ SOURCE_FILE@[0; 236) WHITESPACE@[116; 117) "\n" ATTR@[117; 130) POUND@[117; 118) "#" - EXCL@[118; 119) "!" + BANG@[118; 119) "!" L_BRACK@[119; 120) "[" PATH@[120; 124) PATH_SEGMENT@[120; 124) @@ -97,7 +97,7 @@ SOURCE_FILE@[0; 236) WHITESPACE@[130; 131) "\n" ATTR@[131; 155) POUND@[131; 132) "#" - EXCL@[132; 133) "!" + BANG@[132; 133) "!" L_BRACK@[133; 134) "[" PATH@[134; 138) PATH_SEGMENT@[134; 138) @@ -115,7 +115,7 @@ SOURCE_FILE@[0; 236) WHITESPACE@[155; 156) "\n" ATTR@[156; 173) POUND@[156; 157) "#" - EXCL@[157; 158) "!" + BANG@[157; 158) "!" L_BRACK@[158; 159) "[" PATH@[159; 166) PATH_SEGMENT@[159; 166) @@ -129,7 +129,7 @@ SOURCE_FILE@[0; 236) WHITESPACE@[173; 174) "\n" ATTR@[174; 191) POUND@[174; 175) "#" - EXCL@[175; 176) "!" + BANG@[175; 176) "!" L_BRACK@[176; 177) "[" PATH@[177; 181) PATH_SEGMENT@[177; 181) @@ -143,7 +143,7 @@ SOURCE_FILE@[0; 236) WHITESPACE@[191; 192) "\n" ATTR@[192; 214) POUND@[192; 193) "#" - EXCL@[193; 194) "!" + BANG@[193; 194) "!" L_BRACK@[194; 195) "[" PATH@[195; 199) PATH_SEGMENT@[195; 199) @@ -164,7 +164,7 @@ SOURCE_FILE@[0; 236) WHITESPACE@[214; 215) "\n" ATTR@[215; 236) POUND@[215; 216) "#" - EXCL@[216; 217) "!" + BANG@[216; 217) "!" L_BRACK@[217; 218) "[" PATH@[218; 222) PATH_SEGMENT@[218; 222) diff --git a/crates/ra_syntax/test_data/parser/ok/0007_extern_crate.rast b/crates/ra_syntax/test_data/parser/ok/0007_extern_crate.rast index 1ffa36c7e86..4856b4f8148 100644 --- a/crates/ra_syntax/test_data/parser/ok/0007_extern_crate.rast +++ b/crates/ra_syntax/test_data/parser/ok/0007_extern_crate.rast @@ -6,7 +6,7 @@ SOURCE_FILE@[0; 69) WHITESPACE@[12; 13) " " NAME_REF@[13; 16) IDENT@[13; 16) "foo" - SEMI@[16; 17) ";" + SEMICOLON@[16; 17) ";" WHITESPACE@[17; 18) "\n" EXTERN_CRATE_ITEM@[18; 42) EXTERN_KW@[18; 24) "extern" @@ -21,7 +21,7 @@ SOURCE_FILE@[0; 69) WHITESPACE@[37; 38) " " NAME@[38; 41) IDENT@[38; 41) "bar" - SEMI@[41; 42) ";" + SEMICOLON@[41; 42) ";" WHITESPACE@[42; 43) "\n" EXTERN_CRATE_ITEM@[43; 68) EXTERN_KW@[43; 49) "extern" @@ -36,5 +36,5 @@ SOURCE_FILE@[0; 69) WHITESPACE@[63; 64) " " NAME@[64; 67) IDENT@[64; 67) "baz" - SEMI@[67; 68) ";" + SEMICOLON@[67; 68) ";" WHITESPACE@[68; 69) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0008_mod_item.rast b/crates/ra_syntax/test_data/parser/ok/0008_mod_item.rast index 061019a733c..1c18edd4e8b 100644 --- a/crates/ra_syntax/test_data/parser/ok/0008_mod_item.rast +++ b/crates/ra_syntax/test_data/parser/ok/0008_mod_item.rast @@ -4,7 +4,7 @@ SOURCE_FILE@[0; 118) WHITESPACE@[3; 4) " " NAME@[4; 5) IDENT@[4; 5) "a" - SEMI@[5; 6) ";" + SEMICOLON@[5; 6) ";" WHITESPACE@[6; 8) "\n\n" MODULE@[8; 17) MOD_KW@[8; 11) "mod" @@ -64,7 +64,7 @@ SOURCE_FILE@[0; 118) WHITESPACE@[74; 79) "\n " ATTR@[79; 87) POUND@[79; 80) "#" - EXCL@[80; 81) "!" + BANG@[80; 81) "!" L_BRACK@[81; 82) "[" PATH@[82; 86) PATH_SEGMENT@[82; 86) @@ -77,7 +77,7 @@ SOURCE_FILE@[0; 118) WHITESPACE@[95; 96) " " NAME@[96; 97) IDENT@[96; 97) "e" - SEMI@[97; 98) ";" + SEMICOLON@[97; 98) ";" WHITESPACE@[98; 103) "\n " MODULE@[103; 116) MOD_KW@[103; 106) "mod" diff --git a/crates/ra_syntax/test_data/parser/ok/0009_use_item.rast b/crates/ra_syntax/test_data/parser/ok/0009_use_item.rast index 41db9dbb788..62a8ae43323 100644 --- a/crates/ra_syntax/test_data/parser/ok/0009_use_item.rast +++ b/crates/ra_syntax/test_data/parser/ok/0009_use_item.rast @@ -7,7 +7,7 @@ SOURCE_FILE@[0; 19) PATH_SEGMENT@[4; 7) NAME_REF@[4; 7) IDENT@[4; 7) "foo" - SEMI@[7; 8) ";" + SEMICOLON@[7; 8) ";" WHITESPACE@[8; 9) "\n" USE_ITEM@[9; 19) USE_KW@[9; 12) "use" @@ -15,7 +15,7 @@ SOURCE_FILE@[0; 19) USE_TREE@[13; 18) PATH@[13; 18) PATH_SEGMENT@[13; 18) - COLONCOLON@[13; 15) "::" + COLON2@[13; 15) "::" NAME_REF@[15; 18) IDENT@[15; 18) "bar" - SEMI@[18; 19) ";" + SEMICOLON@[18; 19) ";" diff --git a/crates/ra_syntax/test_data/parser/ok/0010_use_path_segments.rast b/crates/ra_syntax/test_data/parser/ok/0010_use_path_segments.rast index 09871b84da8..f2689e1ed6c 100644 --- a/crates/ra_syntax/test_data/parser/ok/0010_use_path_segments.rast +++ b/crates/ra_syntax/test_data/parser/ok/0010_use_path_segments.rast @@ -7,18 +7,18 @@ SOURCE_FILE@[0; 40) PATH@[4; 14) PATH@[4; 9) PATH_SEGMENT@[4; 9) - COLONCOLON@[4; 6) "::" + COLON2@[4; 6) "::" NAME_REF@[6; 9) IDENT@[6; 9) "foo" - COLONCOLON@[9; 11) "::" + COLON2@[9; 11) "::" PATH_SEGMENT@[11; 14) NAME_REF@[11; 14) IDENT@[11; 14) "bar" - COLONCOLON@[14; 16) "::" + COLON2@[14; 16) "::" PATH_SEGMENT@[16; 19) NAME_REF@[16; 19) IDENT@[16; 19) "baz" - SEMI@[19; 20) ";" + SEMICOLON@[19; 20) ";" WHITESPACE@[20; 21) "\n" USE_ITEM@[21; 39) USE_KW@[21; 24) "use" @@ -30,13 +30,13 @@ SOURCE_FILE@[0; 40) PATH_SEGMENT@[25; 28) NAME_REF@[25; 28) IDENT@[25; 28) "foo" - COLONCOLON@[28; 30) "::" + COLON2@[28; 30) "::" PATH_SEGMENT@[30; 33) NAME_REF@[30; 33) IDENT@[30; 33) "bar" - COLONCOLON@[33; 35) "::" + COLON2@[33; 35) "::" PATH_SEGMENT@[35; 38) NAME_REF@[35; 38) IDENT@[35; 38) "baz" - SEMI@[38; 39) ";" + SEMICOLON@[38; 39) ";" WHITESPACE@[39; 40) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0011_outer_attribute.rast b/crates/ra_syntax/test_data/parser/ok/0011_outer_attribute.rast index f7aa8afe4f8..4426d586ad0 100644 --- a/crates/ra_syntax/test_data/parser/ok/0011_outer_attribute.rast +++ b/crates/ra_syntax/test_data/parser/ok/0011_outer_attribute.rast @@ -54,5 +54,5 @@ SOURCE_FILE@[0; 60) WHITESPACE@[56; 57) " " NAME@[57; 58) IDENT@[57; 58) "b" - SEMI@[58; 59) ";" + SEMICOLON@[58; 59) ";" WHITESPACE@[59; 60) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0012_visibility.rast b/crates/ra_syntax/test_data/parser/ok/0012_visibility.rast index 68e692fd0b4..c76cf9fe935 100644 --- a/crates/ra_syntax/test_data/parser/ok/0012_visibility.rast +++ b/crates/ra_syntax/test_data/parser/ok/0012_visibility.rast @@ -82,11 +82,11 @@ SOURCE_FILE@[0; 98) PATH_SEGMENT@[73; 76) NAME_REF@[73; 76) IDENT@[73; 76) "foo" - COLONCOLON@[76; 78) "::" + COLON2@[76; 78) "::" PATH_SEGMENT@[78; 81) NAME_REF@[78; 81) IDENT@[78; 81) "bar" - COLONCOLON@[81; 83) "::" + COLON2@[81; 83) "::" PATH_SEGMENT@[83; 86) NAME_REF@[83; 86) IDENT@[83; 86) "baz" diff --git a/crates/ra_syntax/test_data/parser/ok/0013_use_path_self_super.rast b/crates/ra_syntax/test_data/parser/ok/0013_use_path_self_super.rast index 50730e958c7..552cb3daf11 100644 --- a/crates/ra_syntax/test_data/parser/ok/0013_use_path_self_super.rast +++ b/crates/ra_syntax/test_data/parser/ok/0013_use_path_self_super.rast @@ -7,11 +7,11 @@ SOURCE_FILE@[0; 65) PATH@[4; 8) PATH_SEGMENT@[4; 8) SELF_KW@[4; 8) "self" - COLONCOLON@[8; 10) "::" + COLON2@[8; 10) "::" PATH_SEGMENT@[10; 13) NAME_REF@[10; 13) IDENT@[10; 13) "foo" - SEMI@[13; 14) ";" + SEMICOLON@[13; 14) ";" WHITESPACE@[14; 15) "\n" USE_ITEM@[15; 37) USE_KW@[15; 18) "use" @@ -22,14 +22,14 @@ SOURCE_FILE@[0; 65) PATH@[19; 24) PATH_SEGMENT@[19; 24) SUPER_KW@[19; 24) "super" - COLONCOLON@[24; 26) "::" + COLON2@[24; 26) "::" PATH_SEGMENT@[26; 31) SUPER_KW@[26; 31) "super" - COLONCOLON@[31; 33) "::" + COLON2@[31; 33) "::" PATH_SEGMENT@[33; 36) NAME_REF@[33; 36) IDENT@[33; 36) "bar" - SEMI@[36; 37) ";" + SEMICOLON@[36; 37) ";" WHITESPACE@[37; 38) "\n" USE_ITEM@[38; 64) USE_KW@[38; 41) "use" @@ -40,18 +40,18 @@ SOURCE_FILE@[0; 65) PATH@[42; 51) PATH@[42; 48) PATH_SEGMENT@[42; 48) - COLONCOLON@[42; 44) "::" + COLON2@[42; 44) "::" SELF_KW@[44; 48) "self" - COLONCOLON@[48; 50) "::" + COLON2@[48; 50) "::" PATH_SEGMENT@[50; 51) NAME_REF@[50; 51) IDENT@[50; 51) "a" - COLONCOLON@[51; 53) "::" + COLON2@[51; 53) "::" PATH_SEGMENT@[53; 58) SUPER_KW@[53; 58) "super" - COLONCOLON@[58; 60) "::" + COLON2@[58; 60) "::" PATH_SEGMENT@[60; 63) NAME_REF@[60; 63) IDENT@[60; 63) "bar" - SEMI@[63; 64) ";" + SEMICOLON@[63; 64) ";" WHITESPACE@[64; 65) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0014_use_tree.rast b/crates/ra_syntax/test_data/parser/ok/0014_use_tree.rast index 3fe34d00162..49a68e8811e 100644 --- a/crates/ra_syntax/test_data/parser/ok/0014_use_tree.rast +++ b/crates/ra_syntax/test_data/parser/ok/0014_use_tree.rast @@ -4,25 +4,25 @@ SOURCE_FILE@[0; 81) WHITESPACE@[3; 4) " " USE_TREE@[4; 5) STAR@[4; 5) "*" - SEMI@[5; 6) ";" + SEMICOLON@[5; 6) ";" WHITESPACE@[6; 7) "\n" USE_ITEM@[7; 15) USE_KW@[7; 10) "use" WHITESPACE@[10; 11) " " USE_TREE@[11; 14) - COLONCOLON@[11; 13) "::" + COLON2@[11; 13) "::" STAR@[13; 14) "*" - SEMI@[14; 15) ";" + SEMICOLON@[14; 15) ";" WHITESPACE@[15; 16) "\n" USE_ITEM@[16; 25) USE_KW@[16; 19) "use" WHITESPACE@[19; 20) " " USE_TREE@[20; 24) - COLONCOLON@[20; 22) "::" + COLON2@[20; 22) "::" USE_TREE_LIST@[22; 24) L_CURLY@[22; 23) "{" R_CURLY@[23; 24) "}" - SEMI@[24; 25) ";" + SEMICOLON@[24; 25) ";" WHITESPACE@[25; 26) "\n" USE_ITEM@[26; 33) USE_KW@[26; 29) "use" @@ -31,7 +31,7 @@ SOURCE_FILE@[0; 81) USE_TREE_LIST@[30; 32) L_CURLY@[30; 31) "{" R_CURLY@[31; 32) "}" - SEMI@[32; 33) ";" + SEMICOLON@[32; 33) ";" WHITESPACE@[33; 34) "\n" USE_ITEM@[34; 45) USE_KW@[34; 37) "use" @@ -41,9 +41,9 @@ SOURCE_FILE@[0; 81) PATH_SEGMENT@[38; 41) NAME_REF@[38; 41) IDENT@[38; 41) "foo" - COLONCOLON@[41; 43) "::" + COLON2@[41; 43) "::" STAR@[43; 44) "*" - SEMI@[44; 45) ";" + SEMICOLON@[44; 45) ";" WHITESPACE@[45; 46) "\n" USE_ITEM@[46; 58) USE_KW@[46; 49) "use" @@ -53,11 +53,11 @@ SOURCE_FILE@[0; 81) PATH_SEGMENT@[50; 53) NAME_REF@[50; 53) IDENT@[50; 53) "foo" - COLONCOLON@[53; 55) "::" + COLON2@[53; 55) "::" USE_TREE_LIST@[55; 57) L_CURLY@[55; 56) "{" R_CURLY@[56; 57) "}" - SEMI@[57; 58) ";" + SEMICOLON@[57; 58) ";" WHITESPACE@[58; 59) "\n" USE_ITEM@[59; 80) USE_KW@[59; 62) "use" @@ -65,10 +65,10 @@ SOURCE_FILE@[0; 81) USE_TREE@[63; 79) PATH@[63; 68) PATH_SEGMENT@[63; 68) - COLONCOLON@[63; 65) "::" + COLON2@[63; 65) "::" NAME_REF@[65; 68) IDENT@[65; 68) "foo" - COLONCOLON@[68; 70) "::" + COLON2@[68; 70) "::" USE_TREE_LIST@[70; 79) L_CURLY@[70; 71) "{" USE_TREE@[71; 72) @@ -91,5 +91,5 @@ SOURCE_FILE@[0; 81) NAME_REF@[77; 78) IDENT@[77; 78) "c" R_CURLY@[78; 79) "}" - SEMI@[79; 80) ";" + SEMICOLON@[79; 80) ";" WHITESPACE@[80; 81) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0015_use_tree.rast b/crates/ra_syntax/test_data/parser/ok/0015_use_tree.rast index e63f142535b..719ac98ef9b 100644 --- a/crates/ra_syntax/test_data/parser/ok/0015_use_tree.rast +++ b/crates/ra_syntax/test_data/parser/ok/0015_use_tree.rast @@ -13,7 +13,7 @@ SOURCE_FILE@[0; 55) WHITESPACE@[10; 11) " " NAME@[11; 14) IDENT@[11; 14) "bar" - SEMI@[14; 15) ";" + SEMICOLON@[14; 15) ";" WHITESPACE@[15; 16) "\n" USE_ITEM@[16; 54) USE_KW@[16; 19) "use" @@ -23,7 +23,7 @@ SOURCE_FILE@[0; 55) PATH_SEGMENT@[20; 23) NAME_REF@[20; 23) IDENT@[20; 23) "foo" - COLONCOLON@[23; 25) "::" + COLON2@[23; 25) "::" USE_TREE_LIST@[25; 53) L_CURLY@[25; 26) "{" USE_TREE@[26; 32) @@ -44,14 +44,14 @@ SOURCE_FILE@[0; 55) COMMA@[35; 36) "," WHITESPACE@[36; 37) " " USE_TREE@[37; 40) - COLONCOLON@[37; 39) "::" + COLON2@[37; 39) "::" STAR@[39; 40) "*" COMMA@[40; 41) "," WHITESPACE@[41; 42) " " USE_TREE@[42; 52) PATH@[42; 47) PATH_SEGMENT@[42; 47) - COLONCOLON@[42; 44) "::" + COLON2@[42; 44) "::" NAME_REF@[44; 47) IDENT@[44; 47) "foo" WHITESPACE@[47; 48) " " @@ -61,5 +61,5 @@ SOURCE_FILE@[0; 55) NAME@[51; 52) IDENT@[51; 52) "x" R_CURLY@[52; 53) "}" - SEMI@[53; 54) ";" + SEMICOLON@[53; 54) ";" WHITESPACE@[54; 55) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0016_struct_flavors.rast b/crates/ra_syntax/test_data/parser/ok/0016_struct_flavors.rast index 3fbd14d7b7a..f4739451e58 100644 --- a/crates/ra_syntax/test_data/parser/ok/0016_struct_flavors.rast +++ b/crates/ra_syntax/test_data/parser/ok/0016_struct_flavors.rast @@ -4,7 +4,7 @@ SOURCE_FILE@[0; 97) WHITESPACE@[6; 7) " " NAME@[7; 8) IDENT@[7; 8) "A" - SEMI@[8; 9) ";" + SEMICOLON@[8; 9) ";" WHITESPACE@[9; 10) "\n" STRUCT_DEF@[10; 21) STRUCT_KW@[10; 16) "struct" @@ -24,7 +24,7 @@ SOURCE_FILE@[0; 97) TUPLE_FIELD_DEF_LIST@[30; 32) L_PAREN@[30; 31) "(" R_PAREN@[31; 32) ")" - SEMI@[32; 33) ";" + SEMICOLON@[32; 33) ";" WHITESPACE@[33; 35) "\n\n" STRUCT_DEF@[35; 74) STRUCT_KW@[35; 41) "struct" @@ -89,5 +89,5 @@ SOURCE_FILE@[0; 97) IDENT@[92; 93) "y" COMMA@[93; 94) "," R_PAREN@[94; 95) ")" - SEMI@[95; 96) ";" + SEMICOLON@[95; 96) ";" WHITESPACE@[96; 97) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0018_struct_type_params.rast b/crates/ra_syntax/test_data/parser/ok/0018_struct_type_params.rast index 1e4e58dd3ff..5e859ef296d 100644 --- a/crates/ra_syntax/test_data/parser/ok/0018_struct_type_params.rast +++ b/crates/ra_syntax/test_data/parser/ok/0018_struct_type_params.rast @@ -10,7 +10,7 @@ SOURCE_FILE@[0; 290) NAME@[10; 11) IDENT@[10; 11) "T" R_ANGLE@[11; 12) ">" - SEMI@[12; 13) ";" + SEMICOLON@[12; 13) ";" WHITESPACE@[13; 14) "\n" STRUCT_DEF@[14; 32) STRUCT_KW@[14; 20) "struct" @@ -32,7 +32,7 @@ SOURCE_FILE@[0; 290) NAME_REF@[27; 30) IDENT@[27; 30) "u32" R_PAREN@[30; 31) ")" - SEMI@[31; 32) ";" + SEMICOLON@[31; 32) ";" WHITESPACE@[32; 33) "\n" STRUCT_DEF@[33; 56) STRUCT_KW@[33; 39) "struct" @@ -70,7 +70,7 @@ SOURCE_FILE@[0; 290) TYPE_PARAM_LIST@[67; 69) L_ANGLE@[67; 68) "<" R_ANGLE@[68; 69) ">" - SEMI@[69; 70) ";" + SEMICOLON@[69; 70) ";" WHITESPACE@[70; 71) "\n" STRUCT_DEF@[71; 85) STRUCT_KW@[71; 77) "struct" @@ -82,7 +82,7 @@ SOURCE_FILE@[0; 290) LIFETIME_PARAM@[81; 83) LIFETIME@[81; 83) "\'a" R_ANGLE@[83; 84) ">" - SEMI@[84; 85) ";" + SEMICOLON@[84; 85) ";" WHITESPACE@[85; 86) "\n" STRUCT_DEF@[86; 101) STRUCT_KW@[86; 92) "struct" @@ -95,7 +95,7 @@ SOURCE_FILE@[0; 290) LIFETIME@[96; 98) "\'a" COLON@[98; 99) ":" R_ANGLE@[99; 100) ">" - SEMI@[100; 101) ";" + SEMICOLON@[100; 101) ";" WHITESPACE@[101; 102) "\n" STRUCT_DEF@[102; 120) STRUCT_KW@[102; 108) "struct" @@ -110,7 +110,7 @@ SOURCE_FILE@[0; 290) WHITESPACE@[115; 116) " " LIFETIME@[116; 118) "\'b" R_ANGLE@[118; 119) ">" - SEMI@[119; 120) ";" + SEMICOLON@[119; 120) ";" WHITESPACE@[120; 121) "\n" STRUCT_DEF@[121; 142) STRUCT_KW@[121; 127) "struct" @@ -128,7 +128,7 @@ SOURCE_FILE@[0; 290) PLUS@[138; 139) "+" WHITESPACE@[139; 140) " " R_ANGLE@[140; 141) ">" - SEMI@[141; 142) ";" + SEMICOLON@[141; 142) ";" WHITESPACE@[142; 143) "\n" STRUCT_DEF@[143; 166) STRUCT_KW@[143; 149) "struct" @@ -147,7 +147,7 @@ SOURCE_FILE@[0; 290) WHITESPACE@[161; 162) " " LIFETIME@[162; 164) "\'c" R_ANGLE@[164; 165) ">" - SEMI@[165; 166) ";" + SEMICOLON@[165; 166) ";" WHITESPACE@[166; 167) "\n" STRUCT_DEF@[167; 183) STRUCT_KW@[167; 173) "struct" @@ -160,7 +160,7 @@ SOURCE_FILE@[0; 290) LIFETIME@[178; 180) "\'a" COMMA@[180; 181) "," R_ANGLE@[181; 182) ">" - SEMI@[182; 183) ";" + SEMICOLON@[182; 183) ";" WHITESPACE@[183; 184) "\n" STRUCT_DEF@[184; 203) STRUCT_KW@[184; 190) "struct" @@ -176,7 +176,7 @@ SOURCE_FILE@[0; 290) LIFETIME_PARAM@[199; 201) LIFETIME@[199; 201) "\'b" R_ANGLE@[201; 202) ">" - SEMI@[202; 203) ";" + SEMICOLON@[202; 203) ";" WHITESPACE@[203; 204) "\n" STRUCT_DEF@[204; 233) STRUCT_KW@[204; 210) "struct" @@ -200,7 +200,7 @@ SOURCE_FILE@[0; 290) LIFETIME@[228; 230) "\'c" COMMA@[230; 231) "," R_ANGLE@[231; 232) ">" - SEMI@[232; 233) ";" + SEMICOLON@[232; 233) ";" WHITESPACE@[233; 235) "\n\n" STRUCT_DEF@[235; 249) STRUCT_KW@[235; 241) "struct" @@ -213,7 +213,7 @@ SOURCE_FILE@[0; 290) NAME@[246; 247) IDENT@[246; 247) "T" R_ANGLE@[247; 248) ">" - SEMI@[248; 249) ";" + SEMICOLON@[248; 249) ";" WHITESPACE@[249; 250) "\n" STRUCT_DEF@[250; 267) STRUCT_KW@[250; 256) "struct" @@ -231,7 +231,7 @@ SOURCE_FILE@[0; 290) NAME@[264; 265) IDENT@[264; 265) "U" R_ANGLE@[265; 266) ">" - SEMI@[266; 267) ";" + SEMICOLON@[266; 267) ";" WHITESPACE@[267; 268) "\n" STRUCT_DEF@[268; 289) STRUCT_KW@[268; 274) "struct" @@ -253,5 +253,5 @@ SOURCE_FILE@[0; 290) NAME@[286; 287) IDENT@[286; 287) "U" R_ANGLE@[287; 288) ">" - SEMI@[288; 289) ";" + SEMICOLON@[288; 289) ";" WHITESPACE@[289; 290) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0020_type_param_bounds.rast b/crates/ra_syntax/test_data/parser/ok/0020_type_param_bounds.rast index 18a5fd78490..edacc4bd980 100644 --- a/crates/ra_syntax/test_data/parser/ok/0020_type_param_bounds.rast +++ b/crates/ra_syntax/test_data/parser/ok/0020_type_param_bounds.rast @@ -10,7 +10,7 @@ SOURCE_FILE@[0; 250) NAME@[9; 10) IDENT@[9; 10) "T" R_ANGLE@[10; 11) ">" - SEMI@[11; 12) ";" + SEMICOLON@[11; 12) ";" WHITESPACE@[12; 13) "\n" STRUCT_DEF@[13; 26) STRUCT_KW@[13; 19) "struct" @@ -25,7 +25,7 @@ SOURCE_FILE@[0; 250) COLON@[23; 24) ":" TYPE_BOUND_LIST@[24; 24) R_ANGLE@[24; 25) ">" - SEMI@[25; 26) ";" + SEMICOLON@[25; 26) ";" WHITESPACE@[26; 27) "\n" STRUCT_DEF@[27; 43) STRUCT_KW@[27; 33) "struct" @@ -43,7 +43,7 @@ SOURCE_FILE@[0; 250) TYPE_BOUND@[39; 41) LIFETIME@[39; 41) "\'a" R_ANGLE@[41; 42) ">" - SEMI@[42; 43) ";" + SEMICOLON@[42; 43) ";" WHITESPACE@[43; 44) "\n" STRUCT_DEF@[44; 63) STRUCT_KW@[44; 50) "struct" @@ -64,7 +64,7 @@ SOURCE_FILE@[0; 250) PLUS@[59; 60) "+" WHITESPACE@[60; 61) " " R_ANGLE@[61; 62) ">" - SEMI@[62; 63) ";" + SEMICOLON@[62; 63) ";" WHITESPACE@[63; 64) "\n" STRUCT_DEF@[64; 86) STRUCT_KW@[64; 70) "struct" @@ -88,7 +88,7 @@ SOURCE_FILE@[0; 250) LIFETIME@[81; 83) "\'d" WHITESPACE@[83; 84) " " R_ANGLE@[84; 85) ">" - SEMI@[85; 86) ";" + SEMICOLON@[85; 86) ";" WHITESPACE@[86; 87) "\n" STRUCT_DEF@[87; 116) STRUCT_KW@[87; 93) "struct" @@ -120,7 +120,7 @@ SOURCE_FILE@[0; 250) NAME_REF@[109; 114) IDENT@[109; 114) "Clone" R_ANGLE@[114; 115) ">" - SEMI@[115; 116) ";" + SEMICOLON@[115; 116) ";" WHITESPACE@[116; 117) "\n" STRUCT_DEF@[117; 143) STRUCT_KW@[117; 123) "struct" @@ -151,7 +151,7 @@ SOURCE_FILE@[0; 250) NAME_REF@[137; 141) IDENT@[137; 141) "Copy" R_ANGLE@[141; 142) ">" - SEMI@[142; 143) ";" + SEMICOLON@[142; 143) ";" WHITESPACE@[143; 144) "\n" STRUCT_DEF@[144; 180) STRUCT_KW@[144; 150) "struct" @@ -170,7 +170,7 @@ SOURCE_FILE@[0; 250) PATH_TYPE@[156; 161) PATH@[156; 161) PATH_SEGMENT@[156; 161) - COLONCOLON@[156; 158) "::" + COLON2@[156; 158) "::" NAME_REF@[158; 161) IDENT@[158; 161) "Foo" WHITESPACE@[161; 162) " " @@ -182,7 +182,7 @@ SOURCE_FILE@[0; 250) PATH@[164; 168) PATH_SEGMENT@[164; 168) SELF_KW@[164; 168) "self" - COLONCOLON@[168; 170) "::" + COLON2@[168; 170) "::" PATH_SEGMENT@[170; 173) NAME_REF@[170; 173) IDENT@[170; 173) "Bar" @@ -192,7 +192,7 @@ SOURCE_FILE@[0; 250) TYPE_BOUND@[176; 178) LIFETIME@[176; 178) "\'a" R_ANGLE@[178; 179) ">" - SEMI@[179; 180) ";" + SEMICOLON@[179; 180) ";" WHITESPACE@[180; 181) "\n" STRUCT_DEF@[181; 199) STRUCT_KW@[181; 187) "struct" @@ -215,7 +215,7 @@ SOURCE_FILE@[0; 250) TYPE_BOUND_LIST@[196; 196) COMMA@[196; 197) "," R_ANGLE@[197; 198) ">" - SEMI@[198; 199) ";" + SEMICOLON@[198; 199) ";" WHITESPACE@[199; 200) "\n" STRUCT_DEF@[200; 250) STRUCT_KW@[200; 206) "struct" @@ -265,4 +265,4 @@ SOURCE_FILE@[0; 250) NAME_REF@[243; 248) IDENT@[243; 248) "Clone" R_ANGLE@[248; 249) ">" - SEMI@[249; 250) ";" + SEMICOLON@[249; 250) ";" diff --git a/crates/ra_syntax/test_data/parser/ok/0023_static_items.rast b/crates/ra_syntax/test_data/parser/ok/0023_static_items.rast index 5591f95eb28..dadf24fa682 100644 --- a/crates/ra_syntax/test_data/parser/ok/0023_static_items.rast +++ b/crates/ra_syntax/test_data/parser/ok/0023_static_items.rast @@ -16,7 +16,7 @@ SOURCE_FILE@[0; 47) WHITESPACE@[17; 18) " " LITERAL@[18; 19) INT_NUMBER@[18; 19) "1" - SEMI@[19; 20) ";" + SEMICOLON@[19; 20) ";" WHITESPACE@[20; 21) "\n" STATIC_DEF@[21; 46) STATIC_KW@[21; 27) "static" @@ -37,5 +37,5 @@ SOURCE_FILE@[0; 47) WHITESPACE@[42; 43) " " LITERAL@[43; 45) INT_NUMBER@[43; 45) "92" - SEMI@[45; 46) ";" + SEMICOLON@[45; 46) ";" WHITESPACE@[46; 47) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0024_const_item.rast b/crates/ra_syntax/test_data/parser/ok/0024_const_item.rast index abe9f851b60..262e31f7f7d 100644 --- a/crates/ra_syntax/test_data/parser/ok/0024_const_item.rast +++ b/crates/ra_syntax/test_data/parser/ok/0024_const_item.rast @@ -15,7 +15,7 @@ SOURCE_FILE@[0; 64) WHITESPACE@[14; 15) " " LITERAL@[15; 16) INT_NUMBER@[15; 16) "0" - SEMI@[16; 17) ";" + SEMICOLON@[16; 17) ";" WHITESPACE@[17; 18) "\n" CONST_DEF@[18; 38) CONST_KW@[18; 23) "const" @@ -34,7 +34,7 @@ SOURCE_FILE@[0; 64) WHITESPACE@[34; 35) " " LITERAL@[35; 37) INT_NUMBER@[35; 37) "92" - SEMI@[37; 38) ";" + SEMICOLON@[37; 38) ";" WHITESPACE@[38; 39) "\n" CONST_DEF@[39; 63) CONST_KW@[39; 44) "const" @@ -55,5 +55,5 @@ SOURCE_FILE@[0; 64) WHITESPACE@[59; 60) " " LITERAL@[60; 62) INT_NUMBER@[60; 62) "62" - SEMI@[62; 63) ";" + SEMICOLON@[62; 63) ";" WHITESPACE@[63; 64) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0028_operator_binding_power.rast b/crates/ra_syntax/test_data/parser/ok/0028_operator_binding_power.rast index afca1fba245..5542f7701be 100644 --- a/crates/ra_syntax/test_data/parser/ok/0028_operator_binding_power.rast +++ b/crates/ra_syntax/test_data/parser/ok/0028_operator_binding_power.rast @@ -53,7 +53,7 @@ SOURCE_FILE@[0; 248) WHITESPACE@[52; 53) " " LITERAL@[53; 54) INT_NUMBER@[53; 54) "6" - SEMI@[54; 55) ";" + SEMICOLON@[54; 55) ";" WHITESPACE@[55; 60) "\n " EXPR_STMT@[60; 70) BIN_EXPR@[60; 69) @@ -70,7 +70,7 @@ SOURCE_FILE@[0; 248) WHITESPACE@[67; 68) " " LITERAL@[68; 69) INT_NUMBER@[68; 69) "3" - SEMI@[69; 70) ";" + SEMICOLON@[69; 70) ";" WHITESPACE@[70; 75) "\n " EXPR_STMT@[75; 86) BIN_EXPR@[75; 85) @@ -87,7 +87,7 @@ SOURCE_FILE@[0; 248) WHITESPACE@[83; 84) " " LITERAL@[84; 85) INT_NUMBER@[84; 85) "3" - SEMI@[85; 86) ";" + SEMICOLON@[85; 86) ";" WHITESPACE@[86; 91) "\n " EXPR_STMT@[91; 102) BIN_EXPR@[91; 101) @@ -104,7 +104,7 @@ SOURCE_FILE@[0; 248) WHITESPACE@[99; 100) " " LITERAL@[100; 101) INT_NUMBER@[100; 101) "3" - SEMI@[101; 102) ";" + SEMICOLON@[101; 102) ";" WHITESPACE@[102; 107) "\n " EXPR_STMT@[107; 117) BIN_EXPR@[107; 116) @@ -121,7 +121,7 @@ SOURCE_FILE@[0; 248) WHITESPACE@[114; 115) " " LITERAL@[115; 116) INT_NUMBER@[115; 116) "3" - SEMI@[116; 117) ";" + SEMICOLON@[116; 117) ";" WHITESPACE@[117; 122) "\n " EXPR_STMT@[122; 132) BIN_EXPR@[122; 131) @@ -138,14 +138,14 @@ SOURCE_FILE@[0; 248) WHITESPACE@[129; 130) " " LITERAL@[130; 131) INT_NUMBER@[130; 131) "3" - SEMI@[131; 132) ";" + SEMICOLON@[131; 132) ";" WHITESPACE@[132; 137) "\n " EXPR_STMT@[137; 148) BIN_EXPR@[137; 147) LITERAL@[137; 138) INT_NUMBER@[137; 138) "1" WHITESPACE@[138; 139) " " - EQEQ@[139; 141) "==" + EQ2@[139; 141) "==" WHITESPACE@[141; 142) " " BIN_EXPR@[142; 147) LITERAL@[142; 143) @@ -155,24 +155,24 @@ SOURCE_FILE@[0; 248) WHITESPACE@[145; 146) " " LITERAL@[146; 147) INT_NUMBER@[146; 147) "3" - SEMI@[147; 148) ";" + SEMICOLON@[147; 148) ";" WHITESPACE@[148; 153) "\n " EXPR_STMT@[153; 165) BIN_EXPR@[153; 164) LITERAL@[153; 154) INT_NUMBER@[153; 154) "1" WHITESPACE@[154; 155) " " - AMPAMP@[155; 157) "&&" + AMP2@[155; 157) "&&" WHITESPACE@[157; 158) " " BIN_EXPR@[158; 164) LITERAL@[158; 159) INT_NUMBER@[158; 159) "2" WHITESPACE@[159; 160) " " - EQEQ@[160; 162) "==" + EQ2@[160; 162) "==" WHITESPACE@[162; 163) " " LITERAL@[163; 164) INT_NUMBER@[163; 164) "3" - SEMI@[164; 165) ";" + SEMICOLON@[164; 165) ";" WHITESPACE@[165; 170) "\n " COMMENT@[170; 184) "//1 || 2 && 2;" WHITESPACE@[184; 189) "\n " diff --git a/crates/ra_syntax/test_data/parser/ok/0029_range_forms.rast b/crates/ra_syntax/test_data/parser/ok/0029_range_forms.rast index 95dae4870bc..78056aa953e 100644 --- a/crates/ra_syntax/test_data/parser/ok/0029_range_forms.rast +++ b/crates/ra_syntax/test_data/parser/ok/0029_range_forms.rast @@ -14,7 +14,7 @@ SOURCE_FILE@[0; 153) WHITESPACE@[10; 15) "\n " EXPR_STMT@[15; 23) RANGE_EXPR@[15; 22) - DOTDOT@[15; 17) ".." + DOT2@[15; 17) ".." BIN_EXPR@[17; 22) LITERAL@[17; 18) INT_NUMBER@[17; 18) "1" @@ -23,12 +23,12 @@ SOURCE_FILE@[0; 153) WHITESPACE@[20; 21) " " LITERAL@[21; 22) INT_NUMBER@[21; 22) "1" - SEMI@[22; 23) ";" + SEMICOLON@[22; 23) ";" WHITESPACE@[23; 28) "\n " EXPR_STMT@[28; 36) BIN_EXPR@[28; 35) RANGE_EXPR@[28; 31) - DOTDOT@[28; 30) ".." + DOT2@[28; 30) ".." PATH_EXPR@[30; 31) PATH@[30; 31) PATH_SEGMENT@[30; 31) @@ -39,7 +39,7 @@ SOURCE_FILE@[0; 153) WHITESPACE@[33; 34) " " LITERAL@[34; 35) INT_NUMBER@[34; 35) "2" - SEMI@[35; 36) ";" + SEMICOLON@[35; 36) ";" WHITESPACE@[36; 41) "\n " EXPR_STMT@[41; 59) BIN_EXPR@[41; 58) @@ -54,16 +54,16 @@ SOURCE_FILE@[0; 153) RANGE_EXPR@[45; 58) LITERAL@[45; 50) FALSE_KW@[45; 50) "false" - DOTDOT@[50; 52) ".." + DOT2@[50; 52) ".." BIN_EXPR@[52; 58) LITERAL@[52; 53) INT_NUMBER@[52; 53) "1" WHITESPACE@[53; 54) " " - EQEQ@[54; 56) "==" + EQ2@[54; 56) "==" WHITESPACE@[56; 57) " " LITERAL@[57; 58) INT_NUMBER@[57; 58) "1" - SEMI@[58; 59) ";" + SEMICOLON@[58; 59) ";" WHITESPACE@[59; 64) "\n " LET_STMT@[64; 76) LET_KW@[64; 67) "let" @@ -77,12 +77,12 @@ SOURCE_FILE@[0; 153) RANGE_EXPR@[72; 75) LITERAL@[72; 73) INT_NUMBER@[72; 73) "1" - DOTDOT@[73; 75) ".." - SEMI@[75; 76) ";" + DOT2@[73; 75) ".." + SEMICOLON@[75; 76) ";" WHITESPACE@[76; 86) "\n \n " EXPR_STMT@[86; 95) RANGE_EXPR@[86; 94) - DOTDOTEQ@[86; 89) "..=" + DOT2EQ@[86; 89) "..=" BIN_EXPR@[89; 94) LITERAL@[89; 90) INT_NUMBER@[89; 90) "1" @@ -91,12 +91,12 @@ SOURCE_FILE@[0; 153) WHITESPACE@[92; 93) " " LITERAL@[93; 94) INT_NUMBER@[93; 94) "1" - SEMI@[94; 95) ";" + SEMICOLON@[94; 95) ";" WHITESPACE@[95; 100) "\n " EXPR_STMT@[100; 109) BIN_EXPR@[100; 108) RANGE_EXPR@[100; 104) - DOTDOTEQ@[100; 103) "..=" + DOT2EQ@[100; 103) "..=" PATH_EXPR@[103; 104) PATH@[103; 104) PATH_SEGMENT@[103; 104) @@ -107,7 +107,7 @@ SOURCE_FILE@[0; 153) WHITESPACE@[106; 107) " " LITERAL@[107; 108) INT_NUMBER@[107; 108) "2" - SEMI@[108; 109) ";" + SEMICOLON@[108; 109) ";" WHITESPACE@[109; 114) "\n " EXPR_STMT@[114; 133) BIN_EXPR@[114; 132) @@ -122,16 +122,16 @@ SOURCE_FILE@[0; 153) RANGE_EXPR@[118; 132) LITERAL@[118; 123) FALSE_KW@[118; 123) "false" - DOTDOTEQ@[123; 126) "..=" + DOT2EQ@[123; 126) "..=" BIN_EXPR@[126; 132) LITERAL@[126; 127) INT_NUMBER@[126; 127) "1" WHITESPACE@[127; 128) " " - EQEQ@[128; 130) "==" + EQ2@[128; 130) "==" WHITESPACE@[130; 131) " " LITERAL@[131; 132) INT_NUMBER@[131; 132) "1" - SEMI@[132; 133) ";" + SEMICOLON@[132; 133) ";" WHITESPACE@[133; 138) "\n " LET_STMT@[138; 150) LET_KW@[138; 141) "let" @@ -145,8 +145,8 @@ SOURCE_FILE@[0; 153) RANGE_EXPR@[146; 149) LITERAL@[146; 147) INT_NUMBER@[146; 147) "1" - DOTDOT@[147; 149) ".." - SEMI@[149; 150) ";" + DOT2@[147; 149) ".." + SEMICOLON@[149; 150) ";" WHITESPACE@[150; 151) "\n" R_CURLY@[151; 152) "}" WHITESPACE@[152; 153) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0030_string_suffixes.rast b/crates/ra_syntax/test_data/parser/ok/0030_string_suffixes.rast index cdc9f05ae67..4e583c6e8ff 100644 --- a/crates/ra_syntax/test_data/parser/ok/0030_string_suffixes.rast +++ b/crates/ra_syntax/test_data/parser/ok/0030_string_suffixes.rast @@ -22,7 +22,7 @@ SOURCE_FILE@[0; 112) WHITESPACE@[23; 24) " " LITERAL@[24; 30) CHAR@[24; 30) "\'c\'u32" - SEMI@[30; 31) ";" + SEMICOLON@[30; 31) ";" WHITESPACE@[31; 36) "\n " LET_STMT@[36; 60) LET_KW@[36; 39) "let" @@ -34,7 +34,7 @@ SOURCE_FILE@[0; 112) WHITESPACE@[43; 44) " " LITERAL@[44; 59) STRING@[44; 59) "\"string\"invalid" - SEMI@[59; 60) ";" + SEMICOLON@[59; 60) ";" WHITESPACE@[60; 65) "\n " LET_STMT@[65; 83) LET_KW@[65; 68) "let" @@ -46,7 +46,7 @@ SOURCE_FILE@[0; 112) WHITESPACE@[72; 73) " " LITERAL@[73; 82) BYTE@[73; 82) "b\'b\'_suff" - SEMI@[82; 83) ";" + SEMICOLON@[82; 83) ";" WHITESPACE@[83; 88) "\n " LET_STMT@[88; 109) LET_KW@[88; 91) "let" @@ -58,7 +58,7 @@ SOURCE_FILE@[0; 112) WHITESPACE@[95; 96) " " LITERAL@[96; 108) BYTE_STRING@[96; 108) "b\"bs\"invalid" - SEMI@[108; 109) ";" + SEMICOLON@[108; 109) ";" WHITESPACE@[109; 110) "\n" R_CURLY@[110; 111) "}" WHITESPACE@[111; 112) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0030_traits.rast b/crates/ra_syntax/test_data/parser/ok/0030_traits.rast index ac314ae501c..4131cd81a85 100644 --- a/crates/ra_syntax/test_data/parser/ok/0030_traits.rast +++ b/crates/ra_syntax/test_data/parser/ok/0030_traits.rast @@ -16,7 +16,7 @@ SOURCE_FILE@[0; 96) PARAM_LIST@[31; 33) L_PAREN@[31; 32) "(" R_PAREN@[32; 33) ")" - SEMI@[33; 34) ";" + SEMICOLON@[33; 34) ";" WHITESPACE@[34; 35) "\n" R_CURLY@[35; 36) "}" WHITESPACE@[36; 38) "\n\n" @@ -49,13 +49,13 @@ SOURCE_FILE@[0; 96) PATH_SEGMENT@[84; 87) NAME_REF@[84; 87) IDENT@[84; 87) "i32" - SEMI@[87; 88) ";" + SEMICOLON@[87; 88) ";" WHITESPACE@[88; 89) " " LITERAL@[89; 90) INT_NUMBER@[89; 90) "1" R_BRACK@[90; 91) "]" R_PAREN@[91; 92) ")" - SEMI@[92; 93) ";" + SEMICOLON@[92; 93) ";" WHITESPACE@[93; 94) "\n" R_CURLY@[94; 95) "}" WHITESPACE@[95; 96) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0031_extern.rast b/crates/ra_syntax/test_data/parser/ok/0031_extern.rast index badbf76c56f..23757df52b4 100644 --- a/crates/ra_syntax/test_data/parser/ok/0031_extern.rast +++ b/crates/ra_syntax/test_data/parser/ok/0031_extern.rast @@ -25,7 +25,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[35; 42) PATH@[35; 42) PATH_SEGMENT@[35; 42) - COLONCOLON@[35; 37) "::" + COLON2@[35; 37) "::" NAME_REF@[37; 42) IDENT@[37; 42) "c_int" COMMA@[42; 43) "," @@ -39,7 +39,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[48; 55) PATH@[48; 55) PATH_SEGMENT@[48; 55) - COLONCOLON@[48; 50) "::" + COLON2@[48; 50) "::" NAME_REF@[50; 55) IDENT@[50; 55) "c_int" COMMA@[55; 56) "," @@ -53,7 +53,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[67; 74) PATH@[67; 74) PATH_SEGMENT@[67; 74) - COLONCOLON@[67; 69) "::" + COLON2@[67; 69) "::" NAME_REF@[69; 74) IDENT@[69; 74) "c_int" R_PAREN@[74; 75) ")" @@ -64,10 +64,10 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[79; 86) PATH@[79; 86) PATH_SEGMENT@[79; 86) - COLONCOLON@[79; 81) "::" + COLON2@[79; 81) "::" NAME_REF@[81; 86) IDENT@[81; 86) "c_int" - SEMI@[86; 87) ";" + SEMICOLON@[86; 87) ";" WHITESPACE@[87; 92) "\n " FN_DEF@[92; 167) VISIBILITY@[92; 95) @@ -88,7 +88,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[108; 115) PATH@[108; 115) PATH_SEGMENT@[108; 115) - COLONCOLON@[108; 110) "::" + COLON2@[108; 110) "::" NAME_REF@[110; 115) IDENT@[110; 115) "c_int" COMMA@[115; 116) "," @@ -129,10 +129,10 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[159; 166) PATH@[159; 166) PATH_SEGMENT@[159; 166) - COLONCOLON@[159; 161) "::" + COLON2@[159; 161) "::" NAME_REF@[161; 166) IDENT@[161; 166) "c_int" - SEMI@[166; 167) ";" + SEMICOLON@[166; 167) ";" WHITESPACE@[167; 172) "\n " FN_DEF@[172; 276) VISIBILITY@[172; 175) @@ -153,7 +153,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[195; 202) PATH@[195; 202) PATH_SEGMENT@[195; 202) - COLONCOLON@[195; 197) "::" + COLON2@[195; 197) "::" NAME_REF@[197; 202) IDENT@[197; 202) "c_int" COMMA@[202; 203) "," @@ -194,10 +194,10 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[268; 275) PATH@[268; 275) PATH_SEGMENT@[268; 275) - COLONCOLON@[268; 270) "::" + COLON2@[268; 270) "::" NAME_REF@[270; 275) IDENT@[270; 275) "c_int" - SEMI@[275; 276) ";" + SEMICOLON@[275; 276) ";" WHITESPACE@[276; 281) "\n " FN_DEF@[281; 341) VISIBILITY@[281; 284) @@ -218,7 +218,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[303; 310) PATH@[303; 310) PATH_SEGMENT@[303; 310) - COLONCOLON@[303; 305) "::" + COLON2@[303; 305) "::" NAME_REF@[305; 310) IDENT@[305; 310) "c_int" COMMA@[310; 311) "," @@ -232,7 +232,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[321; 328) PATH@[321; 328) PATH_SEGMENT@[321; 328) - COLONCOLON@[321; 323) "::" + COLON2@[321; 323) "::" NAME_REF@[323; 328) IDENT@[323; 328) "c_int" R_PAREN@[328; 329) ")" @@ -243,10 +243,10 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[333; 340) PATH@[333; 340) PATH_SEGMENT@[333; 340) - COLONCOLON@[333; 335) "::" + COLON2@[333; 335) "::" NAME_REF@[335; 340) IDENT@[335; 340) "c_int" - SEMI@[340; 341) ";" + SEMICOLON@[340; 341) ";" WHITESPACE@[341; 346) "\n " FN_DEF@[346; 469) VISIBILITY@[346; 349) @@ -267,7 +267,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[373; 380) PATH@[373; 380) PATH_SEGMENT@[373; 380) - COLONCOLON@[373; 375) "::" + COLON2@[373; 375) "::" NAME_REF@[375; 380) IDENT@[375; 380) "c_int" COMMA@[380; 381) "," @@ -312,10 +312,10 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[461; 468) PATH@[461; 468) PATH_SEGMENT@[461; 468) - COLONCOLON@[461; 463) "::" + COLON2@[461; 463) "::" NAME_REF@[463; 468) IDENT@[463; 468) "c_int" - SEMI@[468; 469) ";" + SEMICOLON@[468; 469) ";" WHITESPACE@[469; 474) "\n " FN_DEF@[474; 691) VISIBILITY@[474; 477) @@ -336,7 +336,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[500; 507) PATH@[500; 507) PATH_SEGMENT@[500; 507) - COLONCOLON@[500; 502) "::" + COLON2@[500; 502) "::" NAME_REF@[502; 507) IDENT@[502; 507) "c_int" COMMA@[507; 508) "," @@ -350,7 +350,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[538; 545) PATH@[538; 545) PATH_SEGMENT@[538; 545) - COLONCOLON@[538; 540) "::" + COLON2@[538; 540) "::" NAME_REF@[540; 545) IDENT@[540; 545) "c_int" COMMA@[545; 546) "," @@ -364,7 +364,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[578; 585) PATH@[578; 585) PATH_SEGMENT@[578; 585) - COLONCOLON@[578; 580) "::" + COLON2@[578; 580) "::" NAME_REF@[580; 585) IDENT@[580; 585) "c_int" COMMA@[585; 586) "," @@ -382,7 +382,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[622; 630) PATH@[622; 630) PATH_SEGMENT@[622; 630) - COLONCOLON@[622; 624) "::" + COLON2@[622; 624) "::" NAME_REF@[624; 630) IDENT@[624; 630) "c_void" COMMA@[630; 631) "," @@ -400,7 +400,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[667; 678) PATH@[667; 678) PATH_SEGMENT@[667; 678) - COLONCOLON@[667; 669) "::" + COLON2@[667; 669) "::" NAME_REF@[669; 678) IDENT@[669; 678) "socklen_t" R_PAREN@[678; 679) ")" @@ -411,10 +411,10 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[683; 690) PATH@[683; 690) PATH_SEGMENT@[683; 690) - COLONCOLON@[683; 685) "::" + COLON2@[683; 685) "::" NAME_REF@[685; 690) IDENT@[685; 690) "c_int" - SEMI@[690; 691) ";" + SEMICOLON@[690; 691) ";" WHITESPACE@[691; 696) "\n " FN_DEF@[696; 864) VISIBILITY@[696; 699) @@ -435,7 +435,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[722; 729) PATH@[722; 729) PATH_SEGMENT@[722; 729) - COLONCOLON@[722; 724) "::" + COLON2@[722; 724) "::" NAME_REF@[724; 729) IDENT@[724; 729) "c_int" COMMA@[729; 730) "," @@ -449,7 +449,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[738; 745) PATH@[738; 745) PATH_SEGMENT@[738; 745) - COLONCOLON@[738; 740) "::" + COLON2@[738; 740) "::" NAME_REF@[740; 745) IDENT@[740; 745) "c_int" COMMA@[745; 746) "," @@ -463,7 +463,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[753; 760) PATH@[753; 760) PATH_SEGMENT@[753; 760) - COLONCOLON@[753; 755) "::" + COLON2@[753; 755) "::" NAME_REF@[755; 760) IDENT@[755; 760) "c_int" COMMA@[760; 761) "," @@ -481,7 +481,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[798; 806) PATH@[798; 806) PATH_SEGMENT@[798; 806) - COLONCOLON@[798; 800) "::" + COLON2@[798; 800) "::" NAME_REF@[800; 806) IDENT@[800; 806) "c_void" COMMA@[806; 807) "," @@ -505,10 +505,10 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[856; 863) PATH@[856; 863) PATH_SEGMENT@[856; 863) - COLONCOLON@[856; 858) "::" + COLON2@[856; 858) "::" NAME_REF@[858; 863) IDENT@[858; 863) "c_int" - SEMI@[863; 864) ";" + SEMICOLON@[863; 864) ";" WHITESPACE@[864; 869) "\n " FN_DEF@[869; 992) VISIBILITY@[869; 872) @@ -529,7 +529,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[896; 903) PATH@[896; 903) PATH_SEGMENT@[896; 903) - COLONCOLON@[896; 898) "::" + COLON2@[896; 898) "::" NAME_REF@[898; 903) IDENT@[898; 903) "c_int" COMMA@[903; 904) "," @@ -574,10 +574,10 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[984; 991) PATH@[984; 991) PATH_SEGMENT@[984; 991) - COLONCOLON@[984; 986) "::" + COLON2@[984; 986) "::" NAME_REF@[986; 991) IDENT@[986; 991) "c_int" - SEMI@[991; 992) ";" + SEMICOLON@[991; 992) ";" WHITESPACE@[992; 997) "\n " FN_DEF@[997; 1173) VISIBILITY@[997; 1000) @@ -598,7 +598,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[1019; 1026) PATH@[1019; 1026) PATH_SEGMENT@[1019; 1026) - COLONCOLON@[1019; 1021) "::" + COLON2@[1019; 1021) "::" NAME_REF@[1021; 1026) IDENT@[1021; 1026) "c_int" COMMA@[1026; 1027) "," @@ -616,7 +616,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[1040; 1048) PATH@[1040; 1048) PATH_SEGMENT@[1040; 1048) - COLONCOLON@[1040; 1042) "::" + COLON2@[1040; 1042) "::" NAME_REF@[1042; 1048) IDENT@[1042; 1048) "c_void" COMMA@[1048; 1049) "," @@ -630,7 +630,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[1055; 1063) PATH@[1055; 1063) PATH_SEGMENT@[1055; 1063) - COLONCOLON@[1055; 1057) "::" + COLON2@[1055; 1057) "::" NAME_REF@[1057; 1063) IDENT@[1057; 1063) "size_t" COMMA@[1063; 1064) "," @@ -644,7 +644,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[1090; 1097) PATH@[1090; 1097) PATH_SEGMENT@[1090; 1097) - COLONCOLON@[1090; 1092) "::" + COLON2@[1090; 1092) "::" NAME_REF@[1092; 1097) IDENT@[1092; 1097) "c_int" COMMA@[1097; 1098) "," @@ -685,10 +685,10 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[1163; 1172) PATH@[1163; 1172) PATH_SEGMENT@[1163; 1172) - COLONCOLON@[1163; 1165) "::" + COLON2@[1163; 1165) "::" NAME_REF@[1165; 1172) IDENT@[1165; 1172) "ssize_t" - SEMI@[1172; 1173) ";" + SEMICOLON@[1172; 1173) ";" WHITESPACE@[1173; 1178) "\n " FN_DEF@[1178; 1289) VISIBILITY@[1178; 1181) @@ -709,7 +709,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[1198; 1205) PATH@[1198; 1205) PATH_SEGMENT@[1198; 1205) - COLONCOLON@[1198; 1200) "::" + COLON2@[1198; 1200) "::" NAME_REF@[1200; 1205) IDENT@[1200; 1205) "c_int" COMMA@[1205; 1206) "," @@ -727,7 +727,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[1219; 1227) PATH@[1219; 1227) PATH_SEGMENT@[1219; 1227) - COLONCOLON@[1219; 1221) "::" + COLON2@[1219; 1221) "::" NAME_REF@[1221; 1227) IDENT@[1221; 1227) "c_void" COMMA@[1227; 1228) "," @@ -741,7 +741,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[1234; 1242) PATH@[1234; 1242) PATH_SEGMENT@[1234; 1242) - COLONCOLON@[1234; 1236) "::" + COLON2@[1234; 1236) "::" NAME_REF@[1236; 1242) IDENT@[1236; 1242) "size_t" COMMA@[1242; 1243) "," @@ -755,7 +755,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[1267; 1274) PATH@[1267; 1274) PATH_SEGMENT@[1267; 1274) - COLONCOLON@[1267; 1269) "::" + COLON2@[1267; 1269) "::" NAME_REF@[1269; 1274) IDENT@[1269; 1274) "c_int" R_PAREN@[1274; 1275) ")" @@ -766,10 +766,10 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[1279; 1288) PATH@[1279; 1288) PATH_SEGMENT@[1279; 1288) - COLONCOLON@[1279; 1281) "::" + COLON2@[1279; 1281) "::" NAME_REF@[1281; 1288) IDENT@[1281; 1288) "ssize_t" - SEMI@[1288; 1289) ";" + SEMICOLON@[1288; 1289) ";" WHITESPACE@[1289; 1294) "\n " FN_DEF@[1294; 1481) VISIBILITY@[1294; 1297) @@ -790,7 +790,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[1318; 1325) PATH@[1318; 1325) PATH_SEGMENT@[1318; 1325) - COLONCOLON@[1318; 1320) "::" + COLON2@[1318; 1320) "::" NAME_REF@[1320; 1325) IDENT@[1320; 1325) "c_int" COMMA@[1325; 1326) "," @@ -808,7 +808,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[1337; 1345) PATH@[1337; 1345) PATH_SEGMENT@[1337; 1345) - COLONCOLON@[1337; 1339) "::" + COLON2@[1337; 1339) "::" NAME_REF@[1339; 1345) IDENT@[1339; 1345) "c_void" COMMA@[1345; 1346) "," @@ -822,7 +822,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[1352; 1360) PATH@[1352; 1360) PATH_SEGMENT@[1352; 1360) - COLONCOLON@[1352; 1354) "::" + COLON2@[1352; 1354) "::" NAME_REF@[1354; 1360) IDENT@[1354; 1360) "size_t" COMMA@[1360; 1361) "," @@ -836,7 +836,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[1389; 1396) PATH@[1389; 1396) PATH_SEGMENT@[1389; 1396) - COLONCOLON@[1389; 1391) "::" + COLON2@[1389; 1391) "::" NAME_REF@[1391; 1396) IDENT@[1391; 1396) "c_int" COMMA@[1396; 1397) "," @@ -854,7 +854,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[1409; 1419) PATH@[1409; 1419) PATH_SEGMENT@[1409; 1419) - COLONCOLON@[1409; 1411) "::" + COLON2@[1409; 1411) "::" NAME_REF@[1411; 1419) IDENT@[1411; 1419) "sockaddr" COMMA@[1419; 1420) "," @@ -872,7 +872,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[1455; 1466) PATH@[1455; 1466) PATH_SEGMENT@[1455; 1466) - COLONCOLON@[1455; 1457) "::" + COLON2@[1455; 1457) "::" NAME_REF@[1457; 1466) IDENT@[1457; 1466) "socklen_t" R_PAREN@[1466; 1467) ")" @@ -883,10 +883,10 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[1471; 1480) PATH@[1471; 1480) PATH_SEGMENT@[1471; 1480) - COLONCOLON@[1471; 1473) "::" + COLON2@[1471; 1473) "::" NAME_REF@[1473; 1480) IDENT@[1473; 1480) "ssize_t" - SEMI@[1480; 1481) ";" + SEMICOLON@[1480; 1481) ";" WHITESPACE@[1481; 1486) "\n " FN_DEF@[1486; 1595) VISIBILITY@[1486; 1489) @@ -907,7 +907,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[1506; 1513) PATH@[1506; 1513) PATH_SEGMENT@[1506; 1513) - COLONCOLON@[1506; 1508) "::" + COLON2@[1506; 1508) "::" NAME_REF@[1508; 1513) IDENT@[1508; 1513) "c_int" COMMA@[1513; 1514) "," @@ -925,7 +925,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[1525; 1533) PATH@[1525; 1533) PATH_SEGMENT@[1525; 1533) - COLONCOLON@[1525; 1527) "::" + COLON2@[1525; 1527) "::" NAME_REF@[1527; 1533) IDENT@[1527; 1533) "c_void" COMMA@[1533; 1534) "," @@ -939,7 +939,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[1540; 1548) PATH@[1540; 1548) PATH_SEGMENT@[1540; 1548) - COLONCOLON@[1540; 1542) "::" + COLON2@[1540; 1542) "::" NAME_REF@[1542; 1548) IDENT@[1542; 1548) "size_t" COMMA@[1548; 1549) "," @@ -953,7 +953,7 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[1573; 1580) PATH@[1573; 1580) PATH_SEGMENT@[1573; 1580) - COLONCOLON@[1573; 1575) "::" + COLON2@[1573; 1575) "::" NAME_REF@[1575; 1580) IDENT@[1575; 1580) "c_int" R_PAREN@[1580; 1581) ")" @@ -964,10 +964,10 @@ SOURCE_FILE@[0; 1598) PATH_TYPE@[1585; 1594) PATH@[1585; 1594) PATH_SEGMENT@[1585; 1594) - COLONCOLON@[1585; 1587) "::" + COLON2@[1585; 1587) "::" NAME_REF@[1587; 1594) IDENT@[1587; 1594) "ssize_t" - SEMI@[1594; 1595) ";" + SEMICOLON@[1594; 1595) ";" WHITESPACE@[1595; 1596) "\n" R_CURLY@[1596; 1597) "}" WHITESPACE@[1597; 1598) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0032_where_for.rast b/crates/ra_syntax/test_data/parser/ok/0032_where_for.rast index 3a333480e3d..f71cf5b6c36 100644 --- a/crates/ra_syntax/test_data/parser/ok/0032_where_for.rast +++ b/crates/ra_syntax/test_data/parser/ok/0032_where_for.rast @@ -74,11 +74,11 @@ SOURCE_FILE@[0; 116) PATH_SEGMENT@[96; 99) NAME_REF@[96; 99) IDENT@[96; 99) "std" - COLONCOLON@[99; 101) "::" + COLON2@[99; 101) "::" PATH_SEGMENT@[101; 104) NAME_REF@[101; 104) IDENT@[101; 104) "fmt" - COLONCOLON@[104; 106) "::" + COLON2@[104; 106) "::" PATH_SEGMENT@[106; 111) NAME_REF@[106; 111) IDENT@[106; 111) "Debug" diff --git a/crates/ra_syntax/test_data/parser/ok/0033_label_break.rast b/crates/ra_syntax/test_data/parser/ok/0033_label_break.rast index bd9e3fd8588..8af41caa0f9 100644 --- a/crates/ra_syntax/test_data/parser/ok/0033_label_break.rast +++ b/crates/ra_syntax/test_data/parser/ok/0033_label_break.rast @@ -43,7 +43,7 @@ SOURCE_FILE@[0; 506) ARG_LIST@[98; 100) L_PAREN@[98; 99) "(" R_PAREN@[99; 100) ")" - SEMI@[100; 101) ";" + SEMICOLON@[100; 101) ";" WHITESPACE@[101; 110) "\n " EXPR_STMT@[110; 170) IF_EXPR@[110; 170) @@ -69,7 +69,7 @@ SOURCE_FILE@[0; 506) BREAK_KW@[147; 152) "break" WHITESPACE@[152; 153) " " LIFETIME@[153; 159) "\'block" - SEMI@[159; 160) ";" + SEMICOLON@[159; 160) ";" WHITESPACE@[160; 169) "\n " R_CURLY@[169; 170) "}" WHITESPACE@[170; 179) "\n " @@ -83,7 +83,7 @@ SOURCE_FILE@[0; 506) ARG_LIST@[192; 194) L_PAREN@[192; 193) "(" R_PAREN@[193; 194) ")" - SEMI@[194; 195) ";" + SEMICOLON@[194; 195) ";" WHITESPACE@[195; 204) "\n " EXPR_STMT@[204; 264) IF_EXPR@[204; 264) @@ -109,7 +109,7 @@ SOURCE_FILE@[0; 506) BREAK_KW@[241; 246) "break" WHITESPACE@[246; 247) " " LIFETIME@[247; 253) "\'block" - SEMI@[253; 254) ";" + SEMICOLON@[253; 254) ";" WHITESPACE@[254; 263) "\n " R_CURLY@[263; 264) "}" WHITESPACE@[264; 273) "\n " @@ -123,7 +123,7 @@ SOURCE_FILE@[0; 506) ARG_LIST@[286; 288) L_PAREN@[286; 287) "(" R_PAREN@[287; 288) ")" - SEMI@[288; 289) ";" + SEMICOLON@[288; 289) ";" WHITESPACE@[289; 294) "\n " R_CURLY@[294; 295) "}" WHITESPACE@[295; 301) "\n\n " @@ -173,7 +173,7 @@ SOURCE_FILE@[0; 506) WHITESPACE@[390; 391) " " LITERAL@[391; 392) INT_NUMBER@[391; 392) "1" - SEMI@[392; 393) ";" + SEMICOLON@[392; 393) ";" WHITESPACE@[393; 402) "\n " R_CURLY@[402; 403) "}" WHITESPACE@[403; 412) "\n " @@ -206,7 +206,7 @@ SOURCE_FILE@[0; 506) WHITESPACE@[473; 474) " " LITERAL@[474; 475) INT_NUMBER@[474; 475) "2" - SEMI@[475; 476) ";" + SEMICOLON@[475; 476) ";" WHITESPACE@[476; 485) "\n " R_CURLY@[485; 486) "}" WHITESPACE@[486; 495) "\n " @@ -214,7 +214,7 @@ SOURCE_FILE@[0; 506) INT_NUMBER@[495; 496) "3" WHITESPACE@[496; 501) "\n " R_CURLY@[501; 502) "}" - SEMI@[502; 503) ";" + SEMICOLON@[502; 503) ";" WHITESPACE@[503; 504) "\n" R_CURLY@[504; 505) "}" WHITESPACE@[505; 506) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0034_crate_path_in_call.rast b/crates/ra_syntax/test_data/parser/ok/0034_crate_path_in_call.rast index fc0d452f4d0..beaa9638836 100644 --- a/crates/ra_syntax/test_data/parser/ok/0034_crate_path_in_call.rast +++ b/crates/ra_syntax/test_data/parser/ok/0034_crate_path_in_call.rast @@ -27,16 +27,16 @@ SOURCE_FILE@[0; 62) PATH@[27; 32) PATH_SEGMENT@[27; 32) CRATE_KW@[27; 32) "crate" - COLONCOLON@[32; 34) "::" + COLON2@[32; 34) "::" PATH_SEGMENT@[34; 44) NAME_REF@[34; 44) IDENT@[34; 44) "module_map" - COLONCOLON@[44; 46) "::" + COLON2@[44; 46) "::" PATH_SEGMENT@[46; 57) NAME_REF@[46; 57) IDENT@[46; 57) "module_tree" R_PAREN@[57; 58) ")" - SEMI@[58; 59) ";" + SEMICOLON@[58; 59) ";" WHITESPACE@[59; 60) "\n" R_CURLY@[60; 61) "}" WHITESPACE@[61; 62) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0035_weird_exprs.rast b/crates/ra_syntax/test_data/parser/ok/0035_weird_exprs.rast index 90538b90daa..7143a31a5cc 100644 --- a/crates/ra_syntax/test_data/parser/ok/0035_weird_exprs.rast +++ b/crates/ra_syntax/test_data/parser/ok/0035_weird_exprs.rast @@ -9,7 +9,7 @@ SOURCE_FILE@[0; 3813) WHITESPACE@[269; 271) "\n\n" ATTR@[271; 302) POUND@[271; 272) "#" - EXCL@[272; 273) "!" + BANG@[272; 273) "!" L_BRACK@[273; 274) "[" PATH@[274; 279) PATH_SEGMENT@[274; 279) @@ -23,7 +23,7 @@ SOURCE_FILE@[0; 3813) WHITESPACE@[302; 303) "\n" ATTR@[303; 323) POUND@[303; 304) "#" - EXCL@[304; 305) "!" + BANG@[304; 305) "!" L_BRACK@[305; 306) "[" PATH@[306; 311) PATH_SEGMENT@[306; 311) @@ -37,7 +37,7 @@ SOURCE_FILE@[0; 3813) WHITESPACE@[323; 324) "\n" ATTR@[324; 351) POUND@[324; 325) "#" - EXCL@[325; 326) "!" + BANG@[325; 326) "!" L_BRACK@[326; 327) "[" PATH@[327; 332) PATH_SEGMENT@[327; 332) @@ -51,7 +51,7 @@ SOURCE_FILE@[0; 3813) WHITESPACE@[351; 352) "\n" ATTR@[352; 376) POUND@[352; 353) "#" - EXCL@[353; 354) "!" + BANG@[353; 354) "!" L_BRACK@[354; 355) "[" PATH@[355; 360) PATH_SEGMENT@[355; 360) @@ -65,7 +65,7 @@ SOURCE_FILE@[0; 3813) WHITESPACE@[376; 378) "\n\n" ATTR@[378; 405) POUND@[378; 379) "#" - EXCL@[379; 380) "!" + BANG@[379; 380) "!" L_BRACK@[380; 381) "[" PATH@[381; 396) PATH_SEGMENT@[381; 396) @@ -88,15 +88,15 @@ SOURCE_FILE@[0; 3813) PATH_SEGMENT@[411; 414) NAME_REF@[411; 414) IDENT@[411; 414) "std" - COLONCOLON@[414; 416) "::" + COLON2@[414; 416) "::" PATH_SEGMENT@[416; 420) NAME_REF@[416; 420) IDENT@[416; 420) "cell" - COLONCOLON@[420; 422) "::" + COLON2@[420; 422) "::" PATH_SEGMENT@[422; 426) NAME_REF@[422; 426) IDENT@[422; 426) "Cell" - SEMI@[426; 427) ";" + SEMICOLON@[426; 427) ";" WHITESPACE@[427; 428) "\n" USE_ITEM@[428; 447) USE_KW@[428; 431) "use" @@ -108,15 +108,15 @@ SOURCE_FILE@[0; 3813) PATH_SEGMENT@[432; 435) NAME_REF@[432; 435) IDENT@[432; 435) "std" - COLONCOLON@[435; 437) "::" + COLON2@[435; 437) "::" PATH_SEGMENT@[437; 440) NAME_REF@[437; 440) IDENT@[437; 440) "mem" - COLONCOLON@[440; 442) "::" + COLON2@[440; 442) "::" PATH_SEGMENT@[442; 446) NAME_REF@[442; 446) IDENT@[442; 446) "swap" - SEMI@[446; 447) ";" + SEMICOLON@[446; 447) ";" WHITESPACE@[447; 449) "\n\n" COMMENT@[449; 518) "// Just a grab bag of ..." WHITESPACE@[518; 520) "\n\n" @@ -163,7 +163,7 @@ SOURCE_FILE@[0; 3813) WHITESPACE@[564; 565) " " LITERAL@[565; 569) TRUE_KW@[565; 569) "true" - SEMI@[569; 570) ";" + SEMICOLON@[569; 570) ";" WHITESPACE@[570; 571) " " R_CURLY@[571; 572) "}" WHITESPACE@[572; 574) "\n\n" @@ -216,7 +216,7 @@ SOURCE_FILE@[0; 3813) RETURN_EXPR@[614; 620) RETURN_KW@[614; 620) "return" R_PAREN@[620; 621) ")" - SEMI@[621; 622) ";" + SEMICOLON@[621; 622) ";" WHITESPACE@[622; 623) "\n" R_CURLY@[623; 624) "}" WHITESPACE@[624; 626) "\n\n" @@ -277,7 +277,7 @@ SOURCE_FILE@[0; 3813) WHITESPACE@[687; 688) " " CONDITION@[688; 696) PREFIX_EXPR@[688; 696) - EXCL@[688; 689) "!" + BANG@[688; 689) "!" METHOD_CALL_EXPR@[689; 696) PATH_EXPR@[689; 690) PATH@[689; 690) @@ -310,10 +310,10 @@ SOURCE_FILE@[0; 3813) LITERAL@[705; 709) TRUE_KW@[705; 709) "true" R_PAREN@[709; 710) ")" - SEMI@[710; 711) ";" + SEMICOLON@[710; 711) ";" WHITESPACE@[711; 712) " " R_CURLY@[712; 713) "}" - SEMI@[713; 714) ";" + SEMICOLON@[713; 714) ";" WHITESPACE@[714; 719) "\n " R_CURLY@[719; 720) "}" WHITESPACE@[720; 725) "\n " @@ -335,7 +335,7 @@ SOURCE_FILE@[0; 3813) PATH_SEGMENT@[734; 738) NAME_REF@[734; 738) IDENT@[734; 738) "Cell" - COLONCOLON@[738; 740) "::" + COLON2@[738; 740) "::" PATH_SEGMENT@[740; 743) NAME_REF@[740; 743) IDENT@[740; 743) "new" @@ -344,7 +344,7 @@ SOURCE_FILE@[0; 3813) LITERAL@[744; 749) FALSE_KW@[744; 749) "false" R_PAREN@[749; 750) ")" - SEMI@[750; 751) ";" + SEMICOLON@[750; 751) ";" WHITESPACE@[751; 756) "\n " LET_STMT@[756; 778) LET_KW@[756; 759) "let" @@ -377,7 +377,7 @@ SOURCE_FILE@[0; 3813) IDENT@[774; 775) "i" R_PAREN@[775; 776) ")" R_CURLY@[776; 777) "}" - SEMI@[777; 778) ";" + SEMICOLON@[777; 778) ";" WHITESPACE@[778; 783) "\n " EXPR_STMT@[783; 790) CALL_EXPR@[783; 789) @@ -389,7 +389,7 @@ SOURCE_FILE@[0; 3813) ARG_LIST@[787; 789) L_PAREN@[787; 788) "(" R_PAREN@[788; 789) ")" - SEMI@[789; 790) ";" + SEMICOLON@[789; 790) ";" WHITESPACE@[790; 795) "\n " EXPR_STMT@[795; 814) MACRO_CALL@[795; 813) @@ -397,7 +397,7 @@ SOURCE_FILE@[0; 3813) PATH_SEGMENT@[795; 801) NAME_REF@[795; 801) IDENT@[795; 801) "assert" - EXCL@[801; 802) "!" + BANG@[801; 802) "!" TOKEN_TREE@[802; 813) L_PAREN@[802; 803) "(" TOKEN_TREE@[803; 812) @@ -410,7 +410,7 @@ SOURCE_FILE@[0; 3813) R_PAREN@[810; 811) ")" R_PAREN@[811; 812) ")" R_PAREN@[812; 813) ")" - SEMI@[813; 814) ";" + SEMICOLON@[813; 814) ";" WHITESPACE@[814; 815) "\n" R_CURLY@[815; 816) "}" WHITESPACE@[816; 818) "\n\n" @@ -535,7 +535,7 @@ SOURCE_FILE@[0; 3813) R_CURLY@[1182; 1183) "}" WHITESPACE@[1183; 1200) "\n " R_CURLY@[1200; 1201) "}" - SEMI@[1201; 1202) ";" + SEMICOLON@[1201; 1202) ";" WHITESPACE@[1202; 1215) "\n " R_CURLY@[1215; 1216) "}" WHITESPACE@[1216; 1217) " " @@ -558,7 +558,7 @@ SOURCE_FILE@[0; 3813) EXPR_STMT@[1252; 1259) RETURN_EXPR@[1252; 1258) RETURN_KW@[1252; 1258) "return" - SEMI@[1258; 1259) ";" + SEMICOLON@[1258; 1259) ";" WHITESPACE@[1259; 1272) "\n " R_CURLY@[1272; 1273) "}" WHITESPACE@[1273; 1282) "\n " @@ -581,7 +581,7 @@ SOURCE_FILE@[0; 3813) EXPR_STMT@[1306; 1312) BREAK_EXPR@[1306; 1311) BREAK_KW@[1306; 1311) "break" - SEMI@[1311; 1312) ";" + SEMICOLON@[1311; 1312) ";" WHITESPACE@[1312; 1313) " " R_CURLY@[1313; 1314) "}" WHITESPACE@[1314; 1319) "\n " @@ -617,7 +617,7 @@ SOURCE_FILE@[0; 3813) PATH_SEGMENT@[1355; 1360) NAME_REF@[1355; 1360) IDENT@[1355; 1360) "isize" - SEMI@[1360; 1361) ";" + SEMICOLON@[1360; 1361) ";" WHITESPACE@[1361; 1366) "\n " LET_STMT@[1366; 1400) LET_KW@[1366; 1369) "let" @@ -646,7 +646,7 @@ SOURCE_FILE@[0; 3813) INT_NUMBER@[1385; 1386) "0" R_PAREN@[1386; 1387) ")" WHITESPACE@[1387; 1388) " " - EQEQ@[1388; 1390) "==" + EQ2@[1388; 1390) "==" WHITESPACE@[1390; 1391) " " PAREN_EXPR@[1391; 1399) L_PAREN@[1391; 1392) "(" @@ -662,7 +662,7 @@ SOURCE_FILE@[0; 3813) LITERAL@[1397; 1398) INT_NUMBER@[1397; 1398) "0" R_PAREN@[1398; 1399) ")" - SEMI@[1399; 1400) ";" + SEMICOLON@[1399; 1400) ";" WHITESPACE@[1400; 1405) "\n " LET_STMT@[1405; 1438) LET_KW@[1405; 1408) "let" @@ -707,7 +707,7 @@ SOURCE_FILE@[0; 3813) LITERAL@[1435; 1436) INT_NUMBER@[1435; 1436) "0" R_PAREN@[1436; 1437) ")" - SEMI@[1437; 1438) ";" + SEMICOLON@[1437; 1438) ";" WHITESPACE@[1438; 1443) "\n " LET_STMT@[1443; 1474) LET_KW@[1443; 1446) "let" @@ -734,7 +734,7 @@ SOURCE_FILE@[0; 3813) INT_NUMBER@[1459; 1460) "0" R_PAREN@[1460; 1461) ")" WHITESPACE@[1461; 1462) " " - EQEQ@[1462; 1464) "==" + EQ2@[1462; 1464) "==" WHITESPACE@[1464; 1465) " " PAREN_EXPR@[1465; 1473) L_PAREN@[1465; 1466) "(" @@ -750,7 +750,7 @@ SOURCE_FILE@[0; 3813) LITERAL@[1471; 1472) INT_NUMBER@[1471; 1472) "0" R_PAREN@[1472; 1473) ")" - SEMI@[1473; 1474) ";" + SEMICOLON@[1473; 1474) ";" WHITESPACE@[1474; 1479) "\n " LET_STMT@[1479; 1537) LET_KW@[1479; 1482) "let" @@ -792,7 +792,7 @@ SOURCE_FILE@[0; 3813) IDENT@[1507; 1509) "_z" R_PAREN@[1509; 1510) ")" WHITESPACE@[1510; 1511) " " - EQEQ@[1511; 1513) "==" + EQ2@[1511; 1513) "==" WHITESPACE@[1513; 1514) " " CALL_EXPR@[1514; 1536) PATH_EXPR@[1514; 1518) @@ -823,7 +823,7 @@ SOURCE_FILE@[0; 3813) NAME_REF@[1533; 1535) IDENT@[1533; 1535) "_z" R_PAREN@[1535; 1536) ")" - SEMI@[1536; 1537) ";" + SEMICOLON@[1536; 1537) ";" WHITESPACE@[1537; 1538) "\n" R_CURLY@[1538; 1539) "}" WHITESPACE@[1539; 1541) "\n\n" @@ -893,7 +893,7 @@ SOURCE_FILE@[0; 3813) PATH_SEGMENT@[1613; 1619) NAME_REF@[1613; 1619) IDENT@[1613; 1619) "assert" - EXCL@[1619; 1620) "!" + BANG@[1619; 1620) "!" TOKEN_TREE@[1620; 1628) L_PAREN@[1620; 1621) "(" TOKEN_TREE@[1621; 1627) @@ -902,7 +902,7 @@ SOURCE_FILE@[0; 3813) R_PAREN@[1626; 1627) ")" R_PAREN@[1627; 1628) ")" WHITESPACE@[1628; 1629) " " - EQEQ@[1629; 1631) "==" + EQ2@[1629; 1631) "==" WHITESPACE@[1631; 1632) " " PAREN_EXPR@[1632; 1646) L_PAREN@[1632; 1633) "(" @@ -911,7 +911,7 @@ SOURCE_FILE@[0; 3813) PATH_SEGMENT@[1633; 1639) NAME_REF@[1633; 1639) IDENT@[1633; 1639) "assert" - EXCL@[1639; 1640) "!" + BANG@[1639; 1640) "!" TOKEN_TREE@[1640; 1645) L_PAREN@[1640; 1641) "(" IDENT@[1641; 1642) "p" @@ -921,7 +921,7 @@ SOURCE_FILE@[0; 3813) R_PAREN@[1644; 1645) ")" R_PAREN@[1645; 1646) ")" R_PAREN@[1646; 1647) ")" - SEMI@[1647; 1648) ";" + SEMICOLON@[1647; 1648) ";" WHITESPACE@[1648; 1653) "\n " LET_STMT@[1653; 1685) LET_KW@[1653; 1656) "let" @@ -940,7 +940,7 @@ SOURCE_FILE@[0; 3813) PATH_SEGMENT@[1663; 1669) NAME_REF@[1663; 1669) IDENT@[1663; 1669) "assert" - EXCL@[1669; 1670) "!" + BANG@[1669; 1670) "!" TOKEN_TREE@[1670; 1677) L_PAREN@[1670; 1671) "(" TOKEN_TREE@[1671; 1676) @@ -952,13 +952,13 @@ SOURCE_FILE@[0; 3813) R_PAREN@[1675; 1676) ")" R_PAREN@[1676; 1677) ")" WHITESPACE@[1677; 1678) " " - EQEQ@[1678; 1680) "==" + EQ2@[1678; 1680) "==" WHITESPACE@[1680; 1681) " " TUPLE_EXPR@[1681; 1683) L_PAREN@[1681; 1682) "(" R_PAREN@[1682; 1683) ")" R_PAREN@[1683; 1684) ")" - SEMI@[1684; 1685) ";" + SEMICOLON@[1684; 1685) ";" WHITESPACE@[1685; 1690) "\n " LET_STMT@[1690; 1739) LET_KW@[1690; 1693) "let" @@ -984,7 +984,7 @@ SOURCE_FILE@[0; 3813) PATH_SEGMENT@[1706; 1713) NAME_REF@[1706; 1713) IDENT@[1706; 1713) "println" - EXCL@[1713; 1714) "!" + BANG@[1713; 1714) "!" TOKEN_TREE@[1714; 1723) L_PAREN@[1714; 1715) "(" STRING@[1715; 1719) "\"{}\"" @@ -993,7 +993,7 @@ SOURCE_FILE@[0; 3813) INT_NUMBER@[1721; 1722) "0" R_PAREN@[1722; 1723) ")" WHITESPACE@[1723; 1724) " " - EQEQ@[1724; 1726) "==" + EQ2@[1724; 1726) "==" WHITESPACE@[1726; 1727) " " PAREN_EXPR@[1727; 1737) L_PAREN@[1727; 1728) "(" @@ -1004,7 +1004,7 @@ SOURCE_FILE@[0; 3813) INT_NUMBER@[1735; 1736) "0" R_PAREN@[1736; 1737) ")" R_PAREN@[1737; 1738) ")" - SEMI@[1738; 1739) ";" + SEMICOLON@[1738; 1739) ";" WHITESPACE@[1739; 1740) "\n" R_CURLY@[1740; 1741) "}" WHITESPACE@[1741; 1743) "\n\n" @@ -1057,7 +1057,7 @@ SOURCE_FILE@[0; 3813) WHITESPACE@[1801; 1802) " " LITERAL@[1802; 1803) INT_NUMBER@[1802; 1803) "0" - SEMI@[1803; 1804) ";" + SEMICOLON@[1803; 1804) ";" WHITESPACE@[1804; 1809) "\n " LOOP_EXPR@[1809; 1902) LOOP_KW@[1809; 1813) "loop" @@ -1078,7 +1078,7 @@ SOURCE_FILE@[0; 3813) WHITESPACE@[1820; 1821) " " LITERAL@[1821; 1822) INT_NUMBER@[1821; 1822) "1" - SEMI@[1822; 1823) ";" + SEMICOLON@[1822; 1823) ";" WHITESPACE@[1823; 1824) " " EXPR_STMT@[1824; 1887) IF_EXPR@[1824; 1887) @@ -1092,7 +1092,7 @@ SOURCE_FILE@[0; 3813) NAME_REF@[1827; 1828) IDENT@[1827; 1828) "i" WHITESPACE@[1828; 1829) " " - EQEQ@[1829; 1831) "==" + EQ2@[1829; 1831) "==" WHITESPACE@[1831; 1832) " " LITERAL@[1832; 1833) INT_NUMBER@[1832; 1833) "1" @@ -1138,7 +1138,7 @@ SOURCE_FILE@[0; 3813) PATH_SEGMENT@[1870; 1875) NAME_REF@[1870; 1875) IDENT@[1870; 1875) "panic" - EXCL@[1875; 1876) "!" + BANG@[1875; 1876) "!" TOKEN_TREE@[1876; 1883) L_PAREN@[1876; 1877) "(" STRING@[1877; 1882) "\"wat\"" @@ -1151,7 +1151,7 @@ SOURCE_FILE@[0; 3813) EXPR_STMT@[1894; 1900) BREAK_EXPR@[1894; 1899) BREAK_KW@[1894; 1899) "break" - SEMI@[1899; 1900) ";" + SEMICOLON@[1899; 1900) ";" WHITESPACE@[1900; 1901) " " R_CURLY@[1901; 1902) "}" WHITESPACE@[1902; 1903) "\n" @@ -1184,12 +1184,12 @@ SOURCE_FILE@[0; 3813) PATH_SEGMENT@[1938; 1945) NAME_REF@[1938; 1945) IDENT@[1938; 1945) "println" - EXCL@[1945; 1946) "!" + BANG@[1945; 1946) "!" TOKEN_TREE@[1946; 1957) L_PAREN@[1946; 1947) "(" STRING@[1947; 1956) "\"lincoln\"" R_PAREN@[1956; 1957) ")" - SEMI@[1957; 1958) ";" + SEMICOLON@[1957; 1958) ";" WHITESPACE@[1958; 1959) " " R_CURLY@[1959; 1960) "}" WHITESPACE@[1960; 1962) "\n\n" @@ -1212,7 +1212,7 @@ SOURCE_FILE@[0; 3813) PATH_SEGMENT@[1978; 1987) NAME_REF@[1978; 1987) IDENT@[1978; 1987) "assert_eq" - EXCL@[1987; 1988) "!" + BANG@[1987; 1988) "!" TOKEN_TREE@[1988; 2195) L_PAREN@[1988; 1989) "(" IDENT@[1989; 1995) "String" @@ -1226,7 +1226,7 @@ SOURCE_FILE@[0; 3813) COMMA@[2055; 2056) "," WHITESPACE@[2056; 2072) "\n " IDENT@[2072; 2078) "format" - EXCL@[2078; 2079) "!" + BANG@[2078; 2079) "!" TOKEN_TREE@[2079; 2194) L_PAREN@[2079; 2080) "(" STRING@[2080; 2086) "\"{:?}\"" @@ -1308,7 +1308,7 @@ SOURCE_FILE@[0; 3813) DOT@[2192; 2193) "." R_PAREN@[2193; 2194) ")" R_PAREN@[2194; 2195) ")" - SEMI@[2195; 2196) ";" + SEMICOLON@[2195; 2196) ";" WHITESPACE@[2196; 2197) "\n" R_CURLY@[2197; 2198) "}" WHITESPACE@[2198; 2200) "\n\n" @@ -1362,7 +1362,7 @@ SOURCE_FILE@[0; 3813) PATH_SEGMENT@[2243; 2252) NAME_REF@[2243; 2252) IDENT@[2243; 2252) "assert_eq" - EXCL@[2252; 2253) "!" + BANG@[2252; 2253) "!" TOKEN_TREE@[2253; 2684) L_PAREN@[2253; 2254) "(" INT_NUMBER@[2254; 2257) "8u8" @@ -1372,7 +1372,7 @@ SOURCE_FILE@[0; 3813) L_CURLY@[2259; 2260) "{" WHITESPACE@[2260; 2273) "\n " IDENT@[2273; 2284) "macro_rules" - EXCL@[2284; 2285) "!" + BANG@[2284; 2285) "!" WHITESPACE@[2285; 2286) " " IDENT@[2286; 2288) "u8" WHITESPACE@[2288; 2289) " " @@ -1435,7 +1435,7 @@ SOURCE_FILE@[0; 3813) L_CURLY@[2420; 2421) "{" WHITESPACE@[2421; 2450) "\n ..." STRING@[2450; 2454) "\"u8\"" - SEMI@[2454; 2455) ";" + SEMICOLON@[2454; 2455) ";" WHITESPACE@[2455; 2484) "\n ..." IDENT@[2484; 2486) "u8" WHITESPACE@[2486; 2511) "\n ..." @@ -1444,17 +1444,17 @@ SOURCE_FILE@[0; 3813) R_CURLY@[2533; 2534) "}" WHITESPACE@[2534; 2551) "\n " R_CURLY@[2551; 2552) "}" - SEMI@[2552; 2553) ";" + SEMICOLON@[2552; 2553) ";" WHITESPACE@[2553; 2566) "\n " R_CURLY@[2566; 2567) "}" WHITESPACE@[2567; 2581) "\n\n " IDENT@[2581; 2583) "u8" - EXCL@[2583; 2584) "!" + BANG@[2583; 2584) "!" TOKEN_TREE@[2584; 2588) L_PAREN@[2584; 2585) "(" IDENT@[2585; 2587) "u8" R_PAREN@[2587; 2588) ")" - SEMI@[2588; 2589) ";" + SEMICOLON@[2588; 2589) ";" WHITESPACE@[2589; 2602) "\n " LET_KW@[2602; 2605) "let" WHITESPACE@[2605; 2606) " " @@ -1476,7 +1476,7 @@ SOURCE_FILE@[0; 3813) AMP@[2624; 2625) "&" INT_NUMBER@[2625; 2628) "8u8" R_PAREN@[2628; 2629) ")" - SEMI@[2629; 2630) ";" + SEMICOLON@[2629; 2630) ";" WHITESPACE@[2630; 2643) "\n " CRATE_KW@[2643; 2648) "crate" COLON@[2648; 2649) ":" @@ -1486,13 +1486,13 @@ SOURCE_FILE@[0; 3813) L_PAREN@[2652; 2653) "(" INT_NUMBER@[2653; 2656) "0u8" R_PAREN@[2656; 2657) ")" - SEMI@[2657; 2658) ";" + SEMICOLON@[2657; 2658) ";" WHITESPACE@[2658; 2671) "\n " IDENT@[2671; 2673) "u8" WHITESPACE@[2673; 2682) "\n " R_CURLY@[2682; 2683) "}" R_PAREN@[2683; 2684) ")" - SEMI@[2684; 2685) ";" + SEMICOLON@[2684; 2685) ";" WHITESPACE@[2685; 2690) "\n " R_CURLY@[2690; 2691) "}" WHITESPACE@[2691; 2692) "\n" @@ -1517,7 +1517,7 @@ SOURCE_FILE@[0; 3813) PATH_SEGMENT@[2712; 2721) NAME_REF@[2712; 2721) IDENT@[2712; 2721) "assert_eq" - EXCL@[2721; 2722) "!" + BANG@[2721; 2722) "!" TOKEN_TREE@[2722; 2829) L_PAREN@[2722; 2723) "(" IDENT@[2723; 2729) "String" @@ -1575,7 +1575,7 @@ SOURCE_FILE@[0; 3813) L_PAREN@[2826; 2827) "(" R_PAREN@[2827; 2828) ")" R_PAREN@[2828; 2829) ")" - SEMI@[2829; 2830) ";" + SEMICOLON@[2829; 2830) ";" WHITESPACE@[2830; 2831) "\n" R_CURLY@[2831; 2832) "}" WHITESPACE@[2832; 2834) "\n\n" @@ -1654,7 +1654,7 @@ SOURCE_FILE@[0; 3813) EQ@[2946; 2947) "=" WHITESPACE@[2947; 2948) " " PREFIX_EXPR@[2948; 3013) - EXCL@[2948; 2949) "!" + BANG@[2948; 2949) "!" PAREN_EXPR@[2949; 3013) L_PAREN@[2949; 2950) "(" BIN_EXPR@[2950; 3012) @@ -1668,7 +1668,7 @@ SOURCE_FILE@[0; 3813) TUPLE_PAT@[2952; 2956) L_PAREN@[2952; 2953) "(" DOT_DOT_PAT@[2953; 2955) - DOTDOT@[2953; 2955) ".." + DOT2@[2953; 2955) ".." R_PAREN@[2955; 2956) ")" COLON@[2956; 2957) ":" TUPLE_TYPE@[2957; 2962) @@ -1715,7 +1715,7 @@ SOURCE_FILE@[0; 3813) L_CURLY@[2992; 2993) "{" R_CURLY@[2993; 2994) "}" R_PAREN@[2994; 2995) ")" - EQEQ@[2995; 2997) "==" + EQ2@[2995; 2997) "==" BLOCK_EXPR@[2997; 3012) BLOCK@[2997; 3012) L_CURLY@[2997; 2998) "{" @@ -1726,20 +1726,20 @@ SOURCE_FILE@[0; 3813) ARRAY_EXPR@[2999; 3006) L_BRACK@[2999; 3000) "[" RANGE_EXPR@[3000; 3005) - DOTDOTEQ@[3000; 3003) "..=" + DOT2EQ@[3000; 3003) "..=" RANGE_EXPR@[3003; 3005) - DOTDOT@[3003; 3005) ".." + DOT2@[3003; 3005) ".." R_BRACK@[3005; 3006) "]" L_BRACK@[3006; 3007) "[" RANGE_EXPR@[3007; 3009) - DOTDOT@[3007; 3009) ".." + DOT2@[3007; 3009) ".." R_BRACK@[3009; 3010) "]" - SEMI@[3010; 3011) ";" + SEMICOLON@[3010; 3011) ";" R_CURLY@[3011; 3012) "}" R_PAREN@[3012; 3013) ")" COMMENT@[3013; 3015) "//" WHITESPACE@[3015; 3020) "\n " - SEMI@[3020; 3021) ";" + SEMICOLON@[3020; 3021) ";" WHITESPACE@[3021; 3026) "\n " EXPR_STMT@[3026; 3040) MACRO_CALL@[3026; 3039) @@ -1747,13 +1747,13 @@ SOURCE_FILE@[0; 3813) PATH_SEGMENT@[3026; 3032) NAME_REF@[3026; 3032) IDENT@[3026; 3032) "assert" - EXCL@[3032; 3033) "!" + BANG@[3032; 3033) "!" TOKEN_TREE@[3033; 3039) L_PAREN@[3033; 3034) "(" - EXCL@[3034; 3035) "!" + BANG@[3034; 3035) "!" IDENT@[3035; 3038) "val" R_PAREN@[3038; 3039) ")" - SEMI@[3039; 3040) ";" + SEMICOLON@[3039; 3040) ";" WHITESPACE@[3040; 3041) "\n" R_CURLY@[3041; 3042) "}" WHITESPACE@[3042; 3044) "\n\n" @@ -1781,11 +1781,11 @@ SOURCE_FILE@[0; 3813) PATH_SEGMENT@[3068; 3071) NAME_REF@[3068; 3071) IDENT@[3068; 3071) "std" - COLONCOLON@[3071; 3073) "::" + COLON2@[3071; 3073) "::" PATH_SEGMENT@[3073; 3076) NAME_REF@[3073; 3076) IDENT@[3073; 3076) "fmt" - COLONCOLON@[3076; 3078) "::" + COLON2@[3076; 3078) "::" PATH_SEGMENT@[3078; 3083) NAME_REF@[3078; 3083) IDENT@[3078; 3083) "Debug" @@ -1795,300 +1795,300 @@ SOURCE_FILE@[0; 3813) L_CURLY@[3084; 3085) "{" WHITESPACE@[3085; 3090) "\n " RANGE_EXPR@[3090; 3512) - DOTDOTEQ@[3090; 3093) "..=" + DOT2EQ@[3090; 3093) "..=" RANGE_EXPR@[3093; 3512) - DOTDOTEQ@[3093; 3096) "..=" + DOT2EQ@[3093; 3096) "..=" RANGE_EXPR@[3096; 3512) - DOTDOT@[3096; 3098) ".." + DOT2@[3096; 3098) ".." WHITESPACE@[3098; 3099) " " RANGE_EXPR@[3099; 3512) - DOTDOT@[3099; 3101) ".." + DOT2@[3099; 3101) ".." WHITESPACE@[3101; 3105) " " RANGE_EXPR@[3105; 3512) - DOTDOT@[3105; 3107) ".." + DOT2@[3105; 3107) ".." WHITESPACE@[3107; 3108) " " RANGE_EXPR@[3108; 3512) - DOTDOT@[3108; 3110) ".." + DOT2@[3108; 3110) ".." WHITESPACE@[3110; 3111) " " RANGE_EXPR@[3111; 3512) - DOTDOT@[3111; 3113) ".." + DOT2@[3111; 3113) ".." WHITESPACE@[3113; 3114) " " RANGE_EXPR@[3114; 3512) - DOTDOT@[3114; 3116) ".." + DOT2@[3114; 3116) ".." WHITESPACE@[3116; 3120) " " RANGE_EXPR@[3120; 3512) - DOTDOT@[3120; 3122) ".." + DOT2@[3120; 3122) ".." WHITESPACE@[3122; 3123) " " RANGE_EXPR@[3123; 3512) - DOTDOT@[3123; 3125) ".." + DOT2@[3123; 3125) ".." WHITESPACE@[3125; 3126) " " RANGE_EXPR@[3126; 3512) - DOTDOT@[3126; 3128) ".." + DOT2@[3126; 3128) ".." WHITESPACE@[3128; 3129) " " RANGE_EXPR@[3129; 3512) - DOTDOT@[3129; 3131) ".." + DOT2@[3129; 3131) ".." WHITESPACE@[3131; 3135) " " RANGE_EXPR@[3135; 3512) - DOTDOT@[3135; 3137) ".." + DOT2@[3135; 3137) ".." WHITESPACE@[3137; 3138) " " RANGE_EXPR@[3138; 3512) - DOTDOTEQ@[3138; 3141) "..=" + DOT2EQ@[3138; 3141) "..=" RANGE_EXPR@[3141; 3512) - DOTDOT@[3141; 3143) ".." + DOT2@[3141; 3143) ".." WHITESPACE@[3143; 3144) " " RANGE_EXPR@[3144; 3512) - DOTDOT@[3144; 3146) ".." + DOT2@[3144; 3146) ".." WHITESPACE@[3146; 3151) "\n " RANGE_EXPR@[3151; 3512) - DOTDOTEQ@[3151; 3154) "..=" + DOT2EQ@[3151; 3154) "..=" RANGE_EXPR@[3154; 3512) - DOTDOT@[3154; 3156) ".." + DOT2@[3154; 3156) ".." WHITESPACE@[3156; 3157) " " RANGE_EXPR@[3157; 3512) - DOTDOTEQ@[3157; 3160) "..=" + DOT2EQ@[3157; 3160) "..=" RANGE_EXPR@[3160; 3512) - DOTDOT@[3160; 3162) ".." + DOT2@[3160; 3162) ".." WHITESPACE@[3162; 3166) " " RANGE_EXPR@[3166; 3512) - DOTDOT@[3166; 3168) ".." + DOT2@[3166; 3168) ".." WHITESPACE@[3168; 3169) " " RANGE_EXPR@[3169; 3512) - DOTDOT@[3169; 3171) ".." + DOT2@[3169; 3171) ".." WHITESPACE@[3171; 3172) " " RANGE_EXPR@[3172; 3512) - DOTDOT@[3172; 3174) ".." + DOT2@[3172; 3174) ".." WHITESPACE@[3174; 3175) " " RANGE_EXPR@[3175; 3512) - DOTDOT@[3175; 3177) ".." + DOT2@[3175; 3177) ".." WHITESPACE@[3177; 3181) " " RANGE_EXPR@[3181; 3512) - DOTDOT@[3181; 3183) ".." + DOT2@[3181; 3183) ".." WHITESPACE@[3183; 3184) " " RANGE_EXPR@[3184; 3512) - DOTDOT@[3184; 3186) ".." + DOT2@[3184; 3186) ".." WHITESPACE@[3186; 3187) " " RANGE_EXPR@[3187; 3512) - DOTDOT@[3187; 3189) ".." + DOT2@[3187; 3189) ".." WHITESPACE@[3189; 3190) " " RANGE_EXPR@[3190; 3512) - DOTDOT@[3190; 3192) ".." + DOT2@[3190; 3192) ".." WHITESPACE@[3192; 3196) " " RANGE_EXPR@[3196; 3512) - DOTDOTEQ@[3196; 3199) "..=" + DOT2EQ@[3196; 3199) "..=" RANGE_EXPR@[3199; 3512) - DOTDOTEQ@[3199; 3202) "..=" + DOT2EQ@[3199; 3202) "..=" RANGE_EXPR@[3202; 3512) - DOTDOTEQ@[3202; 3205) "..=" + DOT2EQ@[3202; 3205) "..=" RANGE_EXPR@[3205; 3512) - DOTDOT@[3205; 3207) ".." + DOT2@[3205; 3207) ".." WHITESPACE@[3207; 3212) "\n " RANGE_EXPR@[3212; 3512) - DOTDOTEQ@[3212; 3215) "..=" + DOT2EQ@[3212; 3215) "..=" RANGE_EXPR@[3215; 3512) - DOTDOT@[3215; 3217) ".." + DOT2@[3215; 3217) ".." WHITESPACE@[3217; 3218) " " RANGE_EXPR@[3218; 3512) - DOTDOTEQ@[3218; 3221) "..=" + DOT2EQ@[3218; 3221) "..=" RANGE_EXPR@[3221; 3512) - DOTDOT@[3221; 3223) ".." + DOT2@[3221; 3223) ".." WHITESPACE@[3223; 3227) " " RANGE_EXPR@[3227; 3512) - DOTDOTEQ@[3227; 3230) "..=" + DOT2EQ@[3227; 3230) "..=" RANGE_EXPR@[3230; 3512) - DOTDOT@[3230; 3232) ".." + DOT2@[3230; 3232) ".." WHITESPACE@[3232; 3233) " " RANGE_EXPR@[3233; 3512) - DOTDOTEQ@[3233; 3236) "..=" + DOT2EQ@[3233; 3236) "..=" RANGE_EXPR@[3236; 3512) - DOTDOT@[3236; 3238) ".." + DOT2@[3236; 3238) ".." WHITESPACE@[3238; 3242) " " RANGE_EXPR@[3242; 3512) - DOTDOT@[3242; 3244) ".." + DOT2@[3242; 3244) ".." WHITESPACE@[3244; 3245) " " RANGE_EXPR@[3245; 3512) - DOTDOTEQ@[3245; 3248) "..=" + DOT2EQ@[3245; 3248) "..=" RANGE_EXPR@[3248; 3512) - DOTDOTEQ@[3248; 3251) "..=" + DOT2EQ@[3248; 3251) "..=" RANGE_EXPR@[3251; 3512) - DOTDOT@[3251; 3253) ".." + DOT2@[3251; 3253) ".." WHITESPACE@[3253; 3257) " " RANGE_EXPR@[3257; 3512) - DOTDOT@[3257; 3259) ".." + DOT2@[3257; 3259) ".." WHITESPACE@[3259; 3260) " " RANGE_EXPR@[3260; 3512) - DOTDOTEQ@[3260; 3263) "..=" + DOT2EQ@[3260; 3263) "..=" RANGE_EXPR@[3263; 3512) - DOTDOT@[3263; 3265) ".." + DOT2@[3263; 3265) ".." WHITESPACE@[3265; 3266) " " RANGE_EXPR@[3266; 3512) - DOTDOT@[3266; 3268) ".." + DOT2@[3266; 3268) ".." WHITESPACE@[3268; 3273) "\n " RANGE_EXPR@[3273; 3512) - DOTDOTEQ@[3273; 3276) "..=" + DOT2EQ@[3273; 3276) "..=" RANGE_EXPR@[3276; 3512) - DOTDOTEQ@[3276; 3279) "..=" + DOT2EQ@[3276; 3279) "..=" RANGE_EXPR@[3279; 3512) - DOTDOT@[3279; 3281) ".." + DOT2@[3279; 3281) ".." WHITESPACE@[3281; 3282) " " RANGE_EXPR@[3282; 3512) - DOTDOT@[3282; 3284) ".." + DOT2@[3282; 3284) ".." WHITESPACE@[3284; 3288) " " RANGE_EXPR@[3288; 3512) - DOTDOTEQ@[3288; 3291) "..=" + DOT2EQ@[3288; 3291) "..=" RANGE_EXPR@[3291; 3512) - DOTDOT@[3291; 3293) ".." + DOT2@[3291; 3293) ".." WHITESPACE@[3293; 3294) " " RANGE_EXPR@[3294; 3512) - DOTDOTEQ@[3294; 3297) "..=" + DOT2EQ@[3294; 3297) "..=" RANGE_EXPR@[3297; 3512) - DOTDOT@[3297; 3299) ".." + DOT2@[3297; 3299) ".." WHITESPACE@[3299; 3303) " " RANGE_EXPR@[3303; 3512) - DOTDOTEQ@[3303; 3306) "..=" + DOT2EQ@[3303; 3306) "..=" RANGE_EXPR@[3306; 3512) - DOTDOT@[3306; 3308) ".." + DOT2@[3306; 3308) ".." WHITESPACE@[3308; 3309) " " RANGE_EXPR@[3309; 3512) - DOTDOT@[3309; 3311) ".." + DOT2@[3309; 3311) ".." WHITESPACE@[3311; 3312) " " RANGE_EXPR@[3312; 3512) - DOTDOT@[3312; 3314) ".." + DOT2@[3312; 3314) ".." WHITESPACE@[3314; 3318) " " RANGE_EXPR@[3318; 3512) - DOTDOT@[3318; 3320) ".." + DOT2@[3318; 3320) ".." WHITESPACE@[3320; 3321) " " RANGE_EXPR@[3321; 3512) - DOTDOTEQ@[3321; 3324) "..=" + DOT2EQ@[3321; 3324) "..=" RANGE_EXPR@[3324; 3512) - DOTDOT@[3324; 3326) ".." + DOT2@[3324; 3326) ".." WHITESPACE@[3326; 3327) " " RANGE_EXPR@[3327; 3512) - DOTDOT@[3327; 3329) ".." + DOT2@[3327; 3329) ".." WHITESPACE@[3329; 3334) "\n " RANGE_EXPR@[3334; 3512) - DOTDOTEQ@[3334; 3337) "..=" + DOT2EQ@[3334; 3337) "..=" RANGE_EXPR@[3337; 3512) - DOTDOT@[3337; 3339) ".." + DOT2@[3337; 3339) ".." WHITESPACE@[3339; 3340) " " RANGE_EXPR@[3340; 3512) - DOTDOTEQ@[3340; 3343) "..=" + DOT2EQ@[3340; 3343) "..=" RANGE_EXPR@[3343; 3512) - DOTDOT@[3343; 3345) ".." + DOT2@[3343; 3345) ".." WHITESPACE@[3345; 3349) " " RANGE_EXPR@[3349; 3512) - DOTDOTEQ@[3349; 3352) "..=" + DOT2EQ@[3349; 3352) "..=" RANGE_EXPR@[3352; 3512) - DOTDOT@[3352; 3354) ".." + DOT2@[3352; 3354) ".." WHITESPACE@[3354; 3355) " " RANGE_EXPR@[3355; 3512) - DOTDOTEQ@[3355; 3358) "..=" + DOT2EQ@[3355; 3358) "..=" RANGE_EXPR@[3358; 3512) - DOTDOT@[3358; 3360) ".." + DOT2@[3358; 3360) ".." WHITESPACE@[3360; 3364) " " RANGE_EXPR@[3364; 3512) - DOTDOT@[3364; 3366) ".." + DOT2@[3364; 3366) ".." WHITESPACE@[3366; 3367) " " RANGE_EXPR@[3367; 3512) - DOTDOTEQ@[3367; 3370) "..=" + DOT2EQ@[3367; 3370) "..=" RANGE_EXPR@[3370; 3512) - DOTDOT@[3370; 3372) ".." + DOT2@[3370; 3372) ".." WHITESPACE@[3372; 3373) " " RANGE_EXPR@[3373; 3512) - DOTDOT@[3373; 3375) ".." + DOT2@[3373; 3375) ".." WHITESPACE@[3375; 3379) " " RANGE_EXPR@[3379; 3512) - DOTDOT@[3379; 3381) ".." + DOT2@[3379; 3381) ".." WHITESPACE@[3381; 3382) " " RANGE_EXPR@[3382; 3512) - DOTDOTEQ@[3382; 3385) "..=" + DOT2EQ@[3382; 3385) "..=" RANGE_EXPR@[3385; 3512) - DOTDOT@[3385; 3387) ".." + DOT2@[3385; 3387) ".." WHITESPACE@[3387; 3388) " " RANGE_EXPR@[3388; 3512) - DOTDOT@[3388; 3390) ".." + DOT2@[3388; 3390) ".." WHITESPACE@[3390; 3395) "\n " RANGE_EXPR@[3395; 3512) - DOTDOTEQ@[3395; 3398) "..=" + DOT2EQ@[3395; 3398) "..=" RANGE_EXPR@[3398; 3512) - DOTDOT@[3398; 3400) ".." + DOT2@[3398; 3400) ".." WHITESPACE@[3400; 3401) " " RANGE_EXPR@[3401; 3512) - DOTDOTEQ@[3401; 3404) "..=" + DOT2EQ@[3401; 3404) "..=" RANGE_EXPR@[3404; 3512) - DOTDOT@[3404; 3406) ".." + DOT2@[3404; 3406) ".." WHITESPACE@[3406; 3410) " " RANGE_EXPR@[3410; 3512) - DOTDOTEQ@[3410; 3413) "..=" + DOT2EQ@[3410; 3413) "..=" RANGE_EXPR@[3413; 3512) - DOTDOT@[3413; 3415) ".." + DOT2@[3413; 3415) ".." WHITESPACE@[3415; 3416) " " RANGE_EXPR@[3416; 3512) - DOTDOTEQ@[3416; 3419) "..=" + DOT2EQ@[3416; 3419) "..=" RANGE_EXPR@[3419; 3512) - DOTDOT@[3419; 3421) ".." + DOT2@[3419; 3421) ".." WHITESPACE@[3421; 3425) " " RANGE_EXPR@[3425; 3512) - DOTDOT@[3425; 3427) ".." + DOT2@[3425; 3427) ".." WHITESPACE@[3427; 3428) " " RANGE_EXPR@[3428; 3512) - DOTDOT@[3428; 3430) ".." + DOT2@[3428; 3430) ".." WHITESPACE@[3430; 3431) " " RANGE_EXPR@[3431; 3512) - DOTDOTEQ@[3431; 3434) "..=" + DOT2EQ@[3431; 3434) "..=" RANGE_EXPR@[3434; 3512) - DOTDOT@[3434; 3436) ".." + DOT2@[3434; 3436) ".." WHITESPACE@[3436; 3440) " " RANGE_EXPR@[3440; 3512) - DOTDOT@[3440; 3442) ".." + DOT2@[3440; 3442) ".." WHITESPACE@[3442; 3443) " " RANGE_EXPR@[3443; 3512) - DOTDOTEQ@[3443; 3446) "..=" + DOT2EQ@[3443; 3446) "..=" RANGE_EXPR@[3446; 3512) - DOTDOT@[3446; 3448) ".." + DOT2@[3446; 3448) ".." WHITESPACE@[3448; 3449) " " RANGE_EXPR@[3449; 3512) - DOTDOT@[3449; 3451) ".." + DOT2@[3449; 3451) ".." WHITESPACE@[3451; 3456) "\n " RANGE_EXPR@[3456; 3512) - DOTDOTEQ@[3456; 3459) "..=" + DOT2EQ@[3456; 3459) "..=" RANGE_EXPR@[3459; 3512) - DOTDOT@[3459; 3461) ".." + DOT2@[3459; 3461) ".." WHITESPACE@[3461; 3462) " " RANGE_EXPR@[3462; 3512) - DOTDOTEQ@[3462; 3465) "..=" + DOT2EQ@[3462; 3465) "..=" RANGE_EXPR@[3465; 3512) - DOTDOT@[3465; 3467) ".." + DOT2@[3465; 3467) ".." WHITESPACE@[3467; 3471) " " RANGE_EXPR@[3471; 3512) - DOTDOT@[3471; 3473) ".." + DOT2@[3471; 3473) ".." WHITESPACE@[3473; 3474) " " RANGE_EXPR@[3474; 3512) - DOTDOTEQ@[3474; 3477) "..=" + DOT2EQ@[3474; 3477) "..=" RANGE_EXPR@[3477; 3512) - DOTDOTEQ@[3477; 3480) "..=" + DOT2EQ@[3477; 3480) "..=" RANGE_EXPR@[3480; 3512) - DOTDOT@[3480; 3482) ".." + DOT2@[3480; 3482) ".." WHITESPACE@[3482; 3486) " " RANGE_EXPR@[3486; 3512) - DOTDOTEQ@[3486; 3489) "..=" + DOT2EQ@[3486; 3489) "..=" RANGE_EXPR@[3489; 3512) - DOTDOTEQ@[3489; 3492) "..=" + DOT2EQ@[3489; 3492) "..=" RANGE_EXPR@[3492; 3512) - DOTDOT@[3492; 3494) ".." + DOT2@[3492; 3494) ".." WHITESPACE@[3494; 3495) " " RANGE_EXPR@[3495; 3512) - DOTDOT@[3495; 3497) ".." + DOT2@[3495; 3497) ".." WHITESPACE@[3497; 3501) " " RANGE_EXPR@[3501; 3512) - DOTDOT@[3501; 3503) ".." + DOT2@[3501; 3503) ".." WHITESPACE@[3503; 3504) " " RANGE_EXPR@[3504; 3512) - DOTDOTEQ@[3504; 3507) "..=" + DOT2EQ@[3504; 3507) "..=" RANGE_EXPR@[3507; 3512) - DOTDOT@[3507; 3509) ".." + DOT2@[3507; 3509) ".." WHITESPACE@[3509; 3510) " " RANGE_EXPR@[3510; 3512) - DOTDOT@[3510; 3512) ".." + DOT2@[3510; 3512) ".." WHITESPACE@[3512; 3513) "\n" R_CURLY@[3513; 3514) "}" WHITESPACE@[3514; 3516) "\n\n" @@ -2105,22 +2105,22 @@ SOURCE_FILE@[0; 3813) BLOCK@[3528; 3552) L_CURLY@[3528; 3529) "{" WHITESPACE@[3529; 3534) "\n " - SEMI@[3534; 3535) ";" - SEMI@[3535; 3536) ";" - SEMI@[3536; 3537) ";" + SEMICOLON@[3534; 3535) ";" + SEMICOLON@[3535; 3536) ";" + SEMICOLON@[3536; 3537) ";" EXPR_STMT@[3537; 3540) TUPLE_EXPR@[3537; 3539) L_PAREN@[3537; 3538) "(" R_PAREN@[3538; 3539) ")" - SEMI@[3539; 3540) ";" - SEMI@[3540; 3541) ";" - SEMI@[3541; 3542) ";" - SEMI@[3542; 3543) ";" - SEMI@[3543; 3544) ";" - SEMI@[3544; 3545) ";" - SEMI@[3545; 3546) ";" - SEMI@[3546; 3547) ";" - SEMI@[3547; 3548) ";" + SEMICOLON@[3539; 3540) ";" + SEMICOLON@[3540; 3541) ";" + SEMICOLON@[3541; 3542) ";" + SEMICOLON@[3542; 3543) ";" + SEMICOLON@[3543; 3544) ";" + SEMICOLON@[3544; 3545) ";" + SEMICOLON@[3545; 3546) ";" + SEMICOLON@[3546; 3547) ";" + SEMICOLON@[3547; 3548) ";" TUPLE_EXPR@[3548; 3550) L_PAREN@[3548; 3549) "(" R_PAREN@[3549; 3550) ")" @@ -2153,7 +2153,7 @@ SOURCE_FILE@[0; 3813) ARG_LIST@[3581; 3583) L_PAREN@[3581; 3582) "(" R_PAREN@[3582; 3583) ")" - SEMI@[3583; 3584) ";" + SEMICOLON@[3583; 3584) ";" WHITESPACE@[3584; 3589) "\n " EXPR_STMT@[3589; 3597) CALL_EXPR@[3589; 3596) @@ -2165,7 +2165,7 @@ SOURCE_FILE@[0; 3813) ARG_LIST@[3594; 3596) L_PAREN@[3594; 3595) "(" R_PAREN@[3595; 3596) ")" - SEMI@[3596; 3597) ";" + SEMICOLON@[3596; 3597) ";" WHITESPACE@[3597; 3602) "\n " EXPR_STMT@[3602; 3609) CALL_EXPR@[3602; 3608) @@ -2177,7 +2177,7 @@ SOURCE_FILE@[0; 3813) ARG_LIST@[3606; 3608) L_PAREN@[3606; 3607) "(" R_PAREN@[3607; 3608) ")" - SEMI@[3608; 3609) ";" + SEMICOLON@[3608; 3609) ";" WHITESPACE@[3609; 3614) "\n " EXPR_STMT@[3614; 3628) CALL_EXPR@[3614; 3627) @@ -2189,7 +2189,7 @@ SOURCE_FILE@[0; 3813) ARG_LIST@[3625; 3627) L_PAREN@[3625; 3626) "(" R_PAREN@[3626; 3627) ")" - SEMI@[3627; 3628) ";" + SEMICOLON@[3627; 3628) ";" WHITESPACE@[3628; 3633) "\n " EXPR_STMT@[3633; 3643) CALL_EXPR@[3633; 3642) @@ -2201,7 +2201,7 @@ SOURCE_FILE@[0; 3813) ARG_LIST@[3640; 3642) L_PAREN@[3640; 3641) "(" R_PAREN@[3641; 3642) ")" - SEMI@[3642; 3643) ";" + SEMICOLON@[3642; 3643) ";" WHITESPACE@[3643; 3648) "\n " EXPR_STMT@[3648; 3664) CALL_EXPR@[3648; 3663) @@ -2213,7 +2213,7 @@ SOURCE_FILE@[0; 3813) ARG_LIST@[3661; 3663) L_PAREN@[3661; 3662) "(" R_PAREN@[3662; 3663) ")" - SEMI@[3663; 3664) ";" + SEMICOLON@[3663; 3664) ";" WHITESPACE@[3664; 3669) "\n " EXPR_STMT@[3669; 3681) CALL_EXPR@[3669; 3680) @@ -2225,7 +2225,7 @@ SOURCE_FILE@[0; 3813) ARG_LIST@[3678; 3680) L_PAREN@[3678; 3679) "(" R_PAREN@[3679; 3680) ")" - SEMI@[3680; 3681) ";" + SEMICOLON@[3680; 3681) ";" WHITESPACE@[3681; 3686) "\n " EXPR_STMT@[3686; 3701) CALL_EXPR@[3686; 3700) @@ -2237,7 +2237,7 @@ SOURCE_FILE@[0; 3813) ARG_LIST@[3698; 3700) L_PAREN@[3698; 3699) "(" R_PAREN@[3699; 3700) ")" - SEMI@[3700; 3701) ";" + SEMICOLON@[3700; 3701) ";" WHITESPACE@[3701; 3706) "\n " EXPR_STMT@[3706; 3713) CALL_EXPR@[3706; 3712) @@ -2249,7 +2249,7 @@ SOURCE_FILE@[0; 3813) ARG_LIST@[3710; 3712) L_PAREN@[3710; 3711) "(" R_PAREN@[3711; 3712) ")" - SEMI@[3712; 3713) ";" + SEMICOLON@[3712; 3713) ";" WHITESPACE@[3713; 3718) "\n " EXPR_STMT@[3718; 3726) CALL_EXPR@[3718; 3725) @@ -2263,7 +2263,7 @@ SOURCE_FILE@[0; 3813) LITERAL@[3721; 3724) INT_NUMBER@[3721; 3724) "8u8" R_PAREN@[3724; 3725) ")" - SEMI@[3725; 3726) ";" + SEMICOLON@[3725; 3726) ";" WHITESPACE@[3726; 3731) "\n " EXPR_STMT@[3731; 3739) CALL_EXPR@[3731; 3738) @@ -2275,7 +2275,7 @@ SOURCE_FILE@[0; 3813) ARG_LIST@[3736; 3738) L_PAREN@[3736; 3737) "(" R_PAREN@[3737; 3738) ")" - SEMI@[3738; 3739) ";" + SEMICOLON@[3738; 3739) ";" WHITESPACE@[3739; 3744) "\n " EXPR_STMT@[3744; 3752) CALL_EXPR@[3744; 3751) @@ -2287,7 +2287,7 @@ SOURCE_FILE@[0; 3813) ARG_LIST@[3749; 3751) L_PAREN@[3749; 3750) "(" R_PAREN@[3750; 3751) ")" - SEMI@[3751; 3752) ";" + SEMICOLON@[3751; 3752) ";" WHITESPACE@[3752; 3757) "\n " EXPR_STMT@[3757; 3778) CALL_EXPR@[3757; 3777) @@ -2299,7 +2299,7 @@ SOURCE_FILE@[0; 3813) ARG_LIST@[3775; 3777) L_PAREN@[3775; 3776) "(" R_PAREN@[3776; 3777) ")" - SEMI@[3777; 3778) ";" + SEMICOLON@[3777; 3778) ";" WHITESPACE@[3778; 3783) "\n " EXPR_STMT@[3783; 3796) CALL_EXPR@[3783; 3795) @@ -2311,7 +2311,7 @@ SOURCE_FILE@[0; 3813) ARG_LIST@[3793; 3795) L_PAREN@[3793; 3794) "(" R_PAREN@[3794; 3795) ")" - SEMI@[3795; 3796) ";" + SEMICOLON@[3795; 3796) ";" WHITESPACE@[3796; 3801) "\n " EXPR_STMT@[3801; 3810) CALL_EXPR@[3801; 3809) @@ -2323,7 +2323,7 @@ SOURCE_FILE@[0; 3813) ARG_LIST@[3807; 3809) L_PAREN@[3807; 3808) "(" R_PAREN@[3808; 3809) ")" - SEMI@[3809; 3810) ";" + SEMICOLON@[3809; 3810) ";" WHITESPACE@[3810; 3811) "\n" R_CURLY@[3811; 3812) "}" WHITESPACE@[3812; 3813) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0036_fully_qualified.rast b/crates/ra_syntax/test_data/parser/ok/0036_fully_qualified.rast index ac544408748..4df6703f401 100644 --- a/crates/ra_syntax/test_data/parser/ok/0036_fully_qualified.rast +++ b/crates/ra_syntax/test_data/parser/ok/0036_fully_qualified.rast @@ -60,7 +60,7 @@ SOURCE_FILE@[0; 157) NAME_REF@[114; 122) IDENT@[114; 122) "Iterator" R_ANGLE@[122; 123) ">" - COLONCOLON@[123; 125) "::" + COLON2@[123; 125) "::" PATH_SEGMENT@[125; 129) NAME_REF@[125; 129) IDENT@[125; 129) "Item" diff --git a/crates/ra_syntax/test_data/parser/ok/0041_raw_keywords.rast b/crates/ra_syntax/test_data/parser/ok/0041_raw_keywords.rast index 64c70e19677..825518eda29 100644 --- a/crates/ra_syntax/test_data/parser/ok/0041_raw_keywords.rast +++ b/crates/ra_syntax/test_data/parser/ok/0041_raw_keywords.rast @@ -23,7 +23,7 @@ SOURCE_FILE@[0; 59) WHITESPACE@[25; 26) " " LITERAL@[26; 28) INT_NUMBER@[26; 28) "92" - SEMI@[28; 29) ";" + SEMICOLON@[28; 29) ";" WHITESPACE@[29; 30) " " LET_STMT@[30; 57) LET_KW@[30; 33) "let" @@ -45,6 +45,6 @@ SOURCE_FILE@[0; 59) WHITESPACE@[54; 55) " " LITERAL@[55; 56) INT_NUMBER@[55; 56) "2" - SEMI@[56; 57) ";" + SEMICOLON@[56; 57) ";" WHITESPACE@[57; 58) " " R_CURLY@[58; 59) "}" diff --git a/crates/ra_syntax/test_data/parser/ok/0042_ufcs_call_list.rast b/crates/ra_syntax/test_data/parser/ok/0042_ufcs_call_list.rast index 341e0270441..420a62639ee 100644 --- a/crates/ra_syntax/test_data/parser/ok/0042_ufcs_call_list.rast +++ b/crates/ra_syntax/test_data/parser/ok/0042_ufcs_call_list.rast @@ -6,7 +6,7 @@ SOURCE_FILE@[0; 199) WHITESPACE@[68; 69) " " NAME@[69; 72) IDENT@[69; 72) "Foo" - SEMI@[72; 73) ";" + SEMICOLON@[72; 73) ";" WHITESPACE@[73; 75) "\n\n" IMPL_DEF@[75; 141) IMPL_KW@[75; 79) "impl" @@ -47,7 +47,7 @@ SOURCE_FILE@[0; 199) PATH_SEGMENT@[117; 130) NAME_REF@[117; 130) IDENT@[117; 130) "unimplemented" - EXCL@[130; 131) "!" + BANG@[130; 131) "!" TOKEN_TREE@[131; 133) L_PAREN@[131; 132) "(" R_PAREN@[132; 133) ")" @@ -113,7 +113,7 @@ SOURCE_FILE@[0; 199) NAME_REF@[184; 187) IDENT@[184; 187) "Foo" R_ANGLE@[187; 188) ">" - COLONCOLON@[188; 190) "::" + COLON2@[188; 190) "::" PATH_SEGMENT@[190; 193) NAME_REF@[190; 193) IDENT@[190; 193) "bar" diff --git a/crates/ra_syntax/test_data/parser/ok/0043_complex_assignment.rast b/crates/ra_syntax/test_data/parser/ok/0043_complex_assignment.rast index c5821afd0cf..3bc0ddbde6a 100644 --- a/crates/ra_syntax/test_data/parser/ok/0043_complex_assignment.rast +++ b/crates/ra_syntax/test_data/parser/ok/0043_complex_assignment.rast @@ -22,7 +22,7 @@ SOURCE_FILE@[0; 160) PATH_SEGMENT@[82; 84) NAME_REF@[82; 84) IDENT@[82; 84) "u8" - SEMI@[84; 85) ";" + SEMICOLON@[84; 85) ";" WHITESPACE@[85; 86) " " LITERAL@[86; 87) INT_NUMBER@[86; 87) "1" @@ -80,7 +80,7 @@ SOURCE_FILE@[0; 160) WHITESPACE@[133; 134) " " LITERAL@[134; 135) INT_NUMBER@[134; 135) "0" - SEMI@[135; 136) ";" + SEMICOLON@[135; 136) ";" WHITESPACE@[136; 141) "\n " EXPR_STMT@[141; 157) CALL_EXPR@[141; 156) @@ -104,7 +104,7 @@ SOURCE_FILE@[0; 160) ARG_LIST@[154; 156) L_PAREN@[154; 155) "(" R_PAREN@[155; 156) ")" - SEMI@[156; 157) ";" + SEMICOLON@[156; 157) ";" WHITESPACE@[157; 158) "\n" R_CURLY@[158; 159) "}" WHITESPACE@[159; 160) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0044_let_attrs.rast b/crates/ra_syntax/test_data/parser/ok/0044_let_attrs.rast index bfc793dc15a..4b259314769 100644 --- a/crates/ra_syntax/test_data/parser/ok/0044_let_attrs.rast +++ b/crates/ra_syntax/test_data/parser/ok/0044_let_attrs.rast @@ -47,7 +47,7 @@ SOURCE_FILE@[0; 166) PATH_SEGMENT@[127; 132) NAME_REF@[127; 132) IDENT@[127; 132) "panic" - COLONCOLON@[132; 134) "::" + COLON2@[132; 134) "::" PATH_SEGMENT@[134; 146) NAME_REF@[134; 146) IDENT@[134; 146) "catch_unwind" @@ -70,7 +70,7 @@ SOURCE_FILE@[0; 166) L_PAREN@[159; 160) "(" R_PAREN@[160; 161) ")" R_PAREN@[161; 162) ")" - SEMI@[162; 163) ";" + SEMICOLON@[162; 163) ";" WHITESPACE@[163; 164) "\n" R_CURLY@[164; 165) "}" WHITESPACE@[165; 166) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0045_block_inner_attrs.rast b/crates/ra_syntax/test_data/parser/ok/0045_block_inner_attrs.rast index e15447ca722..954b3bc2a69 100644 --- a/crates/ra_syntax/test_data/parser/ok/0045_block_inner_attrs.rast +++ b/crates/ra_syntax/test_data/parser/ok/0045_block_inner_attrs.rast @@ -14,7 +14,7 @@ SOURCE_FILE@[0; 686) WHITESPACE@[12; 17) "\n " ATTR@[17; 57) POUND@[17; 18) "#" - EXCL@[18; 19) "!" + BANG@[18; 19) "!" L_BRACK@[19; 20) "[" PATH@[20; 23) PATH_SEGMENT@[20; 23) @@ -35,7 +35,7 @@ SOURCE_FILE@[0; 686) WHITESPACE@[103; 112) "\n " ATTR@[112; 180) POUND@[112; 113) "#" - EXCL@[113; 114) "!" + BANG@[113; 114) "!" L_BRACK@[114; 115) "[" PATH@[115; 118) PATH_SEGMENT@[115; 118) @@ -49,7 +49,7 @@ SOURCE_FILE@[0; 686) WHITESPACE@[180; 189) "\n " ATTR@[189; 244) POUND@[189; 190) "#" - EXCL@[190; 191) "!" + BANG@[190; 191) "!" L_BRACK@[191; 192) "[" PATH@[192; 195) PATH_SEGMENT@[192; 195) @@ -64,7 +64,7 @@ SOURCE_FILE@[0; 686) COMMENT@[253; 288) "//! As are ModuleDoc ..." WHITESPACE@[288; 293) "\n " R_CURLY@[293; 294) "}" - SEMI@[294; 295) ";" + SEMICOLON@[294; 295) ";" WHITESPACE@[295; 300) "\n " BLOCK_EXPR@[300; 459) BLOCK@[300; 459) @@ -72,7 +72,7 @@ SOURCE_FILE@[0; 686) WHITESPACE@[301; 310) "\n " ATTR@[310; 409) POUND@[310; 311) "#" - EXCL@[311; 312) "!" + BANG@[311; 312) "!" L_BRACK@[312; 313) "[" PATH@[313; 316) PATH_SEGMENT@[313; 316) @@ -161,7 +161,7 @@ SOURCE_FILE@[0; 686) WHITESPACE@[603; 612) "\n " ATTR@[612; 639) POUND@[612; 613) "#" - EXCL@[613; 614) "!" + BANG@[613; 614) "!" L_BRACK@[614; 615) "[" PATH@[615; 620) PATH_SEGMENT@[615; 620) diff --git a/crates/ra_syntax/test_data/parser/ok/0046_extern_inner_attributes.rast b/crates/ra_syntax/test_data/parser/ok/0046_extern_inner_attributes.rast index 8f192124b3e..92c8df2d67e 100644 --- a/crates/ra_syntax/test_data/parser/ok/0046_extern_inner_attributes.rast +++ b/crates/ra_syntax/test_data/parser/ok/0046_extern_inner_attributes.rast @@ -12,7 +12,7 @@ SOURCE_FILE@[0; 87) WHITESPACE@[42; 47) "\n " ATTR@[47; 84) POUND@[47; 48) "#" - EXCL@[48; 49) "!" + BANG@[48; 49) "!" L_BRACK@[49; 50) "[" PATH@[50; 53) PATH_SEGMENT@[50; 53) diff --git a/crates/ra_syntax/test_data/parser/ok/0047_minus_in_inner_pattern.rast b/crates/ra_syntax/test_data/parser/ok/0047_minus_in_inner_pattern.rast index 07a5fbf2d38..de703328af3 100644 --- a/crates/ra_syntax/test_data/parser/ok/0047_minus_in_inner_pattern.rast +++ b/crates/ra_syntax/test_data/parser/ok/0047_minus_in_inner_pattern.rast @@ -151,7 +151,7 @@ SOURCE_FILE@[0; 395) PATH_SEGMENT@[234; 235) NAME_REF@[234; 235) IDENT@[234; 235) "A" - COLONCOLON@[235; 237) "::" + COLON2@[235; 237) "::" PATH_SEGMENT@[237; 238) NAME_REF@[237; 238) IDENT@[237; 238) "B" @@ -179,7 +179,7 @@ SOURCE_FILE@[0; 395) PATH_SEGMENT@[257; 258) NAME_REF@[257; 258) IDENT@[257; 258) "A" - COLONCOLON@[258; 260) "::" + COLON2@[258; 260) "::" PATH_SEGMENT@[260; 261) NAME_REF@[260; 261) IDENT@[260; 261) "B" @@ -303,7 +303,7 @@ SOURCE_FILE@[0; 395) MINUS@[376; 377) "-" LITERAL@[377; 380) INT_NUMBER@[377; 380) "128" - DOTDOTEQ@[380; 383) "..=" + DOT2EQ@[380; 383) "..=" LITERAL_PAT@[383; 386) LITERAL@[383; 386) INT_NUMBER@[383; 386) "127" diff --git a/crates/ra_syntax/test_data/parser/ok/0048_compound_assignment.rast b/crates/ra_syntax/test_data/parser/ok/0048_compound_assignment.rast index c9cf84ffd13..849d8a445c7 100644 --- a/crates/ra_syntax/test_data/parser/ok/0048_compound_assignment.rast +++ b/crates/ra_syntax/test_data/parser/ok/0048_compound_assignment.rast @@ -27,7 +27,7 @@ SOURCE_FILE@[0; 257) WHITESPACE@[102; 103) " " LITERAL@[103; 104) INT_NUMBER@[103; 104) "0" - SEMI@[104; 105) ";" + SEMICOLON@[104; 105) ";" WHITESPACE@[105; 110) "\n " EXPR_STMT@[110; 117) BIN_EXPR@[110; 116) @@ -41,7 +41,7 @@ SOURCE_FILE@[0; 257) WHITESPACE@[114; 115) " " LITERAL@[115; 116) INT_NUMBER@[115; 116) "1" - SEMI@[116; 117) ";" + SEMICOLON@[116; 117) ";" WHITESPACE@[117; 122) "\n " EXPR_STMT@[122; 129) BIN_EXPR@[122; 128) @@ -55,7 +55,7 @@ SOURCE_FILE@[0; 257) WHITESPACE@[126; 127) " " LITERAL@[127; 128) INT_NUMBER@[127; 128) "2" - SEMI@[128; 129) ";" + SEMICOLON@[128; 129) ";" WHITESPACE@[129; 134) "\n " EXPR_STMT@[134; 141) BIN_EXPR@[134; 140) @@ -69,7 +69,7 @@ SOURCE_FILE@[0; 257) WHITESPACE@[138; 139) " " LITERAL@[139; 140) INT_NUMBER@[139; 140) "3" - SEMI@[140; 141) ";" + SEMICOLON@[140; 141) ";" WHITESPACE@[141; 146) "\n " EXPR_STMT@[146; 153) BIN_EXPR@[146; 152) @@ -83,7 +83,7 @@ SOURCE_FILE@[0; 257) WHITESPACE@[150; 151) " " LITERAL@[151; 152) INT_NUMBER@[151; 152) "4" - SEMI@[152; 153) ";" + SEMICOLON@[152; 153) ";" WHITESPACE@[153; 158) "\n " EXPR_STMT@[158; 165) BIN_EXPR@[158; 164) @@ -97,7 +97,7 @@ SOURCE_FILE@[0; 257) WHITESPACE@[162; 163) " " LITERAL@[163; 164) INT_NUMBER@[163; 164) "5" - SEMI@[164; 165) ";" + SEMICOLON@[164; 165) ";" WHITESPACE@[165; 170) "\n " EXPR_STMT@[170; 177) BIN_EXPR@[170; 176) @@ -111,7 +111,7 @@ SOURCE_FILE@[0; 257) WHITESPACE@[174; 175) " " LITERAL@[175; 176) INT_NUMBER@[175; 176) "6" - SEMI@[176; 177) ";" + SEMICOLON@[176; 177) ";" WHITESPACE@[177; 182) "\n " EXPR_STMT@[182; 189) BIN_EXPR@[182; 188) @@ -125,7 +125,7 @@ SOURCE_FILE@[0; 257) WHITESPACE@[186; 187) " " LITERAL@[187; 188) INT_NUMBER@[187; 188) "7" - SEMI@[188; 189) ";" + SEMICOLON@[188; 189) ";" WHITESPACE@[189; 194) "\n " EXPR_STMT@[194; 201) BIN_EXPR@[194; 200) @@ -139,7 +139,7 @@ SOURCE_FILE@[0; 257) WHITESPACE@[198; 199) " " LITERAL@[199; 200) INT_NUMBER@[199; 200) "8" - SEMI@[200; 201) ";" + SEMICOLON@[200; 201) ";" WHITESPACE@[201; 206) "\n " EXPR_STMT@[206; 213) BIN_EXPR@[206; 212) @@ -153,7 +153,7 @@ SOURCE_FILE@[0; 257) WHITESPACE@[210; 211) " " LITERAL@[211; 212) INT_NUMBER@[211; 212) "9" - SEMI@[212; 213) ";" + SEMICOLON@[212; 213) ";" WHITESPACE@[213; 218) "\n " EXPR_STMT@[218; 226) BIN_EXPR@[218; 225) @@ -167,7 +167,7 @@ SOURCE_FILE@[0; 257) WHITESPACE@[222; 223) " " LITERAL@[223; 225) INT_NUMBER@[223; 225) "10" - SEMI@[225; 226) ";" + SEMICOLON@[225; 226) ";" WHITESPACE@[226; 231) "\n " EXPR_STMT@[231; 240) BIN_EXPR@[231; 239) @@ -181,7 +181,7 @@ SOURCE_FILE@[0; 257) WHITESPACE@[236; 237) " " LITERAL@[237; 239) INT_NUMBER@[237; 239) "11" - SEMI@[239; 240) ";" + SEMICOLON@[239; 240) ";" WHITESPACE@[240; 245) "\n " EXPR_STMT@[245; 254) BIN_EXPR@[245; 253) @@ -195,7 +195,7 @@ SOURCE_FILE@[0; 257) WHITESPACE@[250; 251) " " LITERAL@[251; 253) INT_NUMBER@[251; 253) "12" - SEMI@[253; 254) ";" + SEMICOLON@[253; 254) ";" WHITESPACE@[254; 255) "\n" R_CURLY@[255; 256) "}" WHITESPACE@[256; 257) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0049_async_block.rast b/crates/ra_syntax/test_data/parser/ok/0049_async_block.rast index aa6daff7d0a..0d32f0115b1 100644 --- a/crates/ra_syntax/test_data/parser/ok/0049_async_block.rast +++ b/crates/ra_syntax/test_data/parser/ok/0049_async_block.rast @@ -19,7 +19,7 @@ SOURCE_FILE@[0; 47) BLOCK@[21; 23) L_CURLY@[21; 22) "{" R_CURLY@[22; 23) "}" - SEMI@[23; 24) ";" + SEMICOLON@[23; 24) ";" WHITESPACE@[24; 29) "\n " EXPR_STMT@[29; 43) BLOCK_EXPR@[29; 42) @@ -30,7 +30,7 @@ SOURCE_FILE@[0; 47) BLOCK@[40; 42) L_CURLY@[40; 41) "{" R_CURLY@[41; 42) "}" - SEMI@[42; 43) ";" + SEMICOLON@[42; 43) ";" WHITESPACE@[43; 44) "\n" R_CURLY@[44; 45) "}" WHITESPACE@[45; 47) "\n\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0050_async_block_as_argument.rast b/crates/ra_syntax/test_data/parser/ok/0050_async_block_as_argument.rast index 435f279703d..17591d99fa1 100644 --- a/crates/ra_syntax/test_data/parser/ok/0050_async_block_as_argument.rast +++ b/crates/ra_syntax/test_data/parser/ok/0050_async_block_as_argument.rast @@ -24,11 +24,11 @@ SOURCE_FILE@[0; 95) PATH_SEGMENT@[15; 18) NAME_REF@[15; 18) IDENT@[15; 18) "std" - COLONCOLON@[18; 20) "::" + COLON2@[18; 20) "::" PATH_SEGMENT@[20; 26) NAME_REF@[20; 26) IDENT@[20; 26) "future" - COLONCOLON@[26; 28) "::" + COLON2@[26; 28) "::" PATH_SEGMENT@[28; 48) NAME_REF@[28; 34) IDENT@[28; 34) "Future" diff --git a/crates/ra_syntax/test_data/parser/ok/0051_parameter_attrs.rast b/crates/ra_syntax/test_data/parser/ok/0051_parameter_attrs.rast index 254eafc3648..8fd28427c64 100644 --- a/crates/ra_syntax/test_data/parser/ok/0051_parameter_attrs.rast +++ b/crates/ra_syntax/test_data/parser/ok/0051_parameter_attrs.rast @@ -119,7 +119,7 @@ SOURCE_FILE@[0; 519) R_BRACK@[112; 113) "]" WHITESPACE@[113; 114) " " PARAM@[114; 117) - DOTDOTDOT@[114; 117) "..." + DOT3@[114; 117) "..." R_PAREN@[117; 118) ")" WHITESPACE@[118; 119) " " RET_TYPE@[119; 125) @@ -130,7 +130,7 @@ SOURCE_FILE@[0; 519) PATH_SEGMENT@[122; 125) NAME_REF@[122; 125) IDENT@[122; 125) "i32" - SEMI@[125; 126) ";" + SEMICOLON@[125; 126) ";" WHITESPACE@[126; 127) " " R_CURLY@[127; 128) "}" WHITESPACE@[128; 130) "\n\n" @@ -250,7 +250,7 @@ SOURCE_FILE@[0; 519) NAME_REF@[229; 232) IDENT@[229; 232) "i32" R_PAREN@[232; 233) ")" - SEMI@[233; 234) ";" + SEMICOLON@[233; 234) ";" WHITESPACE@[234; 235) "\n" R_CURLY@[235; 236) "}" WHITESPACE@[236; 238) "\n\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0052_for_range_block.rast b/crates/ra_syntax/test_data/parser/ok/0052_for_range_block.rast index 374c58670f4..473966cd40e 100644 --- a/crates/ra_syntax/test_data/parser/ok/0052_for_range_block.rast +++ b/crates/ra_syntax/test_data/parser/ok/0052_for_range_block.rast @@ -25,7 +25,7 @@ SOURCE_FILE@[0; 80) LITERAL@[24; 25) INT_NUMBER@[24; 25) "0" WHITESPACE@[25; 26) " " - DOTDOT@[26; 28) ".." + DOT2@[26; 28) ".." WHITESPACE@[28; 29) " " METHOD_CALL_EXPR@[29; 56) PAREN_EXPR@[29; 43) @@ -34,7 +34,7 @@ SOURCE_FILE@[0; 80) LITERAL@[30; 31) INT_NUMBER@[30; 31) "0" WHITESPACE@[31; 32) " " - DOTDOT@[32; 34) ".." + DOT2@[32; 34) ".." WHITESPACE@[34; 35) " " BLOCK_EXPR@[35; 42) BLOCK@[35; 42) @@ -53,7 +53,7 @@ SOURCE_FILE@[0; 80) NAME_REF@[44; 47) IDENT@[44; 47) "sum" TYPE_ARG_LIST@[47; 54) - COLONCOLON@[47; 49) "::" + COLON2@[47; 49) "::" L_ANGLE@[49; 50) "<" TYPE_ARG@[50; 53) PATH_TYPE@[50; 53) @@ -73,7 +73,7 @@ SOURCE_FILE@[0; 80) EXPR_STMT@[66; 72) BREAK_EXPR@[66; 71) BREAK_KW@[66; 71) "break" - SEMI@[71; 72) ";" + SEMICOLON@[71; 72) ";" WHITESPACE@[72; 76) "\n " R_CURLY@[76; 77) "}" WHITESPACE@[77; 78) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0053_outer_attribute_on_macro_rules.rast b/crates/ra_syntax/test_data/parser/ok/0053_outer_attribute_on_macro_rules.rast index 04ff0e2ff70..60a49185311 100644 --- a/crates/ra_syntax/test_data/parser/ok/0053_outer_attribute_on_macro_rules.rast +++ b/crates/ra_syntax/test_data/parser/ok/0053_outer_attribute_on_macro_rules.rast @@ -15,7 +15,7 @@ SOURCE_FILE@[0; 65) PATH_SEGMENT@[30; 41) NAME_REF@[30; 41) IDENT@[30; 41) "macro_rules" - EXCL@[41; 42) "!" + BANG@[41; 42) "!" WHITESPACE@[42; 43) " " NAME@[43; 46) IDENT@[43; 46) "foo" @@ -33,7 +33,7 @@ SOURCE_FILE@[0; 65) TOKEN_TREE@[59; 61) L_CURLY@[59; 60) "{" R_CURLY@[60; 61) "}" - SEMI@[61; 62) ";" + SEMICOLON@[61; 62) ";" WHITESPACE@[62; 63) "\n" R_CURLY@[63; 64) "}" WHITESPACE@[64; 65) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0054_qual_path_in_type_arg.rast b/crates/ra_syntax/test_data/parser/ok/0054_qual_path_in_type_arg.rast index 7e1af254c8a..fabf88e8f26 100644 --- a/crates/ra_syntax/test_data/parser/ok/0054_qual_path_in_type_arg.rast +++ b/crates/ra_syntax/test_data/parser/ok/0054_qual_path_in_type_arg.rast @@ -25,7 +25,7 @@ SOURCE_FILE@[0; 88) PATH_SEGMENT@[14; 17) NAME_REF@[14; 17) IDENT@[14; 17) "bar" - COLONCOLON@[17; 19) "::" + COLON2@[17; 19) "::" PATH_SEGMENT@[19; 22) NAME_REF@[19; 22) IDENT@[19; 22) "Baz" @@ -67,7 +67,7 @@ SOURCE_FILE@[0; 88) PATH_SEGMENT@[47; 48) NAME_REF@[47; 48) IDENT@[47; 48) "x" - COLONCOLON@[48; 50) "::" + COLON2@[48; 50) "::" PATH_SEGMENT@[50; 51) NAME_REF@[50; 51) IDENT@[50; 51) "Y" @@ -112,7 +112,7 @@ SOURCE_FILE@[0; 88) PATH_SEGMENT@[78; 79) NAME_REF@[78; 79) IDENT@[78; 79) "x" - COLONCOLON@[79; 81) "::" + COLON2@[79; 81) "::" PATH_SEGMENT@[81; 82) NAME_REF@[81; 82) IDENT@[81; 82) "Y" diff --git a/crates/ra_syntax/test_data/parser/ok/0055_dot_dot_dot.rast b/crates/ra_syntax/test_data/parser/ok/0055_dot_dot_dot.rast index d656e74b11f..6ac3f14587c 100644 --- a/crates/ra_syntax/test_data/parser/ok/0055_dot_dot_dot.rast +++ b/crates/ra_syntax/test_data/parser/ok/0055_dot_dot_dot.rast @@ -10,7 +10,7 @@ SOURCE_FILE@[0; 49) TUPLE_TYPE@[9; 11) L_PAREN@[9; 10) "(" R_PAREN@[10; 11) ")" - SEMI@[11; 12) ";" + SEMICOLON@[11; 12) ";" WHITESPACE@[12; 14) "\n\n" FN_DEF@[14; 48) FN_KW@[14; 16) "fn" @@ -35,7 +35,7 @@ SOURCE_FILE@[0; 49) PATH_TYPE@[37; 40) PATH@[37; 40) PATH_SEGMENT@[37; 40) - COLONCOLON@[37; 39) "::" + COLON2@[37; 39) "::" NAME_REF@[39; 40) IDENT@[39; 40) "X" WHITESPACE@[40; 41) " " @@ -44,7 +44,7 @@ SOURCE_FILE@[0; 49) TUPLE_EXPR@[43; 45) L_PAREN@[43; 44) "(" R_PAREN@[44; 45) ")" - SEMI@[45; 46) ";" + SEMICOLON@[45; 46) ";" WHITESPACE@[46; 47) "\n" R_CURLY@[47; 48) "}" WHITESPACE@[48; 49) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0057_loop_in_call.rast b/crates/ra_syntax/test_data/parser/ok/0057_loop_in_call.rast index cc8c3f7ec3a..2c07bde4363 100644 --- a/crates/ra_syntax/test_data/parser/ok/0057_loop_in_call.rast +++ b/crates/ra_syntax/test_data/parser/ok/0057_loop_in_call.rast @@ -54,6 +54,6 @@ SOURCE_FILE@[0; 50) L_CURLY@[44; 45) "{" R_CURLY@[45; 46) "}" R_PAREN@[46; 47) ")" - SEMI@[47; 48) ";" + SEMICOLON@[47; 48) ";" WHITESPACE@[48; 49) "\n" R_CURLY@[49; 50) "}" diff --git a/crates/ra_syntax/test_data/parser/ok/0058_unary_expr_precedence.rast b/crates/ra_syntax/test_data/parser/ok/0058_unary_expr_precedence.rast index d30cb63ffaa..9de9efbade6 100644 --- a/crates/ra_syntax/test_data/parser/ok/0058_unary_expr_precedence.rast +++ b/crates/ra_syntax/test_data/parser/ok/0058_unary_expr_precedence.rast @@ -31,7 +31,7 @@ SOURCE_FILE@[0; 79) WHITESPACE@[24; 25) " " LITERAL@[25; 26) INT_NUMBER@[25; 26) "3" - SEMI@[26; 27) ";" + SEMICOLON@[26; 27) ";" WHITESPACE@[27; 32) "\n " EXPR_STMT@[32; 43) CAST_EXPR@[32; 42) @@ -49,7 +49,7 @@ SOURCE_FILE@[0; 79) PATH_SEGMENT@[39; 42) NAME_REF@[39; 42) IDENT@[39; 42) "u64" - SEMI@[42; 43) ";" + SEMICOLON@[42; 43) ";" WHITESPACE@[43; 48) "\n " EXPR_STMT@[48; 54) PREFIX_EXPR@[48; 53) @@ -65,7 +65,7 @@ SOURCE_FILE@[0; 79) LITERAL@[51; 52) INT_NUMBER@[51; 52) "1" R_PAREN@[52; 53) ")" - SEMI@[53; 54) ";" + SEMICOLON@[53; 54) ";" WHITESPACE@[54; 59) "\n " EXPR_STMT@[59; 65) REF_EXPR@[59; 64) @@ -80,7 +80,7 @@ SOURCE_FILE@[0; 79) LITERAL@[62; 63) INT_NUMBER@[62; 63) "1" R_BRACK@[63; 64) "]" - SEMI@[64; 65) ";" + SEMICOLON@[64; 65) ";" WHITESPACE@[65; 70) "\n " EXPR_STMT@[70; 76) RANGE_EXPR@[70; 75) @@ -88,10 +88,10 @@ SOURCE_FILE@[0; 79) MINUS@[70; 71) "-" LITERAL@[71; 72) INT_NUMBER@[71; 72) "1" - DOTDOT@[72; 74) ".." + DOT2@[72; 74) ".." LITERAL@[74; 75) INT_NUMBER@[74; 75) "2" - SEMI@[75; 76) ";" + SEMICOLON@[75; 76) ";" WHITESPACE@[76; 77) "\n" R_CURLY@[77; 78) "}" WHITESPACE@[78; 79) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0059_loops_in_parens.rast b/crates/ra_syntax/test_data/parser/ok/0059_loops_in_parens.rast index c011187ead5..101478ce125 100644 --- a/crates/ra_syntax/test_data/parser/ok/0059_loops_in_parens.rast +++ b/crates/ra_syntax/test_data/parser/ok/0059_loops_in_parens.rast @@ -47,7 +47,7 @@ SOURCE_FILE@[0; 105) L_CURLY@[46; 47) "{" R_CURLY@[47; 48) "}" R_PAREN@[48; 49) ")" - SEMI@[49; 50) ";" + SEMICOLON@[49; 50) ";" WHITESPACE@[50; 55) "\n " EXPR_STMT@[55; 77) CALL_EXPR@[55; 76) @@ -68,11 +68,11 @@ SOURCE_FILE@[0; 105) EXPR_STMT@[67; 73) BREAK_EXPR@[67; 72) BREAK_KW@[67; 72) "break" - SEMI@[72; 73) ";" + SEMICOLON@[72; 73) ";" WHITESPACE@[73; 74) " " R_CURLY@[74; 75) "}" R_PAREN@[75; 76) ")" - SEMI@[76; 77) ";" + SEMICOLON@[76; 77) ";" WHITESPACE@[77; 82) "\n " EXPR_STMT@[82; 102) CALL_EXPR@[82; 101) @@ -95,7 +95,7 @@ SOURCE_FILE@[0; 105) L_CURLY@[98; 99) "{" R_CURLY@[99; 100) "}" R_PAREN@[100; 101) ")" - SEMI@[101; 102) ";" + SEMICOLON@[101; 102) ";" WHITESPACE@[102; 103) "\n" R_CURLY@[103; 104) "}" WHITESPACE@[104; 105) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0060_as_range.rast b/crates/ra_syntax/test_data/parser/ok/0060_as_range.rast index ad0c4a3fef0..6bff5750512 100644 --- a/crates/ra_syntax/test_data/parser/ok/0060_as_range.rast +++ b/crates/ra_syntax/test_data/parser/ok/0060_as_range.rast @@ -26,8 +26,8 @@ SOURCE_FILE@[0; 56) NAME_REF@[21; 26) IDENT@[21; 26) "usize" WHITESPACE@[26; 27) " " - DOTDOT@[27; 29) ".." - SEMI@[29; 30) ";" + DOT2@[27; 29) ".." + SEMICOLON@[29; 30) ";" WHITESPACE@[30; 35) "\n " EXPR_STMT@[35; 53) RANGE_EXPR@[35; 52) @@ -49,8 +49,8 @@ SOURCE_FILE@[0; 56) NAME_REF@[44; 49) IDENT@[44; 49) "usize" WHITESPACE@[49; 50) " " - DOTDOT@[50; 52) ".." - SEMI@[52; 53) ";" + DOT2@[50; 52) ".." + SEMICOLON@[52; 53) ";" WHITESPACE@[53; 54) "\n" R_CURLY@[54; 55) "}" WHITESPACE@[55; 56) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0061_match_full_range.rast b/crates/ra_syntax/test_data/parser/ok/0061_match_full_range.rast index bdfac9b7643..be6774199f1 100644 --- a/crates/ra_syntax/test_data/parser/ok/0061_match_full_range.rast +++ b/crates/ra_syntax/test_data/parser/ok/0061_match_full_range.rast @@ -16,7 +16,7 @@ SOURCE_FILE@[0; 35) MATCH_KW@[16; 21) "match" WHITESPACE@[21; 22) " " RANGE_EXPR@[22; 24) - DOTDOT@[22; 24) ".." + DOT2@[22; 24) ".." WHITESPACE@[24; 25) " " MATCH_ARM_LIST@[25; 32) L_CURLY@[25; 26) "{" diff --git a/crates/ra_syntax/test_data/parser/ok/0062_macro_2.0.rast b/crates/ra_syntax/test_data/parser/ok/0062_macro_2.0.rast index 2be523fc357..f89d7c0d9c6 100644 --- a/crates/ra_syntax/test_data/parser/ok/0062_macro_2.0.rast +++ b/crates/ra_syntax/test_data/parser/ok/0062_macro_2.0.rast @@ -30,7 +30,7 @@ SOURCE_FILE@[0; 349) L_CURLY@[42; 43) "{" WHITESPACE@[43; 48) "\n " IDENT@[48; 51) "vec" - EXCL@[51; 52) "!" + BANG@[51; 52) "!" TOKEN_TREE@[52; 91) L_BRACK@[52; 53) "[" WHITESPACE@[53; 62) "\n " @@ -129,7 +129,7 @@ SOURCE_FILE@[0; 349) L_CURLY@[204; 205) "{" WHITESPACE@[205; 214) "\n " IDENT@[214; 223) "assert_eq" - EXCL@[223; 224) "!" + BANG@[223; 224) "!" TOKEN_TREE@[224; 339) L_PAREN@[224; 225) "(" WHITESPACE@[225; 238) "\n " @@ -137,7 +137,7 @@ SOURCE_FILE@[0; 349) TOKEN_TREE@[253; 284) L_PAREN@[253; 254) "(" IDENT@[254; 269) "parse_use_trees" - EXCL@[269; 270) "!" + BANG@[269; 270) "!" TOKEN_TREE@[270; 283) L_PAREN@[270; 271) "(" DOLLAR@[271; 272) "$" @@ -153,7 +153,7 @@ SOURCE_FILE@[0; 349) COMMA@[284; 285) "," WHITESPACE@[285; 298) "\n " IDENT@[298; 313) "parse_use_trees" - EXCL@[313; 314) "!" + BANG@[313; 314) "!" TOKEN_TREE@[314; 328) L_PAREN@[314; 315) "(" DOLLAR@[315; 316) "$" @@ -168,7 +168,7 @@ SOURCE_FILE@[0; 349) COMMA@[328; 329) "," WHITESPACE@[329; 338) "\n " R_PAREN@[338; 339) ")" - SEMI@[339; 340) ";" + SEMICOLON@[339; 340) ";" WHITESPACE@[340; 345) "\n " R_CURLY@[345; 346) "}" WHITESPACE@[346; 347) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0063_trait_fn_patterns.rast b/crates/ra_syntax/test_data/parser/ok/0063_trait_fn_patterns.rast index eb2e3a5030d..9b5954ebd27 100644 --- a/crates/ra_syntax/test_data/parser/ok/0063_trait_fn_patterns.rast +++ b/crates/ra_syntax/test_data/parser/ok/0063_trait_fn_patterns.rast @@ -190,7 +190,7 @@ SOURCE_FILE@[0; 170) NAME_REF@[162; 165) IDENT@[162; 165) "i32" R_PAREN@[165; 166) ")" - SEMI@[166; 167) ";" + SEMICOLON@[166; 167) ";" WHITESPACE@[167; 168) "\n" R_CURLY@[168; 169) "}" WHITESPACE@[169; 170) "\n" diff --git a/crates/ra_syntax/test_data/parser/ok/0063_variadic_fun.rast b/crates/ra_syntax/test_data/parser/ok/0063_variadic_fun.rast index 186f0362697..17b08197b60 100644 --- a/crates/ra_syntax/test_data/parser/ok/0063_variadic_fun.rast +++ b/crates/ra_syntax/test_data/parser/ok/0063_variadic_fun.rast @@ -32,10 +32,10 @@ SOURCE_FILE@[0; 126) COMMA@[32; 33) "," WHITESPACE@[33; 34) " " PARAM@[34; 37) - DOTDOTDOT@[34; 37) "..." + DOT3@[34; 37) "..." COMMA@[37; 38) "," R_PAREN@[38; 39) ")" - SEMI@[39; 40) ";" + SEMICOLON@[39; 40) ";" WHITESPACE@[40; 45) "\n " FN_DEF@[45; 70) FN_KW@[45; 47) "fn" @@ -65,9 +65,9 @@ SOURCE_FILE@[0; 126) UNDERSCORE@[62; 63) "_" COLON@[63; 64) ":" WHITESPACE@[64; 65) " " - DOTDOTDOT@[65; 68) "..." + DOT3@[65; 68) "..." R_PAREN@[68; 69) ")" - SEMI@[69; 70) ";" + SEMICOLON@[69; 70) ";" WHITESPACE@[70; 75) "\n " FN_DEF@[75; 123) FN_KW@[75; 77) "fn" @@ -124,10 +124,10 @@ SOURCE_FILE@[0; 126) R_BRACK@[114; 115) "]" COLON@[115; 116) ":" WHITESPACE@[116; 117) " " - DOTDOTDOT@[117; 120) "..." + DOT3@[117; 120) "..." COMMA@[120; 121) "," R_PAREN@[121; 122) ")" - SEMI@[122; 123) ";" + SEMICOLON@[122; 123) ";" WHITESPACE@[123; 124) "\n" R_CURLY@[124; 125) "}" WHITESPACE@[125; 126) "\n" diff --git a/crates/test_utils/src/lib.rs b/crates/test_utils/src/lib.rs index 4164bfd5eda..3b60c55f3f8 100644 --- a/crates/test_utils/src/lib.rs +++ b/crates/test_utils/src/lib.rs @@ -395,7 +395,7 @@ pub fn skip_slow_tests() -> bool { should_skip } -const REWRITE: bool = false; +const REWRITE: bool = true; /// Asserts that `expected` and `actual` strings are equal. If they differ only /// in trailing or leading whitespace the test won't fail and diff --git a/xtask/src/ast_src.rs b/xtask/src/ast_src.rs index 7a20d9991b8..8c0b5f5a8b8 100644 --- a/xtask/src/ast_src.rs +++ b/xtask/src/ast_src.rs @@ -11,7 +11,7 @@ pub(crate) struct KindsSrc<'a> { pub(crate) const KINDS_SRC: KindsSrc = KindsSrc { punct: &[ - (";", "SEMI"), + (";", "SEMICOLON"), (",", "COMMA"), ("(", "L_PAREN"), (")", "R_PAREN"), @@ -35,15 +35,15 @@ pub(crate) const KINDS_SRC: KindsSrc = KindsSrc { ("%", "PERCENT"), ("_", "UNDERSCORE"), (".", "DOT"), - ("..", "DOTDOT"), - ("...", "DOTDOTDOT"), - ("..=", "DOTDOTEQ"), + ("..", "DOT2"), + ("...", "DOT3"), + ("..=", "DOT2EQ"), (":", "COLON"), - ("::", "COLONCOLON"), + ("::", "COLON2"), ("=", "EQ"), - ("==", "EQEQ"), + ("==", "EQ2"), ("=>", "FAT_ARROW"), - ("!", "EXCL"), + ("!", "BANG"), ("!=", "NEQ"), ("-", "MINUS"), ("->", "THIN_ARROW"), @@ -57,8 +57,8 @@ pub(crate) const KINDS_SRC: KindsSrc = KindsSrc { ("/=", "SLASHEQ"), ("*=", "STAREQ"), ("%=", "PERCENTEQ"), - ("&&", "AMPAMP"), - ("||", "PIPEPIPE"), + ("&&", "AMP2"), + ("||", "PIPE2"), ("<<", "SHL"), (">>", "SHR"), ("<<=", "SHLEQ"), diff --git a/xtask/src/codegen/gen_syntax.rs b/xtask/src/codegen/gen_syntax.rs index ff290bb33f2..ec1f6ad8a12 100644 --- a/xtask/src/codegen/gen_syntax.rs +++ b/xtask/src/codegen/gen_syntax.rs @@ -324,10 +324,10 @@ fn generate_syntax_kinds(grammar: KindsSrc<'_>) -> Result { #[macro_export] macro_rules! T { - #((#punctuation_values) => { $crate::SyntaxKind::#punctuation };)* - #((#all_keywords_idents) => { $crate::SyntaxKind::#all_keywords };)* - (lifetime) => { $crate::SyntaxKind::LIFETIME }; - (ident) => { $crate::SyntaxKind::IDENT }; + #([#punctuation_values] => { $crate::SyntaxKind::#punctuation };)* + #([#all_keywords_idents] => { $crate::SyntaxKind::#all_keywords };)* + [lifetime] => { $crate::SyntaxKind::LIFETIME }; + [ident] => { $crate::SyntaxKind::IDENT }; } };