Rename some tokens

This commit is contained in:
Aleksey Kladov 2020-04-10 17:06:57 +02:00
parent d4332760d8
commit 5c5bde47fb
209 changed files with 1107 additions and 1393 deletions

View File

@ -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<Assist> {
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
}

View File

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

View File

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

View File

@ -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) ";""###,
);
}

View File

@ -339,7 +339,8 @@ fn expr_bp(p: &mut Parser, mut r: Restrictions, bp: u8) -> (Option<CompletedMark
(Some(lhs), BlockLike::NotBlock)
}
const LHS_FIRST: TokenSet = atom::ATOM_EXPR_FIRST.union(token_set![AMP, STAR, EXCL, DOT, MINUS]);
const LHS_FIRST: TokenSet =
atom::ATOM_EXPR_FIRST.union(token_set![T![&], T![*], T![!], T![.], T![-]]);
fn lhs(p: &mut Parser, r: Restrictions) -> Option<(CompletedMarker, BlockLike)> {
let m;

View File

@ -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];

View File

@ -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<SyntaxKind> {
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 } ; }

View File

@ -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,
}
}

View File

@ -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,
}
};

View File

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

View File

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

View File

@ -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 "-"

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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) "}"

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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`

View File

@ -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

View File

@ -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

View File

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

View File

@ -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) "]"

View File

@ -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

View File

@ -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

View File

@ -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) "("

View File

@ -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

View File

@ -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"

View File

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

View File

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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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

View File

@ -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 `{`

View File

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

View File

@ -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

View File

@ -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

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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

View File

@ -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

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

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

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

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

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

Some files were not shown because too many files have changed in this diff Show More