3926: Rename some tokens r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
This commit is contained in:
bors[bot] 2020-04-10 15:07:36 +00:00 committed by GitHub
commit fcd609862b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
221 changed files with 1777 additions and 3858 deletions

View file

@ -1,6 +1,6 @@
use hir::HirDisplay; use hir::HirDisplay;
use ra_syntax::{ use ra_syntax::{
ast::{self, AstNode, AstToken, LetStmt, NameOwner, TypeAscriptionOwner}, ast::{self, AstNode, LetStmt, NameOwner, TypeAscriptionOwner},
TextRange, TextRange,
}; };
@ -35,7 +35,7 @@ pub(crate) fn add_explicit_type(ctx: AssistCtx) -> Option<Assist> {
let name = pat.name()?; let name = pat.name()?;
let name_range = name.syntax().text_range(); let name_range = name.syntax().text_range();
let stmt_range = stmt.syntax().text_range(); let stmt_range = stmt.syntax().text_range();
let eq_range = stmt.eq_token()?.syntax().text_range(); let eq_range = stmt.eq_token()?.text_range();
// Assist should only be applicable if cursor is between 'let' and '=' // Assist should only be applicable if cursor is between 'let' and '='
let let_range = TextRange::from_to(stmt_range.start(), eq_range.start()); let let_range = TextRange::from_to(stmt_range.start(), eq_range.start());
let cursor_in_range = ctx.frange.range.is_subrange(&let_range); let cursor_in_range = ctx.frange.range.is_subrange(&let_range);

View file

@ -1,5 +1,5 @@
use ra_syntax::{ use ra_syntax::{
ast::{self, AstNode, AstToken, NameOwner, TypeParamsOwner}, ast::{self, AstNode, NameOwner, TypeParamsOwner},
TextUnit, TextUnit,
}; };
use stdx::{format_to, SepBy}; use stdx::{format_to, SepBy};

View file

@ -1,8 +1,7 @@
use hir::Adt; use hir::Adt;
use ra_syntax::{ use ra_syntax::{
ast::{ ast::{
self, AstNode, AstToken, NameOwner, StructKind, TypeAscriptionOwner, TypeParamsOwner, self, AstNode, NameOwner, StructKind, TypeAscriptionOwner, TypeParamsOwner, VisibilityOwner,
VisibilityOwner,
}, },
TextUnit, T, TextUnit, T,
}; };

View file

@ -61,7 +61,7 @@ pub(crate) fn introduce_variable(ctx: AssistCtx) -> Option<Assist> {
}; };
if is_full_stmt { if is_full_stmt {
tested_by!(test_introduce_var_expr_stmt); tested_by!(test_introduce_var_expr_stmt);
if full_stmt.unwrap().semi_token().is_none() { if full_stmt.unwrap().semicolon_token().is_none() {
buf.push_str(";"); buf.push_str(";");
} }
edit.replace(expr.syntax().text_range(), buf); edit.replace(expr.syntax().text_range(), buf);

View file

@ -3,7 +3,7 @@ use std::iter::successors;
use ra_syntax::{ use ra_syntax::{
algo::{neighbor, SyntaxRewriter}, algo::{neighbor, SyntaxRewriter},
ast::{self, edit::AstNodeEdit, make}, ast::{self, edit::AstNodeEdit, make},
AstNode, AstToken, Direction, InsertPosition, SyntaxElement, T, AstNode, Direction, InsertPosition, SyntaxElement, T,
}; };
use crate::{Assist, AssistCtx, AssistId}; use crate::{Assist, AssistCtx, AssistId};
@ -82,7 +82,7 @@ fn try_merge_trees(old: &ast::UseTree, new: &ast::UseTree) -> Option<ast::UseTre
.filter(|it| it.kind() != T!['{'] && it.kind() != T!['}']), .filter(|it| it.kind() != T!['{'] && it.kind() != T!['}']),
); );
let use_tree_list = lhs.use_tree_list()?; let use_tree_list = lhs.use_tree_list()?;
let pos = InsertPosition::Before(use_tree_list.r_curly_token()?.syntax().clone().into()); let pos = InsertPosition::Before(use_tree_list.r_curly_token()?.into());
let use_tree_list = use_tree_list.insert_children(pos, to_insert); let use_tree_list = use_tree_list.insert_children(pos, to_insert);
Some(lhs.with_use_tree_list(use_tree_list)) Some(lhs.with_use_tree_list(use_tree_list))
} }

View file

@ -2,6 +2,7 @@ use ra_syntax::{
ast::{self, edit::AstNodeEdit, make, AstNode, NameOwner, TypeBoundsOwner}, ast::{self, edit::AstNodeEdit, make, AstNode, NameOwner, TypeBoundsOwner},
match_ast, match_ast,
SyntaxKind::*, SyntaxKind::*,
T,
}; };
use crate::{Assist, AssistCtx, AssistId}; 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::EnumDef(it) => it.variant_list()?.syntax().clone().into(),
ast::StructDef(it) => { ast::StructDef(it) => {
it.syntax().children_with_tokens() 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 _ => return None
} }

View file

@ -287,7 +287,7 @@ impl RawItemsCollector {
let visibility = RawVisibility::from_ast_with_hygiene(module.visibility(), &self.hygiene); let visibility = RawVisibility::from_ast_with_hygiene(module.visibility(), &self.hygiene);
let ast_id = self.source_ast_id_map.ast_id(&module); let ast_id = self.source_ast_id_map.ast_id(&module);
if module.semi_token().is_some() { if module.semicolon_token().is_some() {
let item = let item =
self.raw_items.modules.alloc(ModuleData::Declaration { name, visibility, ast_id }); self.raw_items.modules.alloc(ModuleData::Declaration { name, visibility, ast_id });
self.push_item(current_module, attrs, RawItemKind::Module(item)); self.push_item(current_module, attrs, RawItemKind::Module(item));

View file

@ -35,7 +35,7 @@ use hir::{self, Docs, HasSource};
use ra_assists::utils::get_missing_impl_items; use ra_assists::utils::get_missing_impl_items;
use ra_syntax::{ use ra_syntax::{
ast::{self, edit, ImplDef}, ast::{self, edit, ImplDef},
AstNode, SyntaxKind, SyntaxNode, TextRange, AstNode, SyntaxKind, SyntaxNode, TextRange, T,
}; };
use ra_text_edit::TextEdit; use ra_text_edit::TextEdit;
@ -204,7 +204,7 @@ fn make_const_compl_syntax(const_: &ast::ConstDef) -> String {
let end = const_ let end = const_
.syntax() .syntax()
.children_with_tokens() .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()); .map_or(const_end, |f| f.text_range().start());
let len = end - start; let len = end - start;

View file

@ -165,7 +165,7 @@ SOURCE_FILE@[0; 60)
PATH_SEGMENT@[16; 22) PATH_SEGMENT@[16; 22)
NAME_REF@[16; 22) NAME_REF@[16; 22)
IDENT@[16; 22) "assert" IDENT@[16; 22) "assert"
EXCL@[22; 23) "!" BANG@[22; 23) "!"
TOKEN_TREE@[23; 57) TOKEN_TREE@[23; 57)
L_PAREN@[23; 24) "(" L_PAREN@[23; 24) "("
STRING@[24; 52) "\"\n fn foo() {\n ..." STRING@[24; 52) "\"\n fn foo() {\n ..."
@ -173,7 +173,7 @@ SOURCE_FILE@[0; 60)
WHITESPACE@[53; 54) " " WHITESPACE@[53; 54) " "
STRING@[54; 56) "\"\"" STRING@[54; 56) "\"\""
R_PAREN@[56; 57) ")" R_PAREN@[56; 57) ")"
SEMI@[57; 58) ";" SEMICOLON@[57; 58) ";"
WHITESPACE@[58; 59) "\n" WHITESPACE@[58; 59) "\n"
R_CURLY@[59; 60) "}" R_CURLY@[59; 60) "}"
"# "#
@ -226,7 +226,7 @@ EXPR_STMT@[16; 58)
PATH_SEGMENT@[16; 22) PATH_SEGMENT@[16; 22)
NAME_REF@[16; 22) NAME_REF@[16; 22)
IDENT@[16; 22) "assert" IDENT@[16; 22) "assert"
EXCL@[22; 23) "!" BANG@[22; 23) "!"
TOKEN_TREE@[23; 57) TOKEN_TREE@[23; 57)
L_PAREN@[23; 24) "(" L_PAREN@[23; 24) "("
STRING@[24; 52) "\"\n fn foo() {\n ..." STRING@[24; 52) "\"\n fn foo() {\n ..."
@ -234,7 +234,7 @@ EXPR_STMT@[16; 58)
WHITESPACE@[53; 54) " " WHITESPACE@[53; 54) " "
STRING@[54; 56) "\"\"" STRING@[54; 56) "\"\""
R_PAREN@[56; 57) ")" R_PAREN@[56; 57) ")"
SEMI@[57; 58) ";" SEMICOLON@[57; 58) ";"
"# "#
.trim() .trim()
); );

View file

@ -63,7 +63,7 @@ fn on_char_typed_inner(
fn on_eq_typed(file: &SourceFile, offset: TextUnit) -> Option<SingleFileChange> { fn on_eq_typed(file: &SourceFile, offset: TextUnit) -> Option<SingleFileChange> {
assert_eq!(file.syntax().text().char_at(offset), Some('=')); assert_eq!(file.syntax().text().char_at(offset), Some('='));
let let_stmt: ast::LetStmt = find_node_at_offset(file.syntax(), offset)?; let let_stmt: ast::LetStmt = find_node_at_offset(file.syntax(), offset)?;
if let_stmt.semi_token().is_some() { if let_stmt.semicolon_token().is_some() {
return None; return None;
} }
if let Some(expr) = let_stmt.initializer() { if let Some(expr) = let_stmt.initializer() {

View file

@ -252,7 +252,7 @@ fn test_expr_order() {
STAR@[11; 12) "*" STAR@[11; 12) "*"
LITERAL@[12; 13) LITERAL@[12; 13)
INT_NUMBER@[12; 13) "2" INT_NUMBER@[12; 13) "2"
SEMI@[13; 14) ";" SEMICOLON@[13; 14) ";"
R_CURLY@[14; 15) "}""#, R_CURLY@[14; 15) "}""#,
); );
} }
@ -605,7 +605,7 @@ fn test_tt_to_stmts() {
EQ@[4; 5) "=" EQ@[4; 5) "="
LITERAL@[5; 6) LITERAL@[5; 6)
INT_NUMBER@[5; 6) "0" INT_NUMBER@[5; 6) "0"
SEMI@[6; 7) ";" SEMICOLON@[6; 7) ";"
EXPR_STMT@[7; 14) EXPR_STMT@[7; 14)
BIN_EXPR@[7; 13) BIN_EXPR@[7; 13)
PATH_EXPR@[7; 8) PATH_EXPR@[7; 8)
@ -620,7 +620,7 @@ fn test_tt_to_stmts() {
PLUS@[11; 12) "+" PLUS@[11; 12) "+"
LITERAL@[12; 13) LITERAL@[12; 13)
INT_NUMBER@[12; 13) "1" INT_NUMBER@[12; 13) "1"
SEMI@[13; 14) ";" SEMICOLON@[13; 14) ";"
EXPR_STMT@[14; 15) EXPR_STMT@[14; 15)
PATH_EXPR@[14; 15) PATH_EXPR@[14; 15)
PATH@[14; 15) PATH@[14; 15)
@ -953,7 +953,7 @@ fn test_tt_composite2() {
PATH_SEGMENT@[0; 3) PATH_SEGMENT@[0; 3)
NAME_REF@[0; 3) NAME_REF@[0; 3)
IDENT@[0; 3) "abs" IDENT@[0; 3) "abs"
EXCL@[3; 4) "!" BANG@[3; 4) "!"
TOKEN_TREE@[4; 10) TOKEN_TREE@[4; 10)
L_PAREN@[4; 5) "(" L_PAREN@[4; 5) "("
EQ@[5; 6) "=" EQ@[5; 6) "="
@ -1073,14 +1073,14 @@ fn test_vec() {
PATH_SEGMENT@[9; 12) PATH_SEGMENT@[9; 12)
NAME_REF@[9; 12) NAME_REF@[9; 12)
IDENT@[9; 12) "Vec" IDENT@[9; 12) "Vec"
COLONCOLON@[12; 14) "::" COLON2@[12; 14) "::"
PATH_SEGMENT@[14; 17) PATH_SEGMENT@[14; 17)
NAME_REF@[14; 17) NAME_REF@[14; 17)
IDENT@[14; 17) "new" IDENT@[14; 17) "new"
ARG_LIST@[17; 19) ARG_LIST@[17; 19)
L_PAREN@[17; 18) "(" L_PAREN@[17; 18) "("
R_PAREN@[18; 19) ")" R_PAREN@[18; 19) ")"
SEMI@[19; 20) ";" SEMICOLON@[19; 20) ";"
EXPR_STMT@[20; 33) EXPR_STMT@[20; 33)
METHOD_CALL_EXPR@[20; 32) METHOD_CALL_EXPR@[20; 32)
PATH_EXPR@[20; 21) PATH_EXPR@[20; 21)
@ -1096,7 +1096,7 @@ fn test_vec() {
LITERAL@[27; 31) LITERAL@[27; 31)
INT_NUMBER@[27; 31) "1u32" INT_NUMBER@[27; 31) "1u32"
R_PAREN@[31; 32) ")" R_PAREN@[31; 32) ")"
SEMI@[32; 33) ";" SEMICOLON@[32; 33) ";"
EXPR_STMT@[33; 43) EXPR_STMT@[33; 43)
METHOD_CALL_EXPR@[33; 42) METHOD_CALL_EXPR@[33; 42)
PATH_EXPR@[33; 34) PATH_EXPR@[33; 34)
@ -1112,7 +1112,7 @@ fn test_vec() {
LITERAL@[40; 41) LITERAL@[40; 41)
INT_NUMBER@[40; 41) "2" INT_NUMBER@[40; 41) "2"
R_PAREN@[41; 42) ")" R_PAREN@[41; 42) ")"
SEMI@[42; 43) ";" SEMICOLON@[42; 43) ";"
PATH_EXPR@[43; 44) PATH_EXPR@[43; 44)
PATH@[43; 44) PATH@[43; 44)
PATH_SEGMENT@[43; 44) PATH_SEGMENT@[43; 44)
@ -1760,7 +1760,7 @@ fn test_no_space_after_semi_colon() {
MOD_KW@[21; 24) "mod" MOD_KW@[21; 24) "mod"
NAME@[24; 25) NAME@[24; 25)
IDENT@[24; 25) "m" IDENT@[24; 25) "m"
SEMI@[25; 26) ";" SEMICOLON@[25; 26) ";"
MODULE@[26; 52) MODULE@[26; 52)
ATTR@[26; 47) ATTR@[26; 47)
POUND@[26; 27) "#" POUND@[26; 27) "#"
@ -1779,7 +1779,7 @@ fn test_no_space_after_semi_colon() {
MOD_KW@[47; 50) "mod" MOD_KW@[47; 50) "mod"
NAME@[50; 51) NAME@[50; 51)
IDENT@[50; 51) "f" 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) (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)> { fn lhs(p: &mut Parser, r: Restrictions) -> Option<(CompletedMarker, BlockLike)> {
let m; let m;

View file

@ -3,8 +3,19 @@
use super::*; use super::*;
pub(super) const TYPE_FIRST: TokenSet = paths::PATH_FIRST.union(token_set![ 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, T!['('],
DYN_KW, L_ANGLE, 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]; const TYPE_RECOVERY_SET: TokenSet = token_set![R_PAREN, COMMA, L_DOLLAR];

View file

@ -9,7 +9,7 @@ pub enum SyntaxKind {
TOMBSTONE, TOMBSTONE,
#[doc(hidden)] #[doc(hidden)]
EOF, EOF,
SEMI, SEMICOLON,
COMMA, COMMA,
L_PAREN, L_PAREN,
R_PAREN, R_PAREN,
@ -33,15 +33,15 @@ pub enum SyntaxKind {
PERCENT, PERCENT,
UNDERSCORE, UNDERSCORE,
DOT, DOT,
DOTDOT, DOT2,
DOTDOTDOT, DOT3,
DOTDOTEQ, DOT2EQ,
COLON, COLON,
COLONCOLON, COLON2,
EQ, EQ,
EQEQ, EQ2,
FAT_ARROW, FAT_ARROW,
EXCL, BANG,
NEQ, NEQ,
MINUS, MINUS,
THIN_ARROW, THIN_ARROW,
@ -55,8 +55,8 @@ pub enum SyntaxKind {
SLASHEQ, SLASHEQ,
STAREQ, STAREQ,
PERCENTEQ, PERCENTEQ,
AMPAMP, AMP2,
PIPEPIPE, PIPE2,
SHL, SHL,
SHR, SHR,
SHLEQ, SHLEQ,
@ -265,12 +265,12 @@ impl SyntaxKind {
} }
pub fn is_punct(self) -> bool { pub fn is_punct(self) -> bool {
match self { match self {
SEMI | COMMA | L_PAREN | R_PAREN | L_CURLY | R_CURLY | L_BRACK | R_BRACK | L_ANGLE SEMICOLON | COMMA | L_PAREN | R_PAREN | L_CURLY | R_CURLY | L_BRACK | R_BRACK
| R_ANGLE | AT | POUND | TILDE | QUESTION | DOLLAR | AMP | PIPE | PLUS | STAR | L_ANGLE | R_ANGLE | AT | POUND | TILDE | QUESTION | DOLLAR | AMP | PIPE | PLUS
| SLASH | CARET | PERCENT | UNDERSCORE | DOT | DOTDOT | DOTDOTDOT | DOTDOTEQ | STAR | SLASH | CARET | PERCENT | UNDERSCORE | DOT | DOT2 | DOT3 | DOT2EQ | COLON
| COLON | COLONCOLON | EQ | EQEQ | FAT_ARROW | EXCL | NEQ | MINUS | THIN_ARROW | COLON2 | EQ | EQ2 | FAT_ARROW | BANG | NEQ | MINUS | THIN_ARROW | LTEQ | GTEQ
| LTEQ | GTEQ | PLUSEQ | MINUSEQ | PIPEEQ | AMPEQ | CARETEQ | SLASHEQ | STAREQ | PLUSEQ | MINUSEQ | PIPEEQ | AMPEQ | CARETEQ | SLASHEQ | STAREQ | PERCENTEQ | AMP2
| PERCENTEQ | AMPAMP | PIPEPIPE | SHL | SHR | SHLEQ | SHREQ => true, | PIPE2 | SHL | SHR | SHLEQ | SHREQ => true,
_ => false, _ => false,
} }
} }
@ -329,7 +329,7 @@ impl SyntaxKind {
} }
pub fn from_char(c: char) -> Option<SyntaxKind> { pub fn from_char(c: char) -> Option<SyntaxKind> {
let tok = match c { let tok = match c {
';' => SEMI, ';' => SEMICOLON,
',' => COMMA, ',' => COMMA,
'(' => L_PAREN, '(' => L_PAREN,
')' => R_PAREN, ')' => R_PAREN,
@ -355,7 +355,7 @@ impl SyntaxKind {
'.' => DOT, '.' => DOT,
':' => COLON, ':' => COLON,
'=' => EQ, '=' => EQ,
'!' => EXCL, '!' => BANG,
'-' => MINUS, '-' => MINUS,
_ => return None, _ => return None,
}; };
@ -363,296 +363,4 @@ impl SyntaxKind {
} }
} }
#[macro_export] #[macro_export]
macro_rules! T { 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 } ; }
( ; ) => {
$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
};
}

View file

@ -80,7 +80,7 @@ impl<N: AstNode> Iterator for AstChildren<N> {
} }
mod support { mod support {
use super::{AstChildren, AstNode, AstToken, SyntaxKind, SyntaxNode, SyntaxToken}; use super::{AstChildren, AstNode, SyntaxKind, SyntaxNode, SyntaxToken};
pub(super) fn child<N: AstNode>(parent: &SyntaxNode) -> Option<N> { pub(super) fn child<N: AstNode>(parent: &SyntaxNode) -> Option<N> {
parent.children().find_map(N::cast) parent.children().find_map(N::cast)
@ -90,11 +90,7 @@ mod support {
AstChildren::new(parent) AstChildren::new(parent)
} }
pub(super) fn token<T: AstToken>(parent: &SyntaxNode) -> Option<T> { pub(super) fn token(parent: &SyntaxNode, kind: SyntaxKind) -> Option<SyntaxToken> {
parent.children_with_tokens().filter_map(|it| it.into_token()).find_map(T::cast)
}
pub(super) fn token2(parent: &SyntaxNode, kind: SyntaxKind) -> Option<SyntaxToken> {
parent.children_with_tokens().filter_map(|it| it.into_token()).find(|it| it.kind() == kind) parent.children_with_tokens().filter_map(|it| it.into_token()).find(|it| it.kind() == kind)
} }
} }

View file

@ -32,9 +32,9 @@ impl ast::FnDef {
let mut to_insert: ArrayVec<[SyntaxElement; 2]> = ArrayVec::new(); let mut to_insert: ArrayVec<[SyntaxElement; 2]> = ArrayVec::new();
let old_body_or_semi: SyntaxElement = if let Some(old_body) = self.body() { let old_body_or_semi: SyntaxElement = if let Some(old_body) = self.body() {
old_body.syntax().clone().into() old_body.syntax().clone().into()
} else if let Some(semi) = self.semi_token() { } else if let Some(semi) = self.semicolon_token() {
to_insert.push(make::tokens::single_space().into()); to_insert.push(make::tokens::single_space().into());
semi.syntax.clone().into() semi.into()
} else { } else {
to_insert.push(make::tokens::single_space().into()); to_insert.push(make::tokens::single_space().into());
to_insert.push(body.syntax().clone().into()); to_insert.push(body.syntax().clone().into());
@ -98,7 +98,7 @@ impl ast::ItemList {
None => match self.l_curly_token() { None => match self.l_curly_token() {
Some(it) => ( Some(it) => (
" ".to_string() + &leading_indent(self.syntax()).unwrap_or_default(), " ".to_string() + &leading_indent(self.syntax()).unwrap_or_default(),
InsertPosition::After(it.syntax().clone().into()), InsertPosition::After(it.into()),
), ),
None => return self.clone(), None => return self.clone(),
}, },
@ -142,7 +142,7 @@ impl ast::RecordFieldList {
macro_rules! after_l_curly { macro_rules! after_l_curly {
() => {{ () => {{
let anchor = match self.l_curly_token() { let anchor = match self.l_curly_token() {
Some(it) => it.syntax().clone().into(), Some(it) => it.into(),
None => return self.clone(), None => return self.clone(),
}; };
InsertPosition::After(anchor) InsertPosition::After(anchor)
@ -189,15 +189,15 @@ impl ast::RecordFieldList {
impl ast::TypeParam { impl ast::TypeParam {
#[must_use] #[must_use]
pub fn remove_bounds(&self) -> ast::TypeParam { pub fn remove_bounds(&self) -> ast::TypeParam {
let colon = match self.colon() { let colon = match self.colon_token() {
Some(it) => it, Some(it) => it,
None => return self.clone(), None => return self.clone(),
}; };
let end = match self.type_bound_list() { let end = match self.type_bound_list() {
Some(it) => it.syntax().clone().into(), Some(it) => it.syntax().clone().into(),
None => colon.syntax().clone().into(), None => colon.clone().into(),
}; };
self.replace_children(colon.syntax().clone().into()..=end, iter::empty()) self.replace_children(colon.into()..=end, iter::empty())
} }
} }

View file

@ -5,7 +5,7 @@ use itertools::Itertools;
use ra_parser::SyntaxKind; use ra_parser::SyntaxKind;
use crate::{ use crate::{
ast::{self, support, AstNode, AstToken, AttrInput, NameOwner, SyntaxNode}, ast::{self, support, AstNode, AttrInput, NameOwner, SyntaxNode},
SmolStr, SyntaxElement, SyntaxToken, T, SmolStr, SyntaxElement, SyntaxToken, T,
}; };
@ -21,11 +21,7 @@ impl ast::NameRef {
} }
pub fn as_tuple_field(&self) -> Option<usize> { pub fn as_tuple_field(&self) -> Option<usize> {
if let Some(ast::NameRefToken::IntNumber(token)) = self.name_ref_token_token() { self.text().parse().ok()
token.text().as_str().parse().ok()
} else {
None
}
} }
} }
@ -81,7 +77,7 @@ impl ast::Attr {
first_token.and_then(|token| token.next_token()).as_ref().map(SyntaxToken::kind); first_token.and_then(|token| token.next_token()).as_ref().map(SyntaxToken::kind);
match (first_token_kind, second_token_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, _ => AttrKind::Outer,
} }
} }
@ -315,7 +311,7 @@ pub enum TypeBoundKind {
/// for<'a> ... /// for<'a> ...
ForType(ast::ForType), ForType(ast::ForType),
/// 'a /// 'a
Lifetime(ast::Lifetime), Lifetime(SyntaxToken),
} }
impl ast::TypeBound { impl ast::TypeBound {
@ -331,23 +327,23 @@ impl ast::TypeBound {
} }
} }
pub fn const_question_token(&self) -> Option<ast::Question> { pub fn const_question_token(&self) -> Option<SyntaxToken> {
self.syntax() self.syntax()
.children_with_tokens() .children_with_tokens()
.filter_map(|it| it.into_token()) .filter_map(|it| it.into_token())
.take_while(|it| it.kind() != T![const]) .take_while(|it| it.kind() != T![const])
.find_map(ast::Question::cast) .find(|it| it.kind() == T![?])
} }
pub fn question_token(&self) -> Option<ast::Question> { pub fn question_token(&self) -> Option<SyntaxToken> {
if self.const_token().is_some() { if self.const_token().is_some() {
self.syntax() self.syntax()
.children_with_tokens() .children_with_tokens()
.filter_map(|it| it.into_token()) .filter_map(|it| it.into_token())
.skip_while(|it| it.kind() != T![const]) .skip_while(|it| it.kind() != T![const])
.find_map(ast::Question::cast) .find(|it| it.kind() == T![?])
} else { } else {
support::token(&self.syntax) support::token(&self.syntax, T![?])
} }
} }
} }
@ -388,12 +384,12 @@ impl ast::MacroCall {
} }
impl ast::LifetimeParam { impl ast::LifetimeParam {
pub fn lifetime_bounds(&self) -> impl Iterator<Item = ast::Lifetime> { pub fn lifetime_bounds(&self) -> impl Iterator<Item = SyntaxToken> {
self.syntax() self.syntax()
.children_with_tokens() .children_with_tokens()
.filter_map(|it| it.into_token()) .filter_map(|it| it.into_token())
.skip_while(|x| x.kind() != T![:]) .skip_while(|x| x.kind() != T![:])
.filter_map(ast::Lifetime::cast) .filter(|it| it.kind() == T![lifetime])
} }
} }
@ -401,7 +397,7 @@ impl ast::RangePat {
pub fn start(&self) -> Option<ast::Pat> { pub fn start(&self) -> Option<ast::Pat> {
self.syntax() self.syntax()
.children_with_tokens() .children_with_tokens()
.take_while(|it| !ast::RangeSeparator::can_cast(it.kind())) .take_while(|it| !(it.kind() == T![..] || it.kind() == T![..=]))
.filter_map(|it| it.into_node()) .filter_map(|it| it.into_node())
.find_map(ast::Pat::cast) .find_map(ast::Pat::cast)
} }
@ -409,18 +405,24 @@ impl ast::RangePat {
pub fn end(&self) -> Option<ast::Pat> { pub fn end(&self) -> Option<ast::Pat> {
self.syntax() self.syntax()
.children_with_tokens() .children_with_tokens()
.skip_while(|it| !ast::RangeSeparator::can_cast(it.kind())) .skip_while(|it| !(it.kind() == T![..] || it.kind() == T![..=]))
.filter_map(|it| it.into_node()) .filter_map(|it| it.into_node())
.find_map(ast::Pat::cast) .find_map(ast::Pat::cast)
} }
} }
impl ast::TokenTree { impl ast::TokenTree {
pub fn left_delimiter(&self) -> Option<ast::LeftDelimiter> { pub fn left_delimiter_token(&self) -> Option<SyntaxToken> {
self.syntax().first_child_or_token()?.into_token().and_then(ast::LeftDelimiter::cast) self.syntax().first_child_or_token()?.into_token().filter(|it| match it.kind() {
T!['{'] | T!['('] | T!['['] => true,
_ => false,
})
} }
pub fn right_delimiter(&self) -> Option<ast::RightDelimiter> { pub fn right_delimiter_token(&self) -> Option<SyntaxToken> {
self.syntax().last_child_or_token()?.into_token().and_then(ast::RightDelimiter::cast) self.syntax().last_child_or_token()?.into_token().filter(|it| match it.kind() {
T!['{'] | T!['('] | T!['['] => true,
_ => false,
})
} }
} }

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -6,6 +6,7 @@ use stdx::SepBy;
use crate::{ use crate::{
ast::{self, support, AstChildren, AstNode, AstToken}, ast::{self, support, AstChildren, AstNode, AstToken},
syntax_node::SyntaxElementChildren, syntax_node::SyntaxElementChildren,
SyntaxToken, T,
}; };
pub trait TypeAscriptionOwner: AstNode { pub trait TypeAscriptionOwner: AstNode {
@ -63,8 +64,8 @@ pub trait TypeBoundsOwner: AstNode {
support::child(self.syntax()) support::child(self.syntax())
} }
fn colon(&self) -> Option<ast::Colon> { fn colon_token(&self) -> Option<SyntaxToken> {
support::token(self.syntax()) support::token(self.syntax(), T![:])
} }
} }

View file

@ -4,7 +4,7 @@
use crate::{ use crate::{
SyntaxError, SyntaxError,
SyntaxKind::{self, *}, SyntaxKind::{self, *},
TextRange, TextUnit, TextRange, TextUnit, T,
}; };
/// A token of Rust source. /// A token of Rust source.
@ -115,21 +115,20 @@ fn rustc_token_kind_to_syntax_kind(
// being `u16` that come from `rowan::SyntaxKind`. // being `u16` that come from `rowan::SyntaxKind`.
let syntax_kind = { let syntax_kind = {
use rustc_lexer::TokenKind as TK;
match rustc_token_kind { match rustc_token_kind {
TK::LineComment => COMMENT, rustc_lexer::TokenKind::LineComment => COMMENT,
TK::BlockComment { terminated: true } => COMMENT, rustc_lexer::TokenKind::BlockComment { terminated: true } => COMMENT,
TK::BlockComment { terminated: false } => { rustc_lexer::TokenKind::BlockComment { terminated: false } => {
return ( return (
COMMENT, COMMENT,
Some("Missing trailing `*/` symbols to terminate the block 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 == "_" { if token_text == "_" {
UNDERSCORE UNDERSCORE
} else { } else {
@ -137,42 +136,42 @@ fn rustc_token_kind_to_syntax_kind(
} }
} }
TK::RawIdent => IDENT, rustc_lexer::TokenKind::RawIdent => IDENT,
TK::Literal { kind, .. } => return match_literal_kind(&kind), rustc_lexer::TokenKind::Literal { kind, .. } => return match_literal_kind(&kind),
TK::Lifetime { starts_with_number: false } => LIFETIME, rustc_lexer::TokenKind::Lifetime { starts_with_number: false } => LIFETIME,
TK::Lifetime { starts_with_number: true } => { rustc_lexer::TokenKind::Lifetime { starts_with_number: true } => {
return (LIFETIME, Some("Lifetime name cannot start with a number")) return (LIFETIME, Some("Lifetime name cannot start with a number"))
} }
TK::Semi => SEMI, rustc_lexer::TokenKind::Semi => T![;],
TK::Comma => COMMA, rustc_lexer::TokenKind::Comma => T![,],
TK::Dot => DOT, rustc_lexer::TokenKind::Dot => T![.],
TK::OpenParen => L_PAREN, rustc_lexer::TokenKind::OpenParen => T!['('],
TK::CloseParen => R_PAREN, rustc_lexer::TokenKind::CloseParen => T![')'],
TK::OpenBrace => L_CURLY, rustc_lexer::TokenKind::OpenBrace => T!['{'],
TK::CloseBrace => R_CURLY, rustc_lexer::TokenKind::CloseBrace => T!['}'],
TK::OpenBracket => L_BRACK, rustc_lexer::TokenKind::OpenBracket => T!['['],
TK::CloseBracket => R_BRACK, rustc_lexer::TokenKind::CloseBracket => T![']'],
TK::At => AT, rustc_lexer::TokenKind::At => T![@],
TK::Pound => POUND, rustc_lexer::TokenKind::Pound => T![#],
TK::Tilde => TILDE, rustc_lexer::TokenKind::Tilde => T![~],
TK::Question => QUESTION, rustc_lexer::TokenKind::Question => T![?],
TK::Colon => COLON, rustc_lexer::TokenKind::Colon => T![:],
TK::Dollar => DOLLAR, rustc_lexer::TokenKind::Dollar => T![$],
TK::Eq => EQ, rustc_lexer::TokenKind::Eq => T![=],
TK::Not => EXCL, rustc_lexer::TokenKind::Not => T![!],
TK::Lt => L_ANGLE, rustc_lexer::TokenKind::Lt => T![<],
TK::Gt => R_ANGLE, rustc_lexer::TokenKind::Gt => T![>],
TK::Minus => MINUS, rustc_lexer::TokenKind::Minus => T![-],
TK::And => AMP, rustc_lexer::TokenKind::And => T![&],
TK::Or => PIPE, rustc_lexer::TokenKind::Or => T![|],
TK::Plus => PLUS, rustc_lexer::TokenKind::Plus => T![+],
TK::Star => STAR, rustc_lexer::TokenKind::Star => T![*],
TK::Slash => SLASH, rustc_lexer::TokenKind::Slash => T![/],
TK::Caret => CARET, rustc_lexer::TokenKind::Caret => T![^],
TK::Percent => PERCENT, rustc_lexer::TokenKind::Percent => T![%],
TK::Unknown => ERROR, rustc_lexer::TokenKind::Unknown => ERROR,
} }
}; };

View file

@ -6,5 +6,5 @@ WHITESPACE 1 " "
IDENT 1 "a" IDENT 1 "a"
WHITESPACE 1 " " WHITESPACE 1 " "
IDENT 5 "quote" IDENT 5 "quote"
EXCL 1 "!" BANG 1 "!"
> error[0; 4) token("r## ") msg(Missing `"` symbol after `#` symbols to begin the raw string literal) > 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" IDENT 1 "a"
WHITESPACE 1 " " WHITESPACE 1 " "
IDENT 5 "quote" IDENT 5 "quote"
EXCL 1 "!" BANG 1 "!"
> error[0; 5) token("br## ") msg(Missing `"` symbol after `#` symbols to begin the raw byte string literal) > 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 " " WHITESPACE 1 " "
COMMA 1 "," COMMA 1 ","
WHITESPACE 1 " " WHITESPACE 1 " "
@ -65,9 +65,9 @@ WHITESPACE 1 " "
EQ 1 "=" EQ 1 "="
R_ANGLE 1 ">" R_ANGLE 1 ">"
WHITESPACE 1 "\n" WHITESPACE 1 "\n"
EXCL 1 "!" BANG 1 "!"
WHITESPACE 1 " " WHITESPACE 1 " "
EXCL 1 "!" BANG 1 "!"
EQ 1 "=" EQ 1 "="
WHITESPACE 1 "\n" WHITESPACE 1 "\n"
MINUS 1 "-" MINUS 1 "-"

View file

@ -3,7 +3,7 @@ SOURCE_FILE@[0; 42)
WHITESPACE@[20; 21) "\n" WHITESPACE@[20; 21) "\n"
ATTR@[21; 23) ATTR@[21; 23)
POUND@[21; 22) "#" POUND@[21; 22) "#"
EXCL@[22; 23) "!" BANG@[22; 23) "!"
ERROR@[23; 24) ERROR@[23; 24)
SLASH@[23; 24) "/" SLASH@[23; 24) "/"
USE_ITEM@[24; 28) USE_ITEM@[24; 28)
@ -29,11 +29,11 @@ SOURCE_FILE@[0; 42)
error [23; 23): expected `[` error [23; 23): expected `[`
error [23; 23): expected an item error [23; 23): expected an item
error [27; 27): expected one of `*`, `::`, `{`, `self`, `super` or an identifier error [27; 27): expected one of `*`, `::`, `{`, `self`, `super` or an identifier
error [28; 28): expected SEMI error [28; 28): expected SEMICOLON
error [31; 31): expected EXCL error [31; 31): expected BANG
error [31; 31): expected `{`, `[`, `(` error [31; 31): expected `{`, `[`, `(`
error [31; 31): expected SEMI error [31; 31): expected SEMICOLON
error [31; 31): expected an item error [31; 31): expected an item
error [35; 35): expected EXCL error [35; 35): expected BANG
error [41; 41): expected `{`, `[`, `(` 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" WHITESPACE@[37; 38) "\n"
R_CURLY@[38; 39) "}" R_CURLY@[38; 39) "}"
ERROR@[39; 40) ERROR@[39; 40)
SEMI@[39; 40) ";" SEMICOLON@[39; 40) ";"
error [39; 39): expected item, found `;` error [39; 39): expected item, found `;`
consider removing this semicolon consider removing this semicolon

View file

@ -8,9 +8,9 @@ SOURCE_FILE@[0; 12)
PATH_SEGMENT@[4; 7) PATH_SEGMENT@[4; 7)
NAME_REF@[4; 7) NAME_REF@[4; 7)
IDENT@[4; 7) "foo" IDENT@[4; 7) "foo"
COLONCOLON@[7; 9) "::" COLON2@[7; 9) "::"
PATH_SEGMENT@[9; 11) PATH_SEGMENT@[9; 11)
ERROR@[9; 11) ERROR@[9; 11)
INT_NUMBER@[9; 11) "92" INT_NUMBER@[9; 11) "92"
SEMI@[11; 12) ";" SEMICOLON@[11; 12) ";"
error [9; 9): expected identifier error [9; 9): expected identifier

View file

@ -7,7 +7,7 @@ SOURCE_FILE@[0; 31)
WHITESPACE@[9; 10) " " WHITESPACE@[9; 10) " "
NAME@[10; 11) NAME@[10; 11)
IDENT@[10; 11) "S" IDENT@[10; 11) "S"
SEMI@[11; 12) ";" SEMICOLON@[11; 12) ";"
WHITESPACE@[12; 14) "\n\n" WHITESPACE@[12; 14) "\n\n"
ERROR@[14; 15) ERROR@[14; 15)
R_CURLY@[14; 15) "}" R_CURLY@[14; 15) "}"

View file

@ -76,6 +76,6 @@ SOURCE_FILE@[0; 95)
WHITESPACE@[92; 93) "\n" WHITESPACE@[92; 93) "\n"
R_CURLY@[93; 94) "}" R_CURLY@[93; 94) "}"
WHITESPACE@[94; 95) "\n" WHITESPACE@[94; 95) "\n"
error [17; 17): expected EXCL error [17; 17): expected BANG
error [19; 19): expected SEMI error [19; 19): expected SEMICOLON
error [20; 20): expected an item error [20; 20): expected an item

View file

@ -43,7 +43,7 @@ SOURCE_FILE@[0; 43)
WHITESPACE@[39; 40) " " WHITESPACE@[39; 40) " "
NAME@[40; 41) NAME@[40; 41)
IDENT@[40; 41) "T" IDENT@[40; 41) "T"
SEMI@[41; 42) ";" SEMICOLON@[41; 42) ";"
WHITESPACE@[42; 43) "\n" WHITESPACE@[42; 43) "\n"
error [9; 9): expected type parameter error [9; 9): expected type parameter
error [11; 11): expected COMMA error [11; 11): expected COMMA
@ -53,6 +53,6 @@ error [12; 12): expected an item
error [14; 14): expected an item error [14; 14): expected an item
error [15; 15): expected an item error [15; 15): expected an item
error [17; 17): 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 [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) ")" R_PAREN@[35; 36) ")"
WHITESPACE@[36; 37) " " WHITESPACE@[36; 37) " "
R_CURLY@[37; 38) "}" R_CURLY@[37; 38) "}"
SEMI@[38; 39) ";" SEMICOLON@[38; 39) ";"
WHITESPACE@[39; 40) "\n" WHITESPACE@[39; 40) "\n"
R_CURLY@[40; 41) "}" R_CURLY@[40; 41) "}"
WHITESPACE@[41; 42) "\n" WHITESPACE@[41; 42) "\n"
error [24; 24): expected `{` 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) " " WHITESPACE@[13; 14) " "
NAME@[14; 17) NAME@[14; 17)
IDENT@[14; 17) "Foo" IDENT@[14; 17) "Foo"
SEMI@[17; 18) ";" SEMICOLON@[17; 18) ";"
WHITESPACE@[18; 19) "\n" WHITESPACE@[18; 19) "\n"
error [6; 6): expected existential, fn, trait or impl error [6; 6): expected existential, fn, trait or impl

View file

@ -106,7 +106,7 @@ SOURCE_FILE@[0; 389)
WHITESPACE@[122; 123) WHITESPACE@[122; 123)
LITERAL@[123; 124) LITERAL@[123; 124)
INT_NUMBER@[123; 124) "0" INT_NUMBER@[123; 124) "0"
SEMI@[124; 125) SEMICOLON@[124; 125)
WHITESPACE@[125; 130) WHITESPACE@[125; 130)
LET_STMT@[130; 389) LET_STMT@[130; 389)
LET_KW@[130; 133) LET_KW@[130; 133)
@ -226,7 +226,7 @@ SOURCE_FILE@[0; 389)
err: `expected pattern` err: `expected pattern`
PARAM@[236; 237) PARAM@[236; 237)
ERROR@[236; 237) ERROR@[236; 237)
EXCL@[236; 237) BANG@[236; 237)
err: `expected COMMA` err: `expected COMMA`
PARAM@[237; 242) PARAM@[237; 242)
BIND_PAT@[237; 242) BIND_PAT@[237; 242)
@ -272,7 +272,7 @@ SOURCE_FILE@[0; 389)
err: `expected pattern` err: `expected pattern`
PARAM@[283; 284) PARAM@[283; 284)
ERROR@[283; 284) ERROR@[283; 284)
SEMI@[283; 284) SEMICOLON@[283; 284)
err: `expected COMMA` err: `expected COMMA`
WHITESPACE@[284; 297) WHITESPACE@[284; 297)
err: `expected pattern` err: `expected pattern`
@ -327,7 +327,7 @@ SOURCE_FILE@[0; 389)
err: `expected pattern` err: `expected pattern`
PARAM@[346; 347) PARAM@[346; 347)
ERROR@[346; 347) ERROR@[346; 347)
SEMI@[346; 347) SEMICOLON@[346; 347)
err: `expected COMMA` err: `expected COMMA`
WHITESPACE@[347; 360) WHITESPACE@[347; 360)
err: `expected pattern` err: `expected pattern`
@ -371,7 +371,7 @@ SOURCE_FILE@[0; 389)
err: `expected pattern` err: `expected pattern`
PARAM@[385; 386) PARAM@[385; 386)
ERROR@[385; 386) ERROR@[385; 386)
SEMI@[385; 386) SEMICOLON@[385; 386)
err: `expected COMMA` err: `expected COMMA`
WHITESPACE@[386; 387) WHITESPACE@[386; 387)
err: `expected pattern` err: `expected pattern`

View file

@ -67,7 +67,7 @@ SOURCE_FILE@[0; 86)
ERROR@[82; 83) ERROR@[82; 83)
R_PAREN@[82; 83) ")" R_PAREN@[82; 83) ")"
ERROR@[83; 84) ERROR@[83; 84)
SEMI@[83; 84) ";" SEMICOLON@[83; 84) ";"
WHITESPACE@[84; 86) "\n\n" WHITESPACE@[84; 86) "\n\n"
error [67; 67): expected type error [67; 67): expected type
error [68; 68): expected COMMA error [68; 68): expected COMMA
@ -80,7 +80,7 @@ error [68; 68): expected COMMA
error [72; 72): expected COMMA error [72; 72): expected COMMA
error [72; 72): expected a type error [72; 72): expected a type
error [72; 72): expected R_PAREN error [72; 72): expected R_PAREN
error [72; 72): expected SEMI error [72; 72): expected SEMICOLON
error [72; 72): expected an item error [72; 72): expected an item
error [73; 73): expected an item error [73; 73): expected an item
error [79; 79): expected an item error [79; 79): expected an item

View file

@ -37,8 +37,8 @@ SOURCE_FILE@[0; 56)
WHITESPACE@[49; 50) " " WHITESPACE@[49; 50) " "
LITERAL@[50; 52) LITERAL@[50; 52)
INT_NUMBER@[50; 52) "92" INT_NUMBER@[50; 52) "92"
SEMI@[52; 53) ";" SEMICOLON@[52; 53) ";"
WHITESPACE@[53; 54) "\n" WHITESPACE@[53; 54) "\n"
R_CURLY@[54; 55) "}" R_CURLY@[54; 55) "}"
WHITESPACE@[55; 56) "\n" 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) " " WHITESPACE@[32; 33) " "
LITERAL@[33; 35) LITERAL@[33; 35)
INT_NUMBER@[33; 35) "92" INT_NUMBER@[33; 35) "92"
SEMI@[35; 36) ";" SEMICOLON@[35; 36) ";"
WHITESPACE@[36; 41) "\n " WHITESPACE@[36; 41) "\n "
BIN_EXPR@[41; 44) BIN_EXPR@[41; 44)
LITERAL@[41; 42) LITERAL@[41; 42)

View file

@ -60,7 +60,7 @@ SOURCE_FILE@[0; 183)
ARG_LIST@[82; 84) ARG_LIST@[82; 84)
L_PAREN@[82; 83) "(" L_PAREN@[82; 83) "("
R_PAREN@[83; 84) ")" R_PAREN@[83; 84) ")"
SEMI@[84; 85) ";" SEMICOLON@[84; 85) ";"
WHITESPACE@[85; 94) "\n " WHITESPACE@[85; 94) "\n "
METHOD_CALL_EXPR@[94; 155) METHOD_CALL_EXPR@[94; 155)
FIELD_EXPR@[94; 105) FIELD_EXPR@[94; 105)
@ -107,7 +107,7 @@ SOURCE_FILE@[0; 183)
PATH_SEGMENT@[146; 149) PATH_SEGMENT@[146; 149)
NAME_REF@[146; 149) NAME_REF@[146; 149)
IDENT@[146; 149) "vec" IDENT@[146; 149) "vec"
EXCL@[149; 150) "!" BANG@[149; 150) "!"
TOKEN_TREE@[150; 152) TOKEN_TREE@[150; 152)
L_BRACK@[150; 151) "[" L_BRACK@[150; 151) "["
R_BRACK@[151; 152) "]" R_BRACK@[151; 152) "]"

View file

@ -32,7 +32,7 @@ SOURCE_FILE@[0; 139)
WHITESPACE@[38; 39) " " WHITESPACE@[38; 39) " "
LITERAL@[39; 40) LITERAL@[39; 40)
INT_NUMBER@[39; 40) "1" INT_NUMBER@[39; 40) "1"
SEMI@[40; 41) ";" SEMICOLON@[40; 41) ";"
WHITESPACE@[41; 46) "\n " WHITESPACE@[41; 46) "\n "
LET_STMT@[46; 49) LET_STMT@[46; 49)
LET_KW@[46; 49) "let" LET_KW@[46; 49) "let"
@ -48,7 +48,7 @@ SOURCE_FILE@[0; 139)
WHITESPACE@[63; 64) " " WHITESPACE@[63; 64) " "
LITERAL@[64; 66) LITERAL@[64; 66)
INT_NUMBER@[64; 66) "92" INT_NUMBER@[64; 66) "92"
SEMI@[66; 67) ";" SEMICOLON@[66; 67) ";"
WHITESPACE@[67; 72) "\n " WHITESPACE@[67; 72) "\n "
LET_STMT@[72; 75) LET_STMT@[72; 75)
LET_KW@[72; 75) "let" LET_KW@[72; 75) "let"
@ -96,12 +96,12 @@ SOURCE_FILE@[0; 139)
R_CURLY@[137; 138) "}" R_CURLY@[137; 138) "}"
WHITESPACE@[138; 139) "\n" WHITESPACE@[138; 139) "\n"
error [24; 24): expected expression error [24; 24): expected expression
error [24; 24): expected SEMI error [24; 24): expected SEMICOLON
error [49; 49): expected pattern error [49; 49): expected pattern
error [49; 49): expected SEMI error [49; 49): expected SEMICOLON
error [75; 75): expected pattern error [75; 75): expected pattern
error [75; 75): expected SEMI error [75; 75): expected SEMICOLON
error [98; 98): expected pattern error [98; 98): expected pattern
error [98; 98): expected SEMI error [98; 98): expected SEMICOLON
error [124; 124): expected pattern 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" WHITESPACE@[111; 112) "\n"
error [16; 16): expected expression error [16; 16): expected expression
error [17; 17): expected R_BRACK error [17; 17): expected R_BRACK
error [17; 17): expected SEMI error [17; 17): expected SEMICOLON
error [17; 17): expected expression error [17; 17): expected expression
error [18; 18): expected SEMI error [18; 18): expected SEMICOLON
error [25; 25): expected a name error [25; 25): expected a name
error [26; 26): expected `;`, `{`, or `(` error [26; 26): expected `;`, `{`, or `(`
error [30; 30): expected pattern error [30; 30): expected pattern
error [31; 31): expected SEMI error [31; 31): expected SEMICOLON
error [53; 53): expected expression error [53; 53): expected expression
error [54; 54): expected SEMI error [54; 54): expected SEMICOLON
error [54; 54): expected expression error [54; 54): expected expression
error [55; 55): expected SEMI error [55; 55): expected SEMICOLON
error [60; 60): expected type error [60; 60): expected type
error [60; 60): expected `{` error [60; 60): expected `{`
error [60; 60): expected expression error [60; 60): expected expression
error [61; 61): expected SEMI error [61; 61): expected SEMICOLON
error [65; 65): expected pattern error [65; 65): expected pattern
error [65; 65): expected SEMI error [65; 65): expected SEMICOLON
error [65; 65): expected expression error [65; 65): expected expression
error [92; 92): expected expression error [92; 92): expected expression
error [93; 93): expected SEMI error [93; 93): expected SEMICOLON
error [93; 93): expected expression error [93; 93): expected expression
error [94; 94): expected SEMI error [94; 94): expected SEMICOLON
error [95; 95): expected expression error [95; 95): expected expression
error [96; 96): expected SEMI error [96; 96): expected SEMICOLON
error [96; 96): expected expression error [96; 96): expected expression
error [97; 97): expected SEMI error [97; 97): expected SEMICOLON
error [103; 103): expected a name error [103; 103): expected a name
error [104; 104): expected `{` error [104; 104): expected `{`
error [108; 108): expected pattern error [108; 108): expected pattern
error [108; 108): expected SEMI error [108; 108): expected SEMICOLON
error [108; 108): expected expression error [108; 108): expected expression

View file

@ -17,7 +17,7 @@ SOURCE_FILE@[0; 94)
PATH_SEGMENT@[16; 19) PATH_SEGMENT@[16; 19)
NAME_REF@[16; 19) NAME_REF@[16; 19)
IDENT@[16; 19) "foo" IDENT@[16; 19) "foo"
EXCL@[19; 20) "!" BANG@[19; 20) "!"
WHITESPACE@[20; 21) " " WHITESPACE@[20; 21) " "
TOKEN_TREE@[21; 49) TOKEN_TREE@[21; 49)
L_PAREN@[21; 22) "(" L_PAREN@[21; 22) "("

View file

@ -144,7 +144,7 @@ SOURCE_FILE@[0; 240)
EXPR_STMT@[121; 123) EXPR_STMT@[121; 123)
ERROR@[121; 122) ERROR@[121; 122)
R_ANGLE@[121; 122) ">" R_ANGLE@[121; 122) ">"
SEMI@[122; 123) ";" SEMICOLON@[122; 123) ";"
WHITESPACE@[123; 128) "\n " WHITESPACE@[123; 128) "\n "
LET_STMT@[128; 141) LET_STMT@[128; 141)
LET_KW@[128; 131) "let" LET_KW@[128; 131) "let"
@ -219,7 +219,7 @@ SOURCE_FILE@[0; 240)
R_PAREN@[177; 178) ")" R_PAREN@[177; 178) ")"
R_ANGLE@[178; 179) ">" R_ANGLE@[178; 179) ">"
ERROR@[179; 180) ERROR@[179; 180)
SEMI@[179; 180) ";" SEMICOLON@[179; 180) ";"
WHITESPACE@[180; 185) "\n " WHITESPACE@[180; 185) "\n "
LET_STMT@[185; 235) LET_STMT@[185; 235)
LET_KW@[185; 188) "let" LET_KW@[185; 188) "let"
@ -286,24 +286,24 @@ SOURCE_FILE@[0; 240)
EXPR_STMT@[235; 237) EXPR_STMT@[235; 237)
ERROR@[235; 236) ERROR@[235; 236)
R_ANGLE@[235; 236) ">" R_ANGLE@[235; 236) ">"
SEMI@[236; 237) ";" SEMICOLON@[236; 237) ";"
WHITESPACE@[237; 238) "\n" WHITESPACE@[237; 238) "\n"
R_CURLY@[238; 239) "}" R_CURLY@[238; 239) "}"
WHITESPACE@[239; 240) "\n" WHITESPACE@[239; 240) "\n"
error [88; 88): expected COMMA error [88; 88): expected COMMA
error [88; 88): expected R_ANGLE error [88; 88): expected R_ANGLE
error [121; 121): expected SEMI error [121; 121): expected SEMICOLON
error [121; 121): expected expression error [121; 121): expected expression
error [140; 140): expected type error [140; 140): expected type
error [141; 141): expected R_PAREN error [141; 141): expected R_PAREN
error [141; 141): expected COMMA error [141; 141): expected COMMA
error [141; 141): expected R_ANGLE error [141; 141): expected R_ANGLE
error [141; 141): expected SEMI error [141; 141): expected SEMICOLON
error [146; 146): expected SEMI error [146; 146): expected SEMICOLON
error [146; 146): expected expression error [146; 146): expected expression
error [147; 147): expected SEMI error [147; 147): expected SEMICOLON
error [148; 148): expected expression error [148; 148): expected expression
error [149; 149): expected SEMI error [149; 149): expected SEMICOLON
error [154; 154): expected pattern error [154; 154): expected pattern
error [155; 155): expected IN_KW error [155; 155): expected IN_KW
error [155; 155): expected expression error [155; 155): expected expression
@ -314,8 +314,8 @@ error [179; 179): expected expression
error [180; 180): expected COMMA error [180; 180): expected COMMA
error [180; 180): expected expression error [180; 180): expected expression
error [180; 180): expected R_PAREN 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 COMMA
error [215; 215): expected R_ANGLE error [215; 215): expected R_ANGLE
error [235; 235): expected SEMI error [235; 235): expected SEMICOLON
error [235; 235): expected expression error [235; 235): expected expression

View file

@ -78,7 +78,7 @@ SOURCE_FILE@[0; 575)
WHITESPACE@[183; 184) " " WHITESPACE@[183; 184) " "
LITERAL@[184; 185) LITERAL@[184; 185)
INT_NUMBER@[184; 185) "1" INT_NUMBER@[184; 185) "1"
SEMI@[185; 186) ";" SEMICOLON@[185; 186) ";"
WHITESPACE@[186; 191) "\n " WHITESPACE@[186; 191) "\n "
ENUM_DEF@[191; 223) ENUM_DEF@[191; 223)
ENUM_KW@[191; 195) "enum" ENUM_KW@[191; 195) "enum"
@ -185,7 +185,7 @@ SOURCE_FILE@[0; 575)
WHITESPACE@[507; 508) " " WHITESPACE@[507; 508) " "
ERROR@[508; 509) ERROR@[508; 509)
UNDERSCORE@[508; 509) "_" UNDERSCORE@[508; 509) "_"
SEMI@[509; 510) ";" SEMICOLON@[509; 510) ";"
WHITESPACE@[510; 511) " " WHITESPACE@[510; 511) " "
COMMENT@[511; 572) "//~ ERROR: expected e ..." COMMENT@[511; 572) "//~ ERROR: expected e ..."
WHITESPACE@[572; 573) "\n" WHITESPACE@[572; 573) "\n"

View file

@ -27,7 +27,7 @@ SOURCE_FILE@[0; 350)
WHITESPACE@[30; 39) "\n " WHITESPACE@[30; 39) "\n "
ATTR@[39; 83) ATTR@[39; 83)
POUND@[39; 40) "#" POUND@[39; 40) "#"
EXCL@[40; 41) "!" BANG@[40; 41) "!"
L_BRACK@[41; 42) "[" L_BRACK@[41; 42) "["
PATH@[42; 45) PATH@[42; 45)
PATH_SEGMENT@[42; 45) PATH_SEGMENT@[42; 45)
@ -42,7 +42,7 @@ SOURCE_FILE@[0; 350)
COMMENT@[92; 122) "//! Nor are ModuleDoc ..." COMMENT@[92; 122) "//! Nor are ModuleDoc ..."
WHITESPACE@[122; 127) "\n " WHITESPACE@[122; 127) "\n "
R_CURLY@[127; 128) "}" R_CURLY@[127; 128) "}"
SEMI@[128; 129) ";" SEMICOLON@[128; 129) ";"
WHITESPACE@[129; 134) "\n " WHITESPACE@[129; 134) "\n "
EXPR_STMT@[134; 257) EXPR_STMT@[134; 257)
IF_EXPR@[134; 257) IF_EXPR@[134; 257)
@ -58,7 +58,7 @@ SOURCE_FILE@[0; 350)
WHITESPACE@[143; 152) "\n " WHITESPACE@[143; 152) "\n "
ATTR@[152; 171) ATTR@[152; 171)
POUND@[152; 153) "#" POUND@[152; 153) "#"
EXCL@[153; 154) "!" BANG@[153; 154) "!"
L_BRACK@[154; 155) "[" L_BRACK@[154; 155) "["
PATH@[155; 158) PATH@[155; 158)
PATH_SEGMENT@[155; 158) PATH_SEGMENT@[155; 158)
@ -72,7 +72,7 @@ SOURCE_FILE@[0; 350)
WHITESPACE@[171; 180) "\n " WHITESPACE@[171; 180) "\n "
ATTR@[180; 212) ATTR@[180; 212)
POUND@[180; 181) "#" POUND@[180; 181) "#"
EXCL@[181; 182) "!" BANG@[181; 182) "!"
L_BRACK@[182; 183) "[" L_BRACK@[182; 183) "["
PATH@[183; 186) PATH@[183; 186)
PATH_SEGMENT@[183; 186) PATH_SEGMENT@[183; 186)
@ -101,7 +101,7 @@ SOURCE_FILE@[0; 350)
WHITESPACE@[274; 283) "\n " WHITESPACE@[274; 283) "\n "
ATTR@[283; 302) ATTR@[283; 302)
POUND@[283; 284) "#" POUND@[283; 284) "#"
EXCL@[284; 285) "!" BANG@[284; 285) "!"
L_BRACK@[285; 286) "[" L_BRACK@[285; 286) "["
PATH@[286; 289) PATH@[286; 289)
PATH_SEGMENT@[286; 289) PATH_SEGMENT@[286; 289)

View file

@ -38,7 +38,7 @@ SOURCE_FILE@[0; 293)
ATTR@[51; 52) ATTR@[51; 52)
POUND@[51; 52) "#" POUND@[51; 52) "#"
ERROR@[52; 53) ERROR@[52; 53)
EXCL@[52; 53) "!" BANG@[52; 53) "!"
ARRAY_EXPR@[53; 78) ARRAY_EXPR@[53; 78)
L_BRACK@[53; 54) "[" L_BRACK@[53; 54) "["
CALL_EXPR@[54; 77) CALL_EXPR@[54; 77)
@ -104,7 +104,7 @@ SOURCE_FILE@[0; 293)
ATTR@[160; 161) ATTR@[160; 161)
POUND@[160; 161) "#" POUND@[160; 161) "#"
ERROR@[161; 162) ERROR@[161; 162)
EXCL@[161; 162) "!" BANG@[161; 162) "!"
ARRAY_EXPR@[162; 179) ARRAY_EXPR@[162; 179)
L_BRACK@[162; 163) "[" L_BRACK@[162; 163) "["
CALL_EXPR@[163; 178) CALL_EXPR@[163; 178)
@ -149,7 +149,7 @@ SOURCE_FILE@[0; 293)
ATTR@[231; 232) ATTR@[231; 232)
POUND@[231; 232) "#" POUND@[231; 232) "#"
ERROR@[232; 233) ERROR@[232; 233)
EXCL@[232; 233) "!" BANG@[232; 233) "!"
ARRAY_EXPR@[233; 250) ARRAY_EXPR@[233; 250)
L_BRACK@[233; 234) "[" L_BRACK@[233; 234) "["
CALL_EXPR@[234; 249) CALL_EXPR@[234; 249)

View file

@ -34,7 +34,7 @@ SOURCE_FILE@[0; 91)
TUPLE_EXPR@[32; 34) TUPLE_EXPR@[32; 34)
L_PAREN@[32; 33) "(" L_PAREN@[32; 33) "("
R_PAREN@[33; 34) ")" R_PAREN@[33; 34) ")"
SEMI@[34; 35) ";" SEMICOLON@[34; 35) ";"
WHITESPACE@[35; 40) "\n " WHITESPACE@[35; 40) "\n "
LET_STMT@[40; 51) LET_STMT@[40; 51)
LET_KW@[40; 43) "let" LET_KW@[40; 43) "let"
@ -58,7 +58,7 @@ SOURCE_FILE@[0; 91)
TUPLE_EXPR@[56; 58) TUPLE_EXPR@[56; 58)
L_PAREN@[56; 57) "(" L_PAREN@[56; 57) "("
R_PAREN@[57; 58) ")" R_PAREN@[57; 58) ")"
SEMI@[58; 59) ";" SEMICOLON@[58; 59) ";"
WHITESPACE@[59; 64) "\n " WHITESPACE@[59; 64) "\n "
LET_STMT@[64; 79) LET_STMT@[64; 79)
LET_KW@[64; 67) "let" LET_KW@[64; 67) "let"
@ -84,13 +84,13 @@ SOURCE_FILE@[0; 91)
TUPLE_EXPR@[84; 86) TUPLE_EXPR@[84; 86)
L_PAREN@[84; 85) "(" L_PAREN@[84; 85) "("
R_PAREN@[85; 86) ")" R_PAREN@[85; 86) ")"
SEMI@[86; 87) ";" SEMICOLON@[86; 87) ";"
WHITESPACE@[87; 88) "\n" WHITESPACE@[87; 88) "\n"
R_CURLY@[88; 89) "}" R_CURLY@[88; 89) "}"
WHITESPACE@[89; 91) "\n\n" WHITESPACE@[89; 91) "\n\n"
error [24; 24): expected a name error [24; 24): expected a name
error [27; 27): expected SEMI error [27; 27): expected SEMICOLON
error [48; 48): expected a name error [48; 48): expected a name
error [51; 51): expected SEMI error [51; 51): expected SEMICOLON
error [76; 76): expected a name 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) PATH_SEGMENT@[4; 7)
NAME_REF@[4; 7) NAME_REF@[4; 7)
IDENT@[4; 7) "foo" IDENT@[4; 7) "foo"
COLONCOLON@[7; 9) "::" COLON2@[7; 9) "::"
PATH_SEGMENT@[9; 12) PATH_SEGMENT@[9; 12)
NAME_REF@[9; 12) NAME_REF@[9; 12)
IDENT@[9; 12) "bar" IDENT@[9; 12) "bar"
SEMI@[12; 13) ";" SEMICOLON@[12; 13) ";"
WHITESPACE@[13; 14) "\n" WHITESPACE@[13; 14) "\n"
USE_ITEM@[14; 17) USE_ITEM@[14; 17)
USE_KW@[14; 17) "use" USE_KW@[14; 17) "use"
@ -25,11 +25,11 @@ SOURCE_FILE@[0; 48)
PATH@[22; 27) PATH@[22; 27)
PATH_SEGMENT@[22; 27) PATH_SEGMENT@[22; 27)
CRATE_KW@[22; 27) "crate" CRATE_KW@[22; 27) "crate"
COLONCOLON@[27; 29) "::" COLON2@[27; 29) "::"
PATH_SEGMENT@[29; 32) PATH_SEGMENT@[29; 32)
NAME_REF@[29; 32) NAME_REF@[29; 32)
IDENT@[29; 32) "baz" IDENT@[29; 32) "baz"
SEMI@[32; 33) ";" SEMICOLON@[32; 33) ";"
WHITESPACE@[33; 34) "\n" WHITESPACE@[33; 34) "\n"
USE_ITEM@[34; 37) USE_ITEM@[34; 37)
USE_KW@[34; 37) "use" USE_KW@[34; 37) "use"
@ -49,6 +49,6 @@ SOURCE_FILE@[0; 48)
R_CURLY@[46; 47) "}" R_CURLY@[46; 47) "}"
WHITESPACE@[47; 48) "\n" WHITESPACE@[47; 48) "\n"
error [17; 17): expected one of `*`, `::`, `{`, `self`, `super` or an identifier 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 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) PATH_SEGMENT@[4; 7)
NAME_REF@[4; 7) NAME_REF@[4; 7)
IDENT@[4; 7) "std" IDENT@[4; 7) "std"
COLONCOLON@[7; 9) "::" COLON2@[7; 9) "::"
USE_TREE_LIST@[9; 36) USE_TREE_LIST@[9; 36)
L_CURLY@[9; 10) "{" L_CURLY@[9; 10) "{"
USE_TREE@[10; 22) USE_TREE@[10; 22)
@ -16,12 +16,12 @@ SOURCE_FILE@[0; 37)
PATH_SEGMENT@[10; 15) PATH_SEGMENT@[10; 15)
NAME_REF@[10; 15) NAME_REF@[10; 15)
IDENT@[10; 15) "error" IDENT@[10; 15) "error"
COLONCOLON@[15; 17) "::" COLON2@[15; 17) "::"
PATH_SEGMENT@[17; 22) PATH_SEGMENT@[17; 22)
NAME_REF@[17; 22) NAME_REF@[17; 22)
IDENT@[17; 22) "Error" IDENT@[17; 22) "Error"
ERROR@[22; 23) ERROR@[22; 23)
SEMI@[22; 23) ";" SEMICOLON@[22; 23) ";"
WHITESPACE@[23; 24) "\n" WHITESPACE@[23; 24) "\n"
ERROR@[24; 27) ERROR@[24; 27)
USE_KW@[24; 27) "use" USE_KW@[24; 27) "use"
@ -32,12 +32,12 @@ SOURCE_FILE@[0; 37)
PATH_SEGMENT@[28; 31) PATH_SEGMENT@[28; 31)
NAME_REF@[28; 31) NAME_REF@[28; 31)
IDENT@[28; 31) "std" IDENT@[28; 31) "std"
COLONCOLON@[31; 33) "::" COLON2@[31; 33) "::"
PATH_SEGMENT@[33; 35) PATH_SEGMENT@[33; 35)
NAME_REF@[33; 35) NAME_REF@[33; 35)
IDENT@[33; 35) "io" IDENT@[33; 35) "io"
ERROR@[35; 36) ERROR@[35; 36)
SEMI@[35; 36) ";" SEMICOLON@[35; 36) ";"
WHITESPACE@[36; 37) "\n" WHITESPACE@[36; 37) "\n"
error [22; 22): expected COMMA error [22; 22): expected COMMA
error [22; 22): expected one of `*`, `::`, `{`, `self`, `super` or an identifier 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 [35; 35): expected one of `*`, `::`, `{`, `self`, `super` or an identifier
error [36; 36): expected COMMA error [36; 36): expected COMMA
error [36; 36): expected R_CURLY 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) TUPLE_TYPE@[78; 80)
L_PAREN@[78; 79) "(" L_PAREN@[78; 79) "("
R_PAREN@[79; 80) ")" R_PAREN@[79; 80) ")"
SEMI@[80; 81) ";" SEMICOLON@[80; 81) ";"
WHITESPACE@[81; 86) "\n " WHITESPACE@[81; 86) "\n "
CONST_DEF@[86; 115) CONST_DEF@[86; 115)
VISIBILITY@[86; 96) VISIBILITY@[86; 96)
@ -90,7 +90,7 @@ SOURCE_FILE@[0; 118)
WHITESPACE@[111; 112) " " WHITESPACE@[111; 112) " "
LITERAL@[112; 114) LITERAL@[112; 114)
INT_NUMBER@[112; 114) "92" INT_NUMBER@[112; 114) "92"
SEMI@[114; 115) ";" SEMICOLON@[114; 115) ";"
WHITESPACE@[115; 116) "\n" WHITESPACE@[115; 116) "\n"
R_CURLY@[116; 117) "}" R_CURLY@[116; 117) "}"
WHITESPACE@[117; 118) "\n" WHITESPACE@[117; 118) "\n"

View file

@ -16,13 +16,13 @@ SOURCE_FILE@[0; 33)
RANGE_EXPR@[16; 20) RANGE_EXPR@[16; 20)
LITERAL@[16; 17) LITERAL@[16; 17)
INT_NUMBER@[16; 17) "0" INT_NUMBER@[16; 17) "0"
DOTDOTEQ@[17; 20) "..=" DOT2EQ@[17; 20) "..="
SEMI@[20; 21) ";" SEMICOLON@[20; 21) ";"
WHITESPACE@[21; 26) "\n " WHITESPACE@[21; 26) "\n "
EXPR_STMT@[26; 30) EXPR_STMT@[26; 30)
RANGE_EXPR@[26; 29) RANGE_EXPR@[26; 29)
DOTDOTEQ@[26; 29) "..=" DOT2EQ@[26; 29) "..="
SEMI@[29; 30) ";" SEMICOLON@[29; 30) ";"
WHITESPACE@[30; 31) "\n" WHITESPACE@[30; 31) "\n"
R_CURLY@[31; 32) "}" R_CURLY@[31; 32) "}"
WHITESPACE@[32; 33) "\n" WHITESPACE@[32; 33) "\n"

View file

@ -64,7 +64,7 @@ SOURCE_FILE@[0; 83)
NAME_REF@[67; 70) NAME_REF@[67; 70)
IDENT@[67; 70) "max" IDENT@[67; 70) "max"
TYPE_ARG_LIST@[70; 77) TYPE_ARG_LIST@[70; 77)
COLONCOLON@[70; 72) "::" COLON2@[70; 72) "::"
L_ANGLE@[72; 73) "<" L_ANGLE@[72; 73) "<"
TYPE_ARG@[73; 76) TYPE_ARG@[73; 76)
PATH_TYPE@[73; 76) PATH_TYPE@[73; 76)
@ -76,7 +76,7 @@ SOURCE_FILE@[0; 83)
ARG_LIST@[77; 79) ARG_LIST@[77; 79)
L_PAREN@[77; 78) "(" L_PAREN@[77; 78) "("
R_PAREN@[78; 79) ")" R_PAREN@[78; 79) ")"
SEMI@[79; 80) ";" SEMICOLON@[79; 80) ";"
WHITESPACE@[80; 81) "\n" WHITESPACE@[80; 81) "\n"
R_CURLY@[81; 82) "}" R_CURLY@[81; 82) "}"
WHITESPACE@[82; 83) "\n" WHITESPACE@[82; 83) "\n"

View file

@ -18,10 +18,10 @@ SOURCE_FILE@[0; 18)
ERROR@[15; 16) ERROR@[15; 16)
R_BRACK@[15; 16) "]" R_BRACK@[15; 16) "]"
ERROR@[16; 17) ERROR@[16; 17)
SEMI@[16; 17) ";" SEMICOLON@[16; 17) ";"
WHITESPACE@[17; 18) "\n" WHITESPACE@[17; 18) "\n"
error [12; 12): expected `;` or `]` error [12; 12): expected `;` or `]`
error [12; 12): expected SEMI error [12; 12): expected SEMICOLON
error [13; 13): expected an item error [13; 13): expected an item
error [15; 15): expected an item error [15; 15): expected an item
error [16; 16): expected an item error [16; 16): expected an item

View file

@ -24,6 +24,6 @@ SOURCE_FILE@[0; 30)
R_CURLY@[28; 29) "}" R_CURLY@[28; 29) "}"
WHITESPACE@[29; 30) "\n" WHITESPACE@[29; 30) "\n"
error [22; 22): expected a loop 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 type
error [27; 27): expected `{` error [27; 27): expected `{`

View file

@ -12,6 +12,6 @@ SOURCE_FILE@[0; 14)
TUPLE_TYPE@[10; 12) TUPLE_TYPE@[10; 12)
L_PAREN@[10; 11) "(" L_PAREN@[10; 11) "("
R_PAREN@[11; 12) ")" R_PAREN@[11; 12) ")"
SEMI@[12; 13) ";" SEMICOLON@[12; 13) ";"
WHITESPACE@[13; 14) "\n" WHITESPACE@[13; 14) "\n"
error [10; 10): expected mut or const in raw pointer type (use `*mut T` or `*const T` as appropriate) 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) ERROR@[17; 18)
R_PAREN@[17; 18) ")" R_PAREN@[17; 18) ")"
ERROR@[18; 19) ERROR@[18; 19)
SEMI@[18; 19) ";" SEMICOLON@[18; 19) ";"
WHITESPACE@[19; 20) "\n" WHITESPACE@[19; 20) "\n"
error [15; 15): expected `fn` error [15; 15): expected `fn`
error [15; 15): expected SEMI error [15; 15): expected SEMICOLON
error [16; 16): expected an item error [16; 16): expected an item
error [17; 17): expected an item error [17; 17): expected an item
error [18; 18): expected an item error [18; 18): expected an item

View file

@ -29,4 +29,4 @@ SOURCE_FILE@[0; 30)
WHITESPACE@[27; 28) " " WHITESPACE@[27; 28) " "
R_CURLY@[28; 29) "}" R_CURLY@[28; 29) "}"
WHITESPACE@[29; 30) "\n" 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) EXPR_STMT@[15; 18)
LITERAL@[15; 17) LITERAL@[15; 17)
INT_NUMBER@[15; 17) "92" INT_NUMBER@[15; 17) "92"
SEMI@[17; 18) ";" SEMICOLON@[17; 18) ";"
WHITESPACE@[18; 19) " " WHITESPACE@[18; 19) " "
R_CURLY@[19; 20) "}" R_CURLY@[19; 20) "}"
WHITESPACE@[20; 21) "\n" WHITESPACE@[20; 21) "\n"

View file

@ -30,7 +30,7 @@ SOURCE_FILE@[0; 48)
WHITESPACE@[22; 23) " " WHITESPACE@[22; 23) " "
LITERAL@[23; 24) LITERAL@[23; 24)
INT_NUMBER@[23; 24) "2" INT_NUMBER@[23; 24) "2"
SEMI@[24; 25) ";" SEMICOLON@[24; 25) ";"
WHITESPACE@[25; 29) "\n " WHITESPACE@[25; 29) "\n "
EXPR_STMT@[29; 45) EXPR_STMT@[29; 45)
ATTR@[29; 33) ATTR@[29; 33)
@ -53,7 +53,7 @@ SOURCE_FILE@[0; 48)
BLOCK@[42; 44) BLOCK@[42; 44)
L_CURLY@[42; 43) "{" L_CURLY@[42; 43) "{"
R_CURLY@[43; 44) "}" R_CURLY@[43; 44) "}"
SEMI@[44; 45) ";" SEMICOLON@[44; 45) ";"
WHITESPACE@[45; 46) "\n" WHITESPACE@[45; 46) "\n"
R_CURLY@[46; 47) "}" R_CURLY@[46; 47) "}"
WHITESPACE@[47; 48) "\n" WHITESPACE@[47; 48) "\n"

View file

@ -21,7 +21,7 @@ SOURCE_FILE@[0; 47)
IDENT@[15; 16) "x" IDENT@[15; 16) "x"
DOT@[16; 17) "." DOT@[16; 17) "."
FLOAT_NUMBER@[17; 19) "0." FLOAT_NUMBER@[17; 19) "0."
SEMI@[19; 20) ";" SEMICOLON@[19; 20) ";"
WHITESPACE@[20; 25) "\n " WHITESPACE@[20; 25) "\n "
EXPR_STMT@[25; 32) EXPR_STMT@[25; 32)
FIELD_EXPR@[25; 31) FIELD_EXPR@[25; 31)
@ -33,7 +33,7 @@ SOURCE_FILE@[0; 47)
DOT@[26; 27) "." DOT@[26; 27) "."
NAME_REF@[27; 31) NAME_REF@[27; 31)
INT_NUMBER@[27; 31) "1i32" INT_NUMBER@[27; 31) "1i32"
SEMI@[31; 32) ";" SEMICOLON@[31; 32) ";"
WHITESPACE@[32; 37) "\n " WHITESPACE@[32; 37) "\n "
EXPR_STMT@[37; 44) EXPR_STMT@[37; 44)
FIELD_EXPR@[37; 43) FIELD_EXPR@[37; 43)
@ -45,7 +45,7 @@ SOURCE_FILE@[0; 47)
DOT@[38; 39) "." DOT@[38; 39) "."
NAME_REF@[39; 43) NAME_REF@[39; 43)
INT_NUMBER@[39; 43) "0x01" INT_NUMBER@[39; 43) "0x01"
SEMI@[43; 44) ";" SEMICOLON@[43; 44) ";"
WHITESPACE@[44; 45) "\n" WHITESPACE@[44; 45) "\n"
R_CURLY@[45; 46) "}" R_CURLY@[45; 46) "}"
WHITESPACE@[46; 47) "\n" WHITESPACE@[46; 47) "\n"

View file

@ -16,6 +16,6 @@ SOURCE_FILE@[0; 19)
WHITESPACE@[15; 16) " " WHITESPACE@[15; 16) " "
LITERAL@[16; 17) LITERAL@[16; 17)
INT_NUMBER@[16; 17) "5" INT_NUMBER@[16; 17) "5"
SEMI@[17; 18) ";" SEMICOLON@[17; 18) ";"
WHITESPACE@[18; 19) "\n" WHITESPACE@[18; 19) "\n"
error [7; 7): expected a name error [7; 7): expected a name

View file

@ -27,7 +27,7 @@ SOURCE_FILE@[0; 62)
PATH_SEGMENT@[31; 34) PATH_SEGMENT@[31; 34)
NAME_REF@[31; 34) NAME_REF@[31; 34)
IDENT@[31; 34) "Bar" IDENT@[31; 34) "Bar"
SEMI@[34; 35) ";" SEMICOLON@[34; 35) ";"
WHITESPACE@[35; 40) "\n " WHITESPACE@[35; 40) "\n "
MACRO_CALL@[40; 47) MACRO_CALL@[40; 47)
PATH@[40; 47) PATH@[40; 47)
@ -51,9 +51,9 @@ SOURCE_FILE@[0; 62)
WHITESPACE@[59; 60) "\n" WHITESPACE@[59; 60) "\n"
R_CURLY@[60; 61) "}" R_CURLY@[60; 61) "}"
WHITESPACE@[61; 62) "\n" WHITESPACE@[61; 62) "\n"
error [21; 21): expected EXCL error [21; 21): expected BANG
error [21; 21): expected `{`, `[`, `(` error [21; 21): expected `{`, `[`, `(`
error [21; 21): expected SEMI error [21; 21): expected SEMICOLON
error [47; 47): expected EXCL error [47; 47): expected BANG
error [47; 47): expected `{`, `[`, `(` 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) PATH_SEGMENT@[21; 26)
NAME_REF@[21; 26) NAME_REF@[21; 26)
IDENT@[21; 26) "Clone" IDENT@[21; 26) "Clone"
SEMI@[26; 27) ";" SEMICOLON@[26; 27) ";"
WHITESPACE@[27; 32) "\n " WHITESPACE@[27; 32) "\n "
CONST_DEF@[32; 45) CONST_DEF@[32; 45)
CONST_KW@[32; 37) "const" CONST_KW@[32; 37) "const"
@ -39,7 +39,7 @@ SOURCE_FILE@[0; 83)
PATH_SEGMENT@[41; 44) PATH_SEGMENT@[41; 44)
NAME_REF@[41; 44) NAME_REF@[41; 44)
IDENT@[41; 44) "i32" IDENT@[41; 44) "i32"
SEMI@[44; 45) ";" SEMICOLON@[44; 45) ";"
WHITESPACE@[45; 50) "\n " WHITESPACE@[45; 50) "\n "
FN_DEF@[50; 61) FN_DEF@[50; 61)
FN_KW@[50; 52) "fn" FN_KW@[50; 52) "fn"
@ -66,7 +66,7 @@ SOURCE_FILE@[0; 83)
AMP@[73; 74) "&" AMP@[73; 74) "&"
SELF_KW@[74; 78) "self" SELF_KW@[74; 78) "self"
R_PAREN@[78; 79) ")" R_PAREN@[78; 79) ")"
SEMI@[79; 80) ";" SEMICOLON@[79; 80) ";"
WHITESPACE@[80; 81) "\n" WHITESPACE@[80; 81) "\n"
R_CURLY@[81; 82) "}" R_CURLY@[81; 82) "}"
WHITESPACE@[82; 83) "\n" WHITESPACE@[82; 83) "\n"

View file

@ -12,15 +12,15 @@ SOURCE_FILE@[0; 250)
PATH@[5; 10) PATH@[5; 10)
PATH_SEGMENT@[5; 10) PATH_SEGMENT@[5; 10)
CRATE_KW@[5; 10) "crate" CRATE_KW@[5; 10) "crate"
COLONCOLON@[10; 12) "::" COLON2@[10; 12) "::"
PATH_SEGMENT@[12; 16) PATH_SEGMENT@[12; 16)
NAME_REF@[12; 16) NAME_REF@[12; 16)
IDENT@[12; 16) "path" IDENT@[12; 16) "path"
COLONCOLON@[16; 18) "::" COLON2@[16; 18) "::"
PATH_SEGMENT@[18; 22) PATH_SEGMENT@[18; 22)
NAME_REF@[18; 22) NAME_REF@[18; 22)
IDENT@[18; 22) "from" IDENT@[18; 22) "from"
COLONCOLON@[22; 24) "::" COLON2@[22; 24) "::"
PATH_SEGMENT@[24; 28) PATH_SEGMENT@[24; 28)
NAME_REF@[24; 28) NAME_REF@[24; 28)
IDENT@[24; 28) "root" IDENT@[24; 28) "root"
@ -34,20 +34,20 @@ SOURCE_FILE@[0; 250)
PATH_SEGMENT@[30; 32) PATH_SEGMENT@[30; 32)
NAME_REF@[30; 32) NAME_REF@[30; 32)
IDENT@[30; 32) "or" IDENT@[30; 32) "or"
COLONCOLON@[32; 34) "::" COLON2@[32; 34) "::"
PATH_SEGMENT@[34; 38) PATH_SEGMENT@[34; 38)
NAME_REF@[34; 38) NAME_REF@[34; 38)
IDENT@[34; 38) "path" IDENT@[34; 38) "path"
COLONCOLON@[38; 40) "::" COLON2@[38; 40) "::"
PATH_SEGMENT@[40; 44) PATH_SEGMENT@[40; 44)
NAME_REF@[40; 44) NAME_REF@[40; 44)
IDENT@[40; 44) "from" IDENT@[40; 44) "from"
COLONCOLON@[44; 46) "::" COLON2@[44; 46) "::"
PATH_SEGMENT@[46; 56) PATH_SEGMENT@[46; 56)
NAME_REF@[46; 56) NAME_REF@[46; 56)
IDENT@[46; 56) "crate_name" IDENT@[46; 56) "crate_name"
R_CURLY@[56; 57) "}" R_CURLY@[56; 57) "}"
SEMI@[57; 58) ";" SEMICOLON@[57; 58) ";"
WHITESPACE@[58; 59) " " WHITESPACE@[58; 59) " "
COMMENT@[59; 97) "// Rust 2018 (with a ..." COMMENT@[59; 97) "// Rust 2018 (with a ..."
WHITESPACE@[97; 98) "\n" WHITESPACE@[97; 98) "\n"
@ -64,16 +64,16 @@ SOURCE_FILE@[0; 250)
PATH_SEGMENT@[103; 107) PATH_SEGMENT@[103; 107)
NAME_REF@[103; 107) NAME_REF@[103; 107)
IDENT@[103; 107) "path" IDENT@[103; 107) "path"
COLONCOLON@[107; 109) "::" COLON2@[107; 109) "::"
PATH_SEGMENT@[109; 113) PATH_SEGMENT@[109; 113)
NAME_REF@[109; 113) NAME_REF@[109; 113)
IDENT@[109; 113) "from" IDENT@[109; 113) "from"
COLONCOLON@[113; 115) "::" COLON2@[113; 115) "::"
PATH_SEGMENT@[115; 119) PATH_SEGMENT@[115; 119)
NAME_REF@[115; 119) NAME_REF@[115; 119)
IDENT@[115; 119) "root" IDENT@[115; 119) "root"
R_CURLY@[119; 120) "}" R_CURLY@[119; 120) "}"
SEMI@[120; 121) ";" SEMICOLON@[120; 121) ";"
WHITESPACE@[121; 122) " " WHITESPACE@[121; 122) " "
COMMENT@[122; 134) "// Rust 2015" COMMENT@[122; 134) "// Rust 2015"
WHITESPACE@[134; 135) "\n" WHITESPACE@[134; 135) "\n"
@ -81,7 +81,7 @@ SOURCE_FILE@[0; 250)
USE_KW@[135; 138) "use" USE_KW@[135; 138) "use"
WHITESPACE@[138; 139) " " WHITESPACE@[138; 139) " "
USE_TREE@[139; 165) USE_TREE@[139; 165)
COLONCOLON@[139; 141) "::" COLON2@[139; 141) "::"
USE_TREE_LIST@[141; 165) USE_TREE_LIST@[141; 165)
L_CURLY@[141; 142) "{" L_CURLY@[141; 142) "{"
USE_TREE@[142; 164) USE_TREE@[142; 164)
@ -91,16 +91,16 @@ SOURCE_FILE@[0; 250)
PATH_SEGMENT@[142; 146) PATH_SEGMENT@[142; 146)
NAME_REF@[142; 146) NAME_REF@[142; 146)
IDENT@[142; 146) "some" IDENT@[142; 146) "some"
COLONCOLON@[146; 148) "::" COLON2@[146; 148) "::"
PATH_SEGMENT@[148; 158) PATH_SEGMENT@[148; 158)
NAME_REF@[148; 158) NAME_REF@[148; 158)
IDENT@[148; 158) "arbritrary" IDENT@[148; 158) "arbritrary"
COLONCOLON@[158; 160) "::" COLON2@[158; 160) "::"
PATH_SEGMENT@[160; 164) PATH_SEGMENT@[160; 164)
NAME_REF@[160; 164) NAME_REF@[160; 164)
IDENT@[160; 164) "path" IDENT@[160; 164) "path"
R_CURLY@[164; 165) "}" R_CURLY@[164; 165) "}"
SEMI@[165; 166) ";" SEMICOLON@[165; 166) ";"
WHITESPACE@[166; 167) " " WHITESPACE@[166; 167) " "
COMMENT@[167; 179) "// Rust 2015" COMMENT@[167; 179) "// Rust 2015"
WHITESPACE@[179; 180) "\n" WHITESPACE@[179; 180) "\n"
@ -108,7 +108,7 @@ SOURCE_FILE@[0; 250)
USE_KW@[180; 183) "use" USE_KW@[180; 183) "use"
WHITESPACE@[183; 184) " " WHITESPACE@[183; 184) " "
USE_TREE@[184; 205) USE_TREE@[184; 205)
COLONCOLON@[184; 186) "::" COLON2@[184; 186) "::"
USE_TREE_LIST@[186; 205) USE_TREE_LIST@[186; 205)
L_CURLY@[186; 187) "{" L_CURLY@[186; 187) "{"
USE_TREE@[187; 204) USE_TREE@[187; 204)
@ -122,14 +122,14 @@ SOURCE_FILE@[0; 250)
PATH@[189; 194) PATH@[189; 194)
PATH_SEGMENT@[189; 194) PATH_SEGMENT@[189; 194)
CRATE_KW@[189; 194) "crate" CRATE_KW@[189; 194) "crate"
COLONCOLON@[194; 196) "::" COLON2@[194; 196) "::"
PATH_SEGMENT@[196; 202) PATH_SEGMENT@[196; 202)
NAME_REF@[196; 202) NAME_REF@[196; 202)
IDENT@[196; 202) "export" IDENT@[196; 202) "export"
R_CURLY@[202; 203) "}" R_CURLY@[202; 203) "}"
R_CURLY@[203; 204) "}" R_CURLY@[203; 204) "}"
R_CURLY@[204; 205) "}" R_CURLY@[204; 205) "}"
SEMI@[205; 206) ";" SEMICOLON@[205; 206) ";"
WHITESPACE@[206; 207) " " WHITESPACE@[206; 207) " "
COMMENT@[207; 249) "// Nonsensical but pe ..." COMMENT@[207; 249) "// Nonsensical but pe ..."
WHITESPACE@[249; 250) "\n" WHITESPACE@[249; 250) "\n"

View file

@ -56,5 +56,5 @@ SOURCE_FILE@[0; 39)
R_PAREN@[34; 35) ")" R_PAREN@[34; 35) ")"
R_PAREN@[35; 36) ")" R_PAREN@[35; 36) ")"
R_ANGLE@[36; 37) ">" R_ANGLE@[36; 37) ">"
SEMI@[37; 38) ";" SEMICOLON@[37; 38) ";"
WHITESPACE@[38; 39) "\n" WHITESPACE@[38; 39) "\n"

View file

@ -36,5 +36,5 @@ SOURCE_FILE@[0; 35)
IDENT@[27; 31) "Copy" IDENT@[27; 31) "Copy"
R_PAREN@[31; 32) ")" R_PAREN@[31; 32) ")"
R_ANGLE@[32; 33) ">" R_ANGLE@[32; 33) ">"
SEMI@[33; 34) ";" SEMICOLON@[33; 34) ";"
WHITESPACE@[34; 35) "\n" WHITESPACE@[34; 35) "\n"

View file

@ -21,7 +21,7 @@ SOURCE_FILE@[0; 103)
PATH_SEGMENT@[19; 22) PATH_SEGMENT@[19; 22)
NAME_REF@[19; 22) NAME_REF@[19; 22)
IDENT@[19; 22) "foo" IDENT@[19; 22) "foo"
COLONCOLON@[22; 24) "::" COLON2@[22; 24) "::"
PATH_SEGMENT@[24; 27) PATH_SEGMENT@[24; 27)
NAME_REF@[24; 27) NAME_REF@[24; 27)
IDENT@[24; 27) "Bar" IDENT@[24; 27) "Bar"
@ -31,7 +31,7 @@ SOURCE_FILE@[0; 103)
TUPLE_EXPR@[30; 32) TUPLE_EXPR@[30; 32)
L_PAREN@[30; 31) "(" L_PAREN@[30; 31) "("
R_PAREN@[31; 32) ")" R_PAREN@[31; 32) ")"
SEMI@[32; 33) ";" SEMICOLON@[32; 33) ";"
WHITESPACE@[33; 38) "\n " WHITESPACE@[33; 38) "\n "
LET_STMT@[38; 53) LET_STMT@[38; 53)
LET_KW@[38; 41) "let" LET_KW@[38; 41) "let"
@ -39,7 +39,7 @@ SOURCE_FILE@[0; 103)
PATH_PAT@[42; 47) PATH_PAT@[42; 47)
PATH@[42; 47) PATH@[42; 47)
PATH_SEGMENT@[42; 47) PATH_SEGMENT@[42; 47)
COLONCOLON@[42; 44) "::" COLON2@[42; 44) "::"
NAME_REF@[44; 47) NAME_REF@[44; 47)
IDENT@[44; 47) "Bar" IDENT@[44; 47) "Bar"
WHITESPACE@[47; 48) " " WHITESPACE@[47; 48) " "
@ -48,7 +48,7 @@ SOURCE_FILE@[0; 103)
TUPLE_EXPR@[50; 52) TUPLE_EXPR@[50; 52)
L_PAREN@[50; 51) "(" L_PAREN@[50; 51) "("
R_PAREN@[51; 52) ")" R_PAREN@[51; 52) ")"
SEMI@[52; 53) ";" SEMICOLON@[52; 53) ";"
WHITESPACE@[53; 58) "\n " WHITESPACE@[53; 58) "\n "
LET_STMT@[58; 78) LET_STMT@[58; 78)
LET_KW@[58; 61) "let" LET_KW@[58; 61) "let"
@ -62,7 +62,7 @@ SOURCE_FILE@[0; 103)
RECORD_FIELD_PAT_LIST@[66; 72) RECORD_FIELD_PAT_LIST@[66; 72)
L_CURLY@[66; 67) "{" L_CURLY@[66; 67) "{"
WHITESPACE@[67; 68) " " WHITESPACE@[67; 68) " "
DOTDOT@[68; 70) ".." DOT2@[68; 70) ".."
WHITESPACE@[70; 71) " " WHITESPACE@[70; 71) " "
R_CURLY@[71; 72) "}" R_CURLY@[71; 72) "}"
WHITESPACE@[72; 73) " " WHITESPACE@[72; 73) " "
@ -71,7 +71,7 @@ SOURCE_FILE@[0; 103)
TUPLE_EXPR@[75; 77) TUPLE_EXPR@[75; 77)
L_PAREN@[75; 76) "(" L_PAREN@[75; 76) "("
R_PAREN@[76; 77) ")" R_PAREN@[76; 77) ")"
SEMI@[77; 78) ";" SEMICOLON@[77; 78) ";"
WHITESPACE@[78; 83) "\n " WHITESPACE@[78; 83) "\n "
LET_STMT@[83; 100) LET_STMT@[83; 100)
LET_KW@[83; 86) "let" LET_KW@[83; 86) "let"
@ -83,7 +83,7 @@ SOURCE_FILE@[0; 103)
IDENT@[87; 90) "Bar" IDENT@[87; 90) "Bar"
L_PAREN@[90; 91) "(" L_PAREN@[90; 91) "("
DOT_DOT_PAT@[91; 93) DOT_DOT_PAT@[91; 93)
DOTDOT@[91; 93) ".." DOT2@[91; 93) ".."
R_PAREN@[93; 94) ")" R_PAREN@[93; 94) ")"
WHITESPACE@[94; 95) " " WHITESPACE@[94; 95) " "
EQ@[95; 96) "=" EQ@[95; 96) "="
@ -91,7 +91,7 @@ SOURCE_FILE@[0; 103)
TUPLE_EXPR@[97; 99) TUPLE_EXPR@[97; 99)
L_PAREN@[97; 98) "(" L_PAREN@[97; 98) "("
R_PAREN@[98; 99) ")" R_PAREN@[98; 99) ")"
SEMI@[99; 100) ";" SEMICOLON@[99; 100) ";"
WHITESPACE@[100; 101) "\n" WHITESPACE@[100; 101) "\n"
R_CURLY@[101; 102) "}" R_CURLY@[101; 102) "}"
WHITESPACE@[102; 103) "\n" WHITESPACE@[102; 103) "\n"

View file

@ -20,7 +20,7 @@ SOURCE_FILE@[0; 26)
BLOCK@[20; 22) BLOCK@[20; 22)
L_CURLY@[20; 21) "{" L_CURLY@[20; 21) "{"
R_CURLY@[21; 22) "}" R_CURLY@[21; 22) "}"
SEMI@[22; 23) ";" SEMICOLON@[22; 23) ";"
WHITESPACE@[23; 24) "\n" WHITESPACE@[23; 24) "\n"
R_CURLY@[24; 25) "}" R_CURLY@[24; 25) "}"
WHITESPACE@[25; 26) "\n" WHITESPACE@[25; 26) "\n"

View file

@ -22,7 +22,7 @@ SOURCE_FILE@[0; 48)
DOT@[16; 17) "." DOT@[16; 17) "."
NAME_REF@[17; 20) NAME_REF@[17; 20)
IDENT@[17; 20) "foo" IDENT@[17; 20) "foo"
SEMI@[20; 21) ";" SEMICOLON@[20; 21) ";"
WHITESPACE@[21; 26) "\n " WHITESPACE@[21; 26) "\n "
EXPR_STMT@[26; 34) EXPR_STMT@[26; 34)
FIELD_EXPR@[26; 33) FIELD_EXPR@[26; 33)
@ -38,7 +38,7 @@ SOURCE_FILE@[0; 48)
DOT@[29; 30) "." DOT@[29; 30) "."
NAME_REF@[30; 33) NAME_REF@[30; 33)
IDENT@[30; 33) "bar" IDENT@[30; 33) "bar"
SEMI@[33; 34) ";" SEMICOLON@[33; 34) ";"
WHITESPACE@[34; 39) "\n " WHITESPACE@[34; 39) "\n "
EXPR_STMT@[39; 45) EXPR_STMT@[39; 45)
CALL_EXPR@[39; 44) CALL_EXPR@[39; 44)
@ -54,7 +54,7 @@ SOURCE_FILE@[0; 48)
ARG_LIST@[42; 44) ARG_LIST@[42; 44)
L_PAREN@[42; 43) "(" L_PAREN@[42; 43) "("
R_PAREN@[43; 44) ")" R_PAREN@[43; 44) ")"
SEMI@[44; 45) ";" SEMICOLON@[44; 45) ";"
WHITESPACE@[45; 46) "\n" WHITESPACE@[45; 46) "\n"
R_CURLY@[46; 47) "}" R_CURLY@[46; 47) "}"
WHITESPACE@[47; 48) "\n" WHITESPACE@[47; 48) "\n"

View file

@ -29,5 +29,5 @@ SOURCE_FILE@[0; 31)
TUPLE_TYPE@[27; 29) TUPLE_TYPE@[27; 29)
L_PAREN@[27; 28) "(" L_PAREN@[27; 28) "("
R_PAREN@[28; 29) ")" R_PAREN@[28; 29) ")"
SEMI@[29; 30) ";" SEMICOLON@[29; 30) ";"
WHITESPACE@[30; 31) "\n" WHITESPACE@[30; 31) "\n"

View file

@ -14,7 +14,7 @@ SOURCE_FILE@[0; 36)
TUPLE_TYPE@[14; 16) TUPLE_TYPE@[14; 16)
L_PAREN@[14; 15) "(" L_PAREN@[14; 15) "("
R_PAREN@[15; 16) ")" R_PAREN@[15; 16) ")"
SEMI@[16; 17) ";" SEMICOLON@[16; 17) ";"
WHITESPACE@[17; 18) "\n" WHITESPACE@[17; 18) "\n"
TYPE_ALIAS_DEF@[18; 35) TYPE_ALIAS_DEF@[18; 35)
TYPE_KW@[18; 22) "type" TYPE_KW@[18; 22) "type"
@ -31,5 +31,5 @@ SOURCE_FILE@[0; 36)
TUPLE_TYPE@[32; 34) TUPLE_TYPE@[32; 34)
L_PAREN@[32; 33) "(" L_PAREN@[32; 33) "("
R_PAREN@[33; 34) ")" R_PAREN@[33; 34) ")"
SEMI@[34; 35) ";" SEMICOLON@[34; 35) ";"
WHITESPACE@[35; 36) "\n" WHITESPACE@[35; 36) "\n"

View file

@ -8,6 +8,6 @@ SOURCE_FILE@[0; 16)
EQ@[11; 12) "=" EQ@[11; 12) "="
WHITESPACE@[12; 13) " " WHITESPACE@[12; 13) " "
NEVER_TYPE@[13; 14) NEVER_TYPE@[13; 14)
EXCL@[13; 14) "!" BANG@[13; 14) "!"
SEMI@[14; 15) ";" SEMICOLON@[14; 15) ";"
WHITESPACE@[15; 16) "\n" WHITESPACE@[15; 16) "\n"

View file

@ -22,14 +22,14 @@ SOURCE_FILE@[0; 69)
EXPR_STMT@[30; 39) EXPR_STMT@[30; 39)
CONTINUE_EXPR@[30; 38) CONTINUE_EXPR@[30; 38)
CONTINUE_KW@[30; 38) "continue" CONTINUE_KW@[30; 38) "continue"
SEMI@[38; 39) ";" SEMICOLON@[38; 39) ";"
WHITESPACE@[39; 48) "\n " WHITESPACE@[39; 48) "\n "
EXPR_STMT@[48; 60) EXPR_STMT@[48; 60)
CONTINUE_EXPR@[48; 59) CONTINUE_EXPR@[48; 59)
CONTINUE_KW@[48; 56) "continue" CONTINUE_KW@[48; 56) "continue"
WHITESPACE@[56; 57) " " WHITESPACE@[56; 57) " "
LIFETIME@[57; 59) "\'l" LIFETIME@[57; 59) "\'l"
SEMI@[59; 60) ";" SEMICOLON@[59; 60) ";"
WHITESPACE@[60; 65) "\n " WHITESPACE@[60; 65) "\n "
R_CURLY@[65; 66) "}" R_CURLY@[65; 66) "}"
WHITESPACE@[66; 67) "\n" WHITESPACE@[66; 67) "\n"

View file

@ -12,10 +12,10 @@ SOURCE_FILE@[0; 19)
TUPLE_TYPE@[10; 12) TUPLE_TYPE@[10; 12)
L_PAREN@[10; 11) "(" L_PAREN@[10; 11) "("
R_PAREN@[11; 12) ")" R_PAREN@[11; 12) ")"
SEMI@[12; 13) ";" SEMICOLON@[12; 13) ";"
WHITESPACE@[13; 14) " " WHITESPACE@[13; 14) " "
LITERAL@[14; 16) LITERAL@[14; 16)
INT_NUMBER@[14; 16) "92" INT_NUMBER@[14; 16) "92"
R_BRACK@[16; 17) "]" R_BRACK@[16; 17) "]"
SEMI@[17; 18) ";" SEMICOLON@[17; 18) ";"
WHITESPACE@[18; 19) "\n" WHITESPACE@[18; 19) "\n"

View file

@ -21,16 +21,16 @@ SOURCE_FILE@[0; 44)
AMP@[17; 18) "&" AMP@[17; 18) "&"
LITERAL@[18; 19) LITERAL@[18; 19)
INT_NUMBER@[18; 19) "1" INT_NUMBER@[18; 19) "1"
SEMI@[19; 20) ";" SEMICOLON@[19; 20) ";"
WHITESPACE@[20; 25) "\n " WHITESPACE@[20; 25) "\n "
EXPR_STMT@[25; 32) EXPR_STMT@[25; 32)
PREFIX_EXPR@[25; 31) PREFIX_EXPR@[25; 31)
EXCL@[25; 26) "!" BANG@[25; 26) "!"
PREFIX_EXPR@[26; 31) PREFIX_EXPR@[26; 31)
EXCL@[26; 27) "!" BANG@[26; 27) "!"
LITERAL@[27; 31) LITERAL@[27; 31)
TRUE_KW@[27; 31) "true" TRUE_KW@[27; 31) "true"
SEMI@[31; 32) ";" SEMICOLON@[31; 32) ";"
WHITESPACE@[32; 37) "\n " WHITESPACE@[32; 37) "\n "
EXPR_STMT@[37; 41) EXPR_STMT@[37; 41)
PREFIX_EXPR@[37; 40) PREFIX_EXPR@[37; 40)
@ -39,7 +39,7 @@ SOURCE_FILE@[0; 44)
MINUS@[38; 39) "-" MINUS@[38; 39) "-"
LITERAL@[39; 40) LITERAL@[39; 40)
INT_NUMBER@[39; 40) "1" INT_NUMBER@[39; 40) "1"
SEMI@[40; 41) ";" SEMICOLON@[40; 41) ";"
WHITESPACE@[41; 42) "\n" WHITESPACE@[41; 42) "\n"
R_CURLY@[42; 43) "}" R_CURLY@[42; 43) "}"
WHITESPACE@[43; 44) "\n" WHITESPACE@[43; 44) "\n"

View file

@ -4,15 +4,15 @@ SOURCE_FILE@[0; 60)
WHITESPACE@[3; 4) " " WHITESPACE@[3; 4) " "
USE_TREE@[4; 5) USE_TREE@[4; 5)
STAR@[4; 5) "*" STAR@[4; 5) "*"
SEMI@[5; 6) ";" SEMICOLON@[5; 6) ";"
WHITESPACE@[6; 7) "\n" WHITESPACE@[6; 7) "\n"
USE_ITEM@[7; 15) USE_ITEM@[7; 15)
USE_KW@[7; 10) "use" USE_KW@[7; 10) "use"
WHITESPACE@[10; 11) " " WHITESPACE@[10; 11) " "
USE_TREE@[11; 14) USE_TREE@[11; 14)
COLONCOLON@[11; 13) "::" COLON2@[11; 13) "::"
STAR@[13; 14) "*" STAR@[13; 14) "*"
SEMI@[14; 15) ";" SEMICOLON@[14; 15) ";"
WHITESPACE@[15; 16) "\n" WHITESPACE@[15; 16) "\n"
USE_ITEM@[16; 36) USE_ITEM@[16; 36)
USE_KW@[16; 19) "use" USE_KW@[16; 19) "use"
@ -23,17 +23,17 @@ SOURCE_FILE@[0; 60)
PATH_SEGMENT@[20; 24) PATH_SEGMENT@[20; 24)
NAME_REF@[20; 24) NAME_REF@[20; 24)
IDENT@[20; 24) "some" IDENT@[20; 24) "some"
COLONCOLON@[24; 26) "::" COLON2@[24; 26) "::"
PATH_SEGMENT@[26; 30) PATH_SEGMENT@[26; 30)
NAME_REF@[26; 30) NAME_REF@[26; 30)
IDENT@[26; 30) "path" IDENT@[26; 30) "path"
COLONCOLON@[30; 32) "::" COLON2@[30; 32) "::"
USE_TREE_LIST@[32; 35) USE_TREE_LIST@[32; 35)
L_CURLY@[32; 33) "{" L_CURLY@[32; 33) "{"
USE_TREE@[33; 34) USE_TREE@[33; 34)
STAR@[33; 34) "*" STAR@[33; 34) "*"
R_CURLY@[34; 35) "}" R_CURLY@[34; 35) "}"
SEMI@[35; 36) ";" SEMICOLON@[35; 36) ";"
WHITESPACE@[36; 37) "\n" WHITESPACE@[36; 37) "\n"
USE_ITEM@[37; 59) USE_ITEM@[37; 59)
USE_KW@[37; 40) "use" USE_KW@[37; 40) "use"
@ -44,16 +44,16 @@ SOURCE_FILE@[0; 60)
PATH_SEGMENT@[41; 45) PATH_SEGMENT@[41; 45)
NAME_REF@[41; 45) NAME_REF@[41; 45)
IDENT@[41; 45) "some" IDENT@[41; 45) "some"
COLONCOLON@[45; 47) "::" COLON2@[45; 47) "::"
PATH_SEGMENT@[47; 51) PATH_SEGMENT@[47; 51)
NAME_REF@[47; 51) NAME_REF@[47; 51)
IDENT@[47; 51) "path" IDENT@[47; 51) "path"
COLONCOLON@[51; 53) "::" COLON2@[51; 53) "::"
USE_TREE_LIST@[53; 58) USE_TREE_LIST@[53; 58)
L_CURLY@[53; 54) "{" L_CURLY@[53; 54) "{"
USE_TREE@[54; 57) USE_TREE@[54; 57)
COLONCOLON@[54; 56) "::" COLON2@[54; 56) "::"
STAR@[56; 57) "*" STAR@[56; 57) "*"
R_CURLY@[57; 58) "}" R_CURLY@[57; 58) "}"
SEMI@[58; 59) ";" SEMICOLON@[58; 59) ";"
WHITESPACE@[59; 60) "\n" WHITESPACE@[59; 60) "\n"

View file

@ -24,7 +24,7 @@ SOURCE_FILE@[0; 89)
PATH_SEGMENT@[22; 25) PATH_SEGMENT@[22; 25)
NAME_REF@[22; 25) NAME_REF@[22; 25)
IDENT@[22; 25) "i32" IDENT@[22; 25) "i32"
SEMI@[25; 26) ";" SEMICOLON@[25; 26) ";"
WHITESPACE@[26; 31) "\n " WHITESPACE@[26; 31) "\n "
CONST_DEF@[31; 49) CONST_DEF@[31; 49)
CONST_KW@[31; 36) "const" CONST_KW@[31; 36) "const"
@ -43,7 +43,7 @@ SOURCE_FILE@[0; 89)
WHITESPACE@[45; 46) " " WHITESPACE@[45; 46) " "
LITERAL@[46; 48) LITERAL@[46; 48)
INT_NUMBER@[46; 48) "92" INT_NUMBER@[46; 48) "92"
SEMI@[48; 49) ";" SEMICOLON@[48; 49) ";"
WHITESPACE@[49; 54) "\n " WHITESPACE@[49; 54) "\n "
FN_DEF@[54; 65) FN_DEF@[54; 65)
FN_KW@[54; 56) "fn" FN_KW@[54; 56) "fn"

View file

@ -10,7 +10,7 @@ SOURCE_FILE@[0; 81)
WHITESPACE@[17; 18) " " WHITESPACE@[17; 18) " "
NAME@[18; 19) NAME@[18; 19)
IDENT@[18; 19) "S" IDENT@[18; 19) "S"
SEMI@[19; 20) ";" SEMICOLON@[19; 20) ";"
WHITESPACE@[20; 21) "\n" WHITESPACE@[20; 21) "\n"
STRUCT_DEF@[21; 40) STRUCT_DEF@[21; 40)
VISIBILITY@[21; 30) VISIBILITY@[21; 30)
@ -23,7 +23,7 @@ SOURCE_FILE@[0; 81)
WHITESPACE@[37; 38) " " WHITESPACE@[37; 38) " "
NAME@[38; 39) NAME@[38; 39)
IDENT@[38; 39) "S" IDENT@[38; 39) "S"
SEMI@[39; 40) ";" SEMICOLON@[39; 40) ";"
WHITESPACE@[40; 41) "\n" WHITESPACE@[40; 41) "\n"
STRUCT_DEF@[41; 60) STRUCT_DEF@[41; 60)
VISIBILITY@[41; 50) VISIBILITY@[41; 50)
@ -36,7 +36,7 @@ SOURCE_FILE@[0; 81)
WHITESPACE@[57; 58) " " WHITESPACE@[57; 58) " "
NAME@[58; 59) NAME@[58; 59)
IDENT@[58; 59) "S" IDENT@[58; 59) "S"
SEMI@[59; 60) ";" SEMICOLON@[59; 60) ";"
WHITESPACE@[60; 61) "\n" WHITESPACE@[60; 61) "\n"
STRUCT_DEF@[61; 80) STRUCT_DEF@[61; 80)
VISIBILITY@[61; 70) VISIBILITY@[61; 70)
@ -49,5 +49,5 @@ SOURCE_FILE@[0; 81)
WHITESPACE@[77; 78) " " WHITESPACE@[77; 78) " "
NAME@[78; 79) NAME@[78; 79)
IDENT@[78; 79) "S" IDENT@[78; 79) "S"
SEMI@[79; 80) ";" SEMICOLON@[79; 80) ";"
WHITESPACE@[80; 81) "\n" WHITESPACE@[80; 81) "\n"

View file

@ -9,5 +9,5 @@ SOURCE_FILE@[0; 22)
WHITESPACE@[18; 19) " " WHITESPACE@[18; 19) " "
PLACEHOLDER_TYPE@[19; 20) PLACEHOLDER_TYPE@[19; 20)
UNDERSCORE@[19; 20) "_" UNDERSCORE@[19; 20) "_"
SEMI@[20; 21) ";" SEMICOLON@[20; 21) ";"
WHITESPACE@[21; 22) "\n" WHITESPACE@[21; 22) "\n"

View file

@ -28,7 +28,7 @@ SOURCE_FILE@[0; 39)
COMMA@[25; 26) "," COMMA@[25; 26) ","
WHITESPACE@[26; 27) " " WHITESPACE@[26; 27) " "
DOT_DOT_PAT@[27; 29) DOT_DOT_PAT@[27; 29)
DOTDOT@[27; 29) ".." DOT2@[27; 29) ".."
R_BRACK@[29; 30) "]" R_BRACK@[29; 30) "]"
WHITESPACE@[30; 31) " " WHITESPACE@[30; 31) " "
EQ@[31; 32) "=" EQ@[31; 32) "="
@ -36,7 +36,7 @@ SOURCE_FILE@[0; 39)
ARRAY_EXPR@[33; 35) ARRAY_EXPR@[33; 35)
L_BRACK@[33; 34) "[" L_BRACK@[33; 34) "["
R_BRACK@[34; 35) "]" R_BRACK@[34; 35) "]"
SEMI@[35; 36) ";" SEMICOLON@[35; 36) ";"
WHITESPACE@[36; 37) "\n" WHITESPACE@[36; 37) "\n"
R_CURLY@[37; 38) "}" R_CURLY@[37; 38) "}"
WHITESPACE@[38; 39) "\n" WHITESPACE@[38; 39) "\n"

View file

@ -13,5 +13,5 @@ SOURCE_FILE@[0; 15)
L_PAREN@[10; 11) "(" L_PAREN@[10; 11) "("
R_PAREN@[11; 12) ")" R_PAREN@[11; 12) ")"
R_BRACK@[12; 13) "]" R_BRACK@[12; 13) "]"
SEMI@[13; 14) ";" SEMICOLON@[13; 14) ";"
WHITESPACE@[14; 15) "\n" WHITESPACE@[14; 15) "\n"

View file

@ -28,7 +28,7 @@ SOURCE_FILE@[0; 97)
TUPLE_EXPR@[25; 27) TUPLE_EXPR@[25; 27)
L_PAREN@[25; 26) "(" L_PAREN@[25; 26) "("
R_PAREN@[26; 27) ")" R_PAREN@[26; 27) ")"
SEMI@[27; 28) ";" SEMICOLON@[27; 28) ";"
WHITESPACE@[28; 33) "\n " WHITESPACE@[28; 33) "\n "
LET_STMT@[33; 47) LET_STMT@[33; 47)
LET_KW@[33; 36) "let" LET_KW@[33; 36) "let"
@ -48,7 +48,7 @@ SOURCE_FILE@[0; 97)
TUPLE_EXPR@[44; 46) TUPLE_EXPR@[44; 46)
L_PAREN@[44; 45) "(" L_PAREN@[44; 45) "("
R_PAREN@[45; 46) ")" R_PAREN@[45; 46) ")"
SEMI@[46; 47) ";" SEMICOLON@[46; 47) ";"
WHITESPACE@[47; 52) "\n " WHITESPACE@[47; 52) "\n "
LET_STMT@[52; 67) LET_STMT@[52; 67)
LET_KW@[52; 55) "let" LET_KW@[52; 55) "let"
@ -69,7 +69,7 @@ SOURCE_FILE@[0; 97)
TUPLE_EXPR@[64; 66) TUPLE_EXPR@[64; 66)
L_PAREN@[64; 65) "(" L_PAREN@[64; 65) "("
R_PAREN@[65; 66) ")" R_PAREN@[65; 66) ")"
SEMI@[66; 67) ";" SEMICOLON@[66; 67) ";"
WHITESPACE@[67; 72) "\n " WHITESPACE@[67; 72) "\n "
LET_STMT@[72; 94) LET_STMT@[72; 94)
LET_KW@[72; 75) "let" LET_KW@[72; 75) "let"
@ -85,7 +85,7 @@ SOURCE_FILE@[0; 97)
COMMA@[79; 80) "," COMMA@[79; 80) ","
WHITESPACE@[80; 81) " " WHITESPACE@[80; 81) " "
DOT_DOT_PAT@[81; 83) DOT_DOT_PAT@[81; 83)
DOTDOT@[81; 83) ".." DOT2@[81; 83) ".."
WHITESPACE@[83; 84) " " WHITESPACE@[83; 84) " "
COMMA@[84; 85) "," COMMA@[84; 85) ","
WHITESPACE@[85; 86) " " WHITESPACE@[85; 86) " "
@ -99,7 +99,7 @@ SOURCE_FILE@[0; 97)
TUPLE_EXPR@[91; 93) TUPLE_EXPR@[91; 93)
L_PAREN@[91; 92) "(" L_PAREN@[91; 92) "("
R_PAREN@[92; 93) ")" R_PAREN@[92; 93) ")"
SEMI@[93; 94) ";" SEMICOLON@[93; 94) ";"
WHITESPACE@[94; 95) "\n" WHITESPACE@[94; 95) "\n"
R_CURLY@[95; 96) "}" R_CURLY@[95; 96) "}"
WHITESPACE@[96; 97) "\n" WHITESPACE@[96; 97) "\n"

View file

@ -26,7 +26,7 @@ SOURCE_FILE@[0; 52)
TUPLE_EXPR@[25; 27) TUPLE_EXPR@[25; 27)
L_PAREN@[25; 26) "(" L_PAREN@[25; 26) "("
R_PAREN@[26; 27) ")" R_PAREN@[26; 27) ")"
SEMI@[27; 28) ";" SEMICOLON@[27; 28) ";"
WHITESPACE@[28; 33) "\n " WHITESPACE@[28; 33) "\n "
LET_STMT@[33; 49) LET_STMT@[33; 49)
LET_KW@[33; 36) "let" LET_KW@[33; 36) "let"
@ -44,7 +44,7 @@ SOURCE_FILE@[0; 52)
TUPLE_EXPR@[46; 48) TUPLE_EXPR@[46; 48)
L_PAREN@[46; 47) "(" L_PAREN@[46; 47) "("
R_PAREN@[47; 48) ")" R_PAREN@[47; 48) ")"
SEMI@[48; 49) ";" SEMICOLON@[48; 49) ";"
WHITESPACE@[49; 50) "\n" WHITESPACE@[49; 50) "\n"
R_CURLY@[50; 51) "}" R_CURLY@[50; 51) "}"
WHITESPACE@[51; 52) "\n" WHITESPACE@[51; 52) "\n"

View file

@ -39,5 +39,5 @@ SOURCE_FILE@[0; 43)
WHITESPACE@[38; 39) " " WHITESPACE@[38; 39) " "
TYPE_BOUND@[39; 41) TYPE_BOUND@[39; 41)
LIFETIME@[39; 41) "\'a" LIFETIME@[39; 41) "\'a"
SEMI@[41; 42) ";" SEMICOLON@[41; 42) ";"
WHITESPACE@[42; 43) "\n" WHITESPACE@[42; 43) "\n"

View file

@ -24,7 +24,7 @@ SOURCE_FILE@[0; 89)
PATH_SEGMENT@[21; 24) PATH_SEGMENT@[21; 24)
NAME_REF@[21; 24) NAME_REF@[21; 24)
IDENT@[21; 24) "i32" IDENT@[21; 24) "i32"
SEMI@[24; 25) ";" SEMICOLON@[24; 25) ";"
WHITESPACE@[25; 30) "\n " WHITESPACE@[25; 30) "\n "
EXPR_STMT@[30; 43) EXPR_STMT@[30; 43)
BIN_EXPR@[30; 42) BIN_EXPR@[30; 42)
@ -44,7 +44,7 @@ SOURCE_FILE@[0; 89)
WHITESPACE@[40; 41) " " WHITESPACE@[40; 41) " "
LITERAL@[41; 42) LITERAL@[41; 42)
INT_NUMBER@[41; 42) "1" INT_NUMBER@[41; 42) "1"
SEMI@[42; 43) ";" SEMICOLON@[42; 43) ";"
WHITESPACE@[43; 48) "\n " WHITESPACE@[43; 48) "\n "
EXPR_STMT@[48; 62) EXPR_STMT@[48; 62)
BIN_EXPR@[48; 61) BIN_EXPR@[48; 61)
@ -64,7 +64,7 @@ SOURCE_FILE@[0; 89)
WHITESPACE@[59; 60) " " WHITESPACE@[59; 60) " "
LITERAL@[60; 61) LITERAL@[60; 61)
INT_NUMBER@[60; 61) "1" INT_NUMBER@[60; 61) "1"
SEMI@[61; 62) ";" SEMICOLON@[61; 62) ";"
WHITESPACE@[62; 67) "\n " WHITESPACE@[62; 67) "\n "
EXPR_STMT@[67; 86) EXPR_STMT@[67; 86)
BIN_EXPR@[67; 85) BIN_EXPR@[67; 85)
@ -84,7 +84,7 @@ SOURCE_FILE@[0; 89)
WHITESPACE@[80; 81) " " WHITESPACE@[80; 81) " "
LITERAL@[81; 85) LITERAL@[81; 85)
INT_NUMBER@[81; 85) "0x37" INT_NUMBER@[81; 85) "0x37"
SEMI@[85; 86) ";" SEMICOLON@[85; 86) ";"
WHITESPACE@[86; 87) "\n" WHITESPACE@[86; 87) "\n"
R_CURLY@[87; 88) "}" R_CURLY@[87; 88) "}"
WHITESPACE@[88; 89) "\n" WHITESPACE@[88; 89) "\n"

View file

@ -24,7 +24,7 @@ SOURCE_FILE@[0; 93)
BLOCK@[26; 28) BLOCK@[26; 28)
L_CURLY@[26; 27) "{" L_CURLY@[26; 27) "{"
R_CURLY@[27; 28) "}" R_CURLY@[27; 28) "}"
SEMI@[28; 29) ";" SEMICOLON@[28; 29) ";"
WHITESPACE@[29; 34) "\n " WHITESPACE@[29; 34) "\n "
EXPR_STMT@[34; 67) EXPR_STMT@[34; 67)
WHILE_EXPR@[34; 66) WHILE_EXPR@[34; 66)
@ -63,7 +63,7 @@ SOURCE_FILE@[0; 93)
BLOCK@[64; 66) BLOCK@[64; 66)
L_CURLY@[64; 65) "{" L_CURLY@[64; 65) "{"
R_CURLY@[65; 66) "}" R_CURLY@[65; 66) "}"
SEMI@[66; 67) ";" SEMICOLON@[66; 67) ";"
WHITESPACE@[67; 72) "\n " WHITESPACE@[67; 72) "\n "
EXPR_STMT@[72; 90) EXPR_STMT@[72; 90)
WHILE_EXPR@[72; 89) WHILE_EXPR@[72; 89)
@ -83,7 +83,7 @@ SOURCE_FILE@[0; 93)
BLOCK@[87; 89) BLOCK@[87; 89)
L_CURLY@[87; 88) "{" L_CURLY@[87; 88) "{"
R_CURLY@[88; 89) "}" R_CURLY@[88; 89) "}"
SEMI@[89; 90) ";" SEMICOLON@[89; 90) ";"
WHITESPACE@[90; 91) "\n" WHITESPACE@[90; 91) "\n"
R_CURLY@[91; 92) "}" R_CURLY@[91; 92) "}"
WHITESPACE@[92; 93) "\n" WHITESPACE@[92; 93) "\n"

View file

@ -12,7 +12,7 @@ SOURCE_FILE@[0; 113)
PARAM_LIST@[11; 13) PARAM_LIST@[11; 13)
L_PAREN@[11; 12) "(" L_PAREN@[11; 12) "("
R_PAREN@[12; 13) ")" R_PAREN@[12; 13) ")"
SEMI@[13; 14) ";" SEMICOLON@[13; 14) ";"
WHITESPACE@[14; 15) "\n" WHITESPACE@[14; 15) "\n"
TYPE_ALIAS_DEF@[15; 36) TYPE_ALIAS_DEF@[15; 36)
TYPE_KW@[15; 19) "type" TYPE_KW@[15; 19) "type"
@ -29,7 +29,7 @@ SOURCE_FILE@[0; 113)
PARAM_LIST@[33; 35) PARAM_LIST@[33; 35)
L_PAREN@[33; 34) "(" L_PAREN@[33; 34) "("
R_PAREN@[34; 35) ")" R_PAREN@[34; 35) ")"
SEMI@[35; 36) ";" SEMICOLON@[35; 36) ";"
WHITESPACE@[36; 37) "\n" WHITESPACE@[36; 37) "\n"
TYPE_ALIAS_DEF@[37; 69) TYPE_ALIAS_DEF@[37; 69)
TYPE_KW@[37; 41) "type" TYPE_KW@[37; 41) "type"
@ -51,7 +51,7 @@ SOURCE_FILE@[0; 113)
PARAM_LIST@[66; 68) PARAM_LIST@[66; 68)
L_PAREN@[66; 67) "(" L_PAREN@[66; 67) "("
R_PAREN@[67; 68) ")" R_PAREN@[67; 68) ")"
SEMI@[68; 69) ";" SEMICOLON@[68; 69) ";"
WHITESPACE@[69; 70) "\n" WHITESPACE@[69; 70) "\n"
TYPE_ALIAS_DEF@[70; 112) TYPE_ALIAS_DEF@[70; 112)
TYPE_KW@[70; 74) "type" TYPE_KW@[70; 74) "type"
@ -82,7 +82,7 @@ SOURCE_FILE@[0; 113)
COMMA@[98; 99) "," COMMA@[98; 99) ","
WHITESPACE@[99; 100) " " WHITESPACE@[99; 100) " "
PARAM@[100; 103) PARAM@[100; 103)
DOTDOTDOT@[100; 103) "..." DOT3@[100; 103) "..."
WHITESPACE@[103; 104) " " WHITESPACE@[103; 104) " "
R_PAREN@[104; 105) ")" R_PAREN@[104; 105) ")"
WHITESPACE@[105; 106) " " WHITESPACE@[105; 106) " "
@ -94,5 +94,5 @@ SOURCE_FILE@[0; 113)
PATH_SEGMENT@[109; 111) PATH_SEGMENT@[109; 111)
NAME_REF@[109; 111) NAME_REF@[109; 111)
IDENT@[109; 111) "u8" IDENT@[109; 111) "u8"
SEMI@[111; 112) ";" SEMICOLON@[111; 112) ";"
WHITESPACE@[112; 113) "\n" WHITESPACE@[112; 113) "\n"

View file

@ -12,7 +12,7 @@ SOURCE_FILE@[0; 54)
TUPLE_TYPE@[10; 12) TUPLE_TYPE@[10; 12)
L_PAREN@[10; 11) "(" L_PAREN@[10; 11) "("
R_PAREN@[11; 12) ")" R_PAREN@[11; 12) ")"
SEMI@[12; 13) ";" SEMICOLON@[12; 13) ";"
WHITESPACE@[13; 14) "\n" WHITESPACE@[13; 14) "\n"
TYPE_ALIAS_DEF@[14; 35) TYPE_ALIAS_DEF@[14; 35)
TYPE_KW@[14; 18) "type" TYPE_KW@[14; 18) "type"
@ -29,7 +29,7 @@ SOURCE_FILE@[0; 54)
TUPLE_TYPE@[32; 34) TUPLE_TYPE@[32; 34)
L_PAREN@[32; 33) "(" L_PAREN@[32; 33) "("
R_PAREN@[33; 34) ")" R_PAREN@[33; 34) ")"
SEMI@[34; 35) ";" SEMICOLON@[34; 35) ";"
WHITESPACE@[35; 36) "\n" WHITESPACE@[35; 36) "\n"
TYPE_ALIAS_DEF@[36; 53) TYPE_ALIAS_DEF@[36; 53)
TYPE_KW@[36; 40) "type" TYPE_KW@[36; 40) "type"
@ -46,5 +46,5 @@ SOURCE_FILE@[0; 54)
TUPLE_TYPE@[50; 52) TUPLE_TYPE@[50; 52)
L_PAREN@[50; 51) "(" L_PAREN@[50; 51) "("
R_PAREN@[51; 52) ")" R_PAREN@[51; 52) ")"
SEMI@[52; 53) ";" SEMICOLON@[52; 53) ";"
WHITESPACE@[53; 54) "\n" WHITESPACE@[53; 54) "\n"

View file

@ -22,14 +22,14 @@ SOURCE_FILE@[0; 102)
EXPR_STMT@[30; 36) EXPR_STMT@[30; 36)
BREAK_EXPR@[30; 35) BREAK_EXPR@[30; 35)
BREAK_KW@[30; 35) "break" BREAK_KW@[30; 35) "break"
SEMI@[35; 36) ";" SEMICOLON@[35; 36) ";"
WHITESPACE@[36; 45) "\n " WHITESPACE@[36; 45) "\n "
EXPR_STMT@[45; 54) EXPR_STMT@[45; 54)
BREAK_EXPR@[45; 53) BREAK_EXPR@[45; 53)
BREAK_KW@[45; 50) "break" BREAK_KW@[45; 50) "break"
WHITESPACE@[50; 51) " " WHITESPACE@[50; 51) " "
LIFETIME@[51; 53) "\'l" LIFETIME@[51; 53) "\'l"
SEMI@[53; 54) ";" SEMICOLON@[53; 54) ";"
WHITESPACE@[54; 63) "\n " WHITESPACE@[54; 63) "\n "
EXPR_STMT@[63; 72) EXPR_STMT@[63; 72)
BREAK_EXPR@[63; 71) BREAK_EXPR@[63; 71)
@ -37,7 +37,7 @@ SOURCE_FILE@[0; 102)
WHITESPACE@[68; 69) " " WHITESPACE@[68; 69) " "
LITERAL@[69; 71) LITERAL@[69; 71)
INT_NUMBER@[69; 71) "92" INT_NUMBER@[69; 71) "92"
SEMI@[71; 72) ";" SEMICOLON@[71; 72) ";"
WHITESPACE@[72; 81) "\n " WHITESPACE@[72; 81) "\n "
EXPR_STMT@[81; 93) EXPR_STMT@[81; 93)
BREAK_EXPR@[81; 92) BREAK_EXPR@[81; 92)
@ -47,7 +47,7 @@ SOURCE_FILE@[0; 102)
WHITESPACE@[89; 90) " " WHITESPACE@[89; 90) " "
LITERAL@[90; 92) LITERAL@[90; 92)
INT_NUMBER@[90; 92) "92" INT_NUMBER@[90; 92) "92"
SEMI@[92; 93) ";" SEMICOLON@[92; 93) ";"
WHITESPACE@[93; 98) "\n " WHITESPACE@[93; 98) "\n "
R_CURLY@[98; 99) "}" R_CURLY@[98; 99) "}"
WHITESPACE@[99; 100) "\n" WHITESPACE@[99; 100) "\n"

View file

@ -26,11 +26,11 @@ SOURCE_FILE@[0; 71)
NAME_REF@[15; 16) NAME_REF@[15; 16)
IDENT@[15; 16) "B" IDENT@[15; 16) "B"
R_ANGLE@[16; 17) ">" R_ANGLE@[16; 17) ">"
COLONCOLON@[17; 19) "::" COLON2@[17; 19) "::"
PATH_SEGMENT@[19; 25) PATH_SEGMENT@[19; 25)
NAME_REF@[19; 25) NAME_REF@[19; 25)
IDENT@[19; 25) "Output" IDENT@[19; 25) "Output"
SEMI@[25; 26) ";" SEMICOLON@[25; 26) ";"
WHITESPACE@[26; 27) "\n" WHITESPACE@[26; 27) "\n"
FN_DEF@[27; 70) FN_DEF@[27; 70)
FN_KW@[27; 29) "fn" FN_KW@[27; 29) "fn"
@ -66,14 +66,14 @@ SOURCE_FILE@[0; 71)
NAME_REF@[48; 55) NAME_REF@[48; 55)
IDENT@[48; 55) "Default" IDENT@[48; 55) "Default"
R_ANGLE@[55; 56) ">" R_ANGLE@[55; 56) ">"
COLONCOLON@[56; 58) "::" COLON2@[56; 58) "::"
PATH_SEGMENT@[58; 65) PATH_SEGMENT@[58; 65)
NAME_REF@[58; 65) NAME_REF@[58; 65)
IDENT@[58; 65) "default" IDENT@[58; 65) "default"
ARG_LIST@[65; 67) ARG_LIST@[65; 67)
L_PAREN@[65; 66) "(" L_PAREN@[65; 66) "("
R_PAREN@[66; 67) ")" R_PAREN@[66; 67) ")"
SEMI@[67; 68) ";" SEMICOLON@[67; 68) ";"
WHITESPACE@[68; 69) " " WHITESPACE@[68; 69) " "
R_CURLY@[69; 70) "}" R_CURLY@[69; 70) "}"
WHITESPACE@[70; 71) "\n" WHITESPACE@[70; 71) "\n"

View file

@ -21,9 +21,9 @@ SOURCE_FILE@[0; 21)
IDENT@[11; 13) "xs" IDENT@[11; 13) "xs"
L_BRACK@[13; 14) "[" L_BRACK@[13; 14) "["
RANGE_EXPR@[14; 16) RANGE_EXPR@[14; 16)
DOTDOT@[14; 16) ".." DOT2@[14; 16) ".."
R_BRACK@[16; 17) "]" R_BRACK@[16; 17) "]"
SEMI@[17; 18) ";" SEMICOLON@[17; 18) ";"
WHITESPACE@[18; 19) " " WHITESPACE@[18; 19) " "
R_CURLY@[19; 20) "}" R_CURLY@[19; 20) "}"
WHITESPACE@[20; 21) "\n" WHITESPACE@[20; 21) "\n"

View file

@ -51,5 +51,5 @@ SOURCE_FILE@[0; 46)
NAME_REF@[40; 43) NAME_REF@[40; 43)
IDENT@[40; 43) "u64" IDENT@[40; 43) "u64"
R_ANGLE@[43; 44) ">" R_ANGLE@[43; 44) ">"
SEMI@[44; 45) ";" SEMICOLON@[44; 45) ";"
WHITESPACE@[45; 46) "\n" WHITESPACE@[45; 46) "\n"

View file

@ -59,5 +59,5 @@ SOURCE_FILE@[0; 71)
NAME_REF@[65; 68) NAME_REF@[65; 68)
IDENT@[65; 68) "u32" IDENT@[65; 68) "u32"
R_PAREN@[68; 69) ")" R_PAREN@[68; 69) ")"
SEMI@[69; 70) ";" SEMICOLON@[69; 70) ";"
WHITESPACE@[70; 71) "\n" WHITESPACE@[70; 71) "\n"

View file

@ -29,7 +29,7 @@ SOURCE_FILE@[0; 118)
ARG_LIST@[24; 26) ARG_LIST@[24; 26)
L_PAREN@[24; 25) "(" L_PAREN@[24; 25) "("
R_PAREN@[25; 26) ")" R_PAREN@[25; 26) ")"
SEMI@[26; 27) ";" SEMICOLON@[26; 27) ";"
WHITESPACE@[27; 32) "\n " WHITESPACE@[27; 32) "\n "
LET_STMT@[32; 54) LET_STMT@[32; 54)
LET_KW@[32; 35) "let" LET_KW@[32; 35) "let"
@ -65,7 +65,7 @@ SOURCE_FILE@[0; 118)
INT_NUMBER@[50; 51) "2" INT_NUMBER@[50; 51) "2"
COMMA@[51; 52) "," COMMA@[51; 52) ","
R_PAREN@[52; 53) ")" R_PAREN@[52; 53) ")"
SEMI@[53; 54) ";" SEMICOLON@[53; 54) ";"
WHITESPACE@[54; 59) "\n " WHITESPACE@[54; 59) "\n "
LET_STMT@[59; 84) LET_STMT@[59; 84)
LET_KW@[59; 62) "let" LET_KW@[59; 62) "let"
@ -95,7 +95,7 @@ SOURCE_FILE@[0; 118)
NAME_REF@[70; 73) NAME_REF@[70; 73)
IDENT@[70; 73) "Foo" IDENT@[70; 73) "Foo"
R_ANGLE@[73; 74) ">" R_ANGLE@[73; 74) ">"
COLONCOLON@[74; 76) "::" COLON2@[74; 76) "::"
PATH_SEGMENT@[76; 80) PATH_SEGMENT@[76; 80)
NAME_REF@[76; 80) NAME_REF@[76; 80)
IDENT@[76; 80) "func" IDENT@[76; 80) "func"
@ -103,7 +103,7 @@ SOURCE_FILE@[0; 118)
L_PAREN@[80; 81) "(" L_PAREN@[80; 81) "("
R_PAREN@[81; 82) ")" R_PAREN@[81; 82) ")"
R_PAREN@[82; 83) ")" R_PAREN@[82; 83) ")"
SEMI@[83; 84) ";" SEMICOLON@[83; 84) ";"
WHITESPACE@[84; 89) "\n " WHITESPACE@[84; 89) "\n "
EXPR_STMT@[89; 115) EXPR_STMT@[89; 115)
CALL_EXPR@[89; 114) CALL_EXPR@[89; 114)
@ -134,7 +134,7 @@ SOURCE_FILE@[0; 118)
NAME_REF@[99; 104) NAME_REF@[99; 104)
IDENT@[99; 104) "Trait" IDENT@[99; 104) "Trait"
R_ANGLE@[104; 105) ">" R_ANGLE@[104; 105) ">"
COLONCOLON@[105; 107) "::" COLON2@[105; 107) "::"
PATH_SEGMENT@[107; 111) PATH_SEGMENT@[107; 111)
NAME_REF@[107; 111) NAME_REF@[107; 111)
IDENT@[107; 111) "func" IDENT@[107; 111) "func"
@ -142,7 +142,7 @@ SOURCE_FILE@[0; 118)
L_PAREN@[111; 112) "(" L_PAREN@[111; 112) "("
R_PAREN@[112; 113) ")" R_PAREN@[112; 113) ")"
R_PAREN@[113; 114) ")" R_PAREN@[113; 114) ")"
SEMI@[114; 115) ";" SEMICOLON@[114; 115) ";"
WHITESPACE@[115; 116) "\n" WHITESPACE@[115; 116) "\n"
R_CURLY@[116; 117) "}" R_CURLY@[116; 117) "}"
WHITESPACE@[117; 118) "\n" WHITESPACE@[117; 118) "\n"

View file

@ -8,7 +8,7 @@ SOURCE_FILE@[0; 198)
PATH_SEGMENT@[4; 8) PATH_SEGMENT@[4; 8)
NAME_REF@[4; 8) NAME_REF@[4; 8)
IDENT@[4; 8) "some" IDENT@[4; 8) "some"
COLONCOLON@[8; 10) "::" COLON2@[8; 10) "::"
PATH_SEGMENT@[10; 14) PATH_SEGMENT@[10; 14)
NAME_REF@[10; 14) NAME_REF@[10; 14)
IDENT@[10; 14) "path" IDENT@[10; 14) "path"
@ -18,7 +18,7 @@ SOURCE_FILE@[0; 198)
WHITESPACE@[17; 18) " " WHITESPACE@[17; 18) " "
NAME@[18; 27) NAME@[18; 27)
IDENT@[18; 27) "some_name" IDENT@[18; 27) "some_name"
SEMI@[27; 28) ";" SEMICOLON@[27; 28) ";"
WHITESPACE@[28; 29) "\n" WHITESPACE@[28; 29) "\n"
USE_ITEM@[29; 181) USE_ITEM@[29; 181)
USE_KW@[29; 32) "use" USE_KW@[29; 32) "use"
@ -28,7 +28,7 @@ SOURCE_FILE@[0; 198)
PATH_SEGMENT@[33; 37) PATH_SEGMENT@[33; 37)
NAME_REF@[33; 37) NAME_REF@[33; 37)
IDENT@[33; 37) "some" IDENT@[33; 37) "some"
COLONCOLON@[37; 39) "::" COLON2@[37; 39) "::"
USE_TREE_LIST@[39; 180) USE_TREE_LIST@[39; 180)
L_CURLY@[39; 40) "{" L_CURLY@[39; 40) "{"
WHITESPACE@[40; 42) "\n " WHITESPACE@[40; 42) "\n "
@ -38,7 +38,7 @@ SOURCE_FILE@[0; 198)
PATH_SEGMENT@[42; 47) PATH_SEGMENT@[42; 47)
NAME_REF@[42; 47) NAME_REF@[42; 47)
IDENT@[42; 47) "other" IDENT@[42; 47) "other"
COLONCOLON@[47; 49) "::" COLON2@[47; 49) "::"
PATH_SEGMENT@[49; 53) PATH_SEGMENT@[49; 53)
NAME_REF@[49; 53) NAME_REF@[49; 53)
IDENT@[49; 53) "path" IDENT@[49; 53) "path"
@ -56,7 +56,7 @@ SOURCE_FILE@[0; 198)
PATH_SEGMENT@[75; 84) PATH_SEGMENT@[75; 84)
NAME_REF@[75; 84) NAME_REF@[75; 84)
IDENT@[75; 84) "different" IDENT@[75; 84) "different"
COLONCOLON@[84; 86) "::" COLON2@[84; 86) "::"
PATH_SEGMENT@[86; 90) PATH_SEGMENT@[86; 90)
NAME_REF@[86; 90) NAME_REF@[86; 90)
IDENT@[86; 90) "path" IDENT@[86; 90) "path"
@ -75,11 +75,11 @@ SOURCE_FILE@[0; 198)
PATH_SEGMENT@[111; 114) PATH_SEGMENT@[111; 114)
NAME_REF@[111; 114) NAME_REF@[111; 114)
IDENT@[111; 114) "yet" IDENT@[111; 114) "yet"
COLONCOLON@[114; 116) "::" COLON2@[114; 116) "::"
PATH_SEGMENT@[116; 123) PATH_SEGMENT@[116; 123)
NAME_REF@[116; 123) NAME_REF@[116; 123)
IDENT@[116; 123) "another" IDENT@[116; 123) "another"
COLONCOLON@[123; 125) "::" COLON2@[123; 125) "::"
PATH_SEGMENT@[125; 129) PATH_SEGMENT@[125; 129)
NAME_REF@[125; 129) NAME_REF@[125; 129)
IDENT@[125; 129) "path" IDENT@[125; 129) "path"
@ -95,31 +95,31 @@ SOURCE_FILE@[0; 198)
PATH_SEGMENT@[132; 139) PATH_SEGMENT@[132; 139)
NAME_REF@[132; 139) NAME_REF@[132; 139)
IDENT@[132; 139) "running" IDENT@[132; 139) "running"
COLONCOLON@[139; 141) "::" COLON2@[139; 141) "::"
PATH_SEGMENT@[141; 144) PATH_SEGMENT@[141; 144)
NAME_REF@[141; 144) NAME_REF@[141; 144)
IDENT@[141; 144) "out" IDENT@[141; 144) "out"
COLONCOLON@[144; 146) "::" COLON2@[144; 146) "::"
PATH_SEGMENT@[146; 148) PATH_SEGMENT@[146; 148)
NAME_REF@[146; 148) NAME_REF@[146; 148)
IDENT@[146; 148) "of" IDENT@[146; 148) "of"
COLONCOLON@[148; 150) "::" COLON2@[148; 150) "::"
PATH_SEGMENT@[150; 158) PATH_SEGMENT@[150; 158)
NAME_REF@[150; 158) NAME_REF@[150; 158)
IDENT@[150; 158) "synonyms" IDENT@[150; 158) "synonyms"
COLONCOLON@[158; 160) "::" COLON2@[158; 160) "::"
PATH_SEGMENT@[160; 164) PATH_SEGMENT@[160; 164)
NAME_REF@[160; 164) NAME_REF@[160; 164)
IDENT@[160; 164) "for_" IDENT@[160; 164) "for_"
COLONCOLON@[164; 166) "::" COLON2@[164; 166) "::"
PATH_SEGMENT@[166; 175) PATH_SEGMENT@[166; 175)
NAME_REF@[166; 175) NAME_REF@[166; 175)
IDENT@[166; 175) "different" IDENT@[166; 175) "different"
COLONCOLON@[175; 177) "::" COLON2@[175; 177) "::"
STAR@[177; 178) "*" STAR@[177; 178) "*"
WHITESPACE@[178; 179) "\n" WHITESPACE@[178; 179) "\n"
R_CURLY@[179; 180) "}" R_CURLY@[179; 180) "}"
SEMI@[180; 181) ";" SEMICOLON@[180; 181) ";"
WHITESPACE@[181; 182) "\n" WHITESPACE@[181; 182) "\n"
USE_ITEM@[182; 197) USE_ITEM@[182; 197)
USE_KW@[182; 185) "use" USE_KW@[182; 185) "use"
@ -134,5 +134,5 @@ SOURCE_FILE@[0; 198)
AS_KW@[192; 194) "as" AS_KW@[192; 194) "as"
WHITESPACE@[194; 195) " " WHITESPACE@[194; 195) " "
UNDERSCORE@[195; 196) "_" UNDERSCORE@[195; 196) "_"
SEMI@[196; 197) ";" SEMICOLON@[196; 197) ";"
WHITESPACE@[197; 198) "\n" WHITESPACE@[197; 198) "\n"

View file

@ -16,5 +16,5 @@ SOURCE_FILE@[0; 17)
IDENT@[10; 13) "i32" IDENT@[10; 13) "i32"
COMMA@[13; 14) "," COMMA@[13; 14) ","
R_PAREN@[14; 15) ")" R_PAREN@[14; 15) ")"
SEMI@[15; 16) ";" SEMICOLON@[15; 16) ";"
WHITESPACE@[16; 17) "\n" WHITESPACE@[16; 17) "\n"

View file

@ -16,7 +16,7 @@ SOURCE_FILE@[0; 22)
PARAM_LIST@[16; 18) PARAM_LIST@[16; 18)
L_PAREN@[16; 17) "(" L_PAREN@[16; 17) "("
R_PAREN@[17; 18) ")" R_PAREN@[17; 18) ")"
SEMI@[18; 19) ";" SEMICOLON@[18; 19) ";"
WHITESPACE@[19; 20) " " WHITESPACE@[19; 20) " "
R_CURLY@[20; 21) "}" R_CURLY@[20; 21) "}"
WHITESPACE@[21; 22) "\n" WHITESPACE@[21; 22) "\n"

View file

@ -10,5 +10,5 @@ SOURCE_FILE@[0; 13)
TUPLE_TYPE@[9; 11) TUPLE_TYPE@[9; 11)
L_PAREN@[9; 10) "(" L_PAREN@[9; 10) "("
R_PAREN@[10; 11) ")" R_PAREN@[10; 11) ")"
SEMI@[11; 12) ";" SEMICOLON@[11; 12) ";"
WHITESPACE@[12; 13) "\n" WHITESPACE@[12; 13) "\n"

View file

@ -12,7 +12,7 @@ SOURCE_FILE@[0; 71)
PATH_SEGMENT@[9; 12) PATH_SEGMENT@[9; 12)
NAME_REF@[9; 12) NAME_REF@[9; 12)
IDENT@[9; 12) "Foo" IDENT@[9; 12) "Foo"
SEMI@[12; 13) ";" SEMICOLON@[12; 13) ";"
WHITESPACE@[13; 14) "\n" WHITESPACE@[13; 14) "\n"
TYPE_ALIAS_DEF@[14; 29) TYPE_ALIAS_DEF@[14; 29)
TYPE_KW@[14; 18) "type" TYPE_KW@[14; 18) "type"
@ -25,10 +25,10 @@ SOURCE_FILE@[0; 71)
PATH_TYPE@[23; 28) PATH_TYPE@[23; 28)
PATH@[23; 28) PATH@[23; 28)
PATH_SEGMENT@[23; 28) PATH_SEGMENT@[23; 28)
COLONCOLON@[23; 25) "::" COLON2@[23; 25) "::"
NAME_REF@[25; 28) NAME_REF@[25; 28)
IDENT@[25; 28) "Foo" IDENT@[25; 28) "Foo"
SEMI@[28; 29) ";" SEMICOLON@[28; 29) ";"
WHITESPACE@[29; 30) "\n" WHITESPACE@[29; 30) "\n"
TYPE_ALIAS_DEF@[30; 49) TYPE_ALIAS_DEF@[30; 49)
TYPE_KW@[30; 34) "type" TYPE_KW@[30; 34) "type"
@ -43,11 +43,11 @@ SOURCE_FILE@[0; 71)
PATH@[39; 43) PATH@[39; 43)
PATH_SEGMENT@[39; 43) PATH_SEGMENT@[39; 43)
SELF_KW@[39; 43) "self" SELF_KW@[39; 43) "self"
COLONCOLON@[43; 45) "::" COLON2@[43; 45) "::"
PATH_SEGMENT@[45; 48) PATH_SEGMENT@[45; 48)
NAME_REF@[45; 48) NAME_REF@[45; 48)
IDENT@[45; 48) "Foo" IDENT@[45; 48) "Foo"
SEMI@[48; 49) ";" SEMICOLON@[48; 49) ";"
WHITESPACE@[49; 50) "\n" WHITESPACE@[49; 50) "\n"
TYPE_ALIAS_DEF@[50; 70) TYPE_ALIAS_DEF@[50; 70)
TYPE_KW@[50; 54) "type" TYPE_KW@[50; 54) "type"
@ -62,9 +62,9 @@ SOURCE_FILE@[0; 71)
PATH@[59; 64) PATH@[59; 64)
PATH_SEGMENT@[59; 64) PATH_SEGMENT@[59; 64)
SUPER_KW@[59; 64) "super" SUPER_KW@[59; 64) "super"
COLONCOLON@[64; 66) "::" COLON2@[64; 66) "::"
PATH_SEGMENT@[66; 69) PATH_SEGMENT@[66; 69)
NAME_REF@[66; 69) NAME_REF@[66; 69)
IDENT@[66; 69) "Foo" IDENT@[66; 69) "Foo"
SEMI@[69; 70) ";" SEMICOLON@[69; 70) ";"
WHITESPACE@[70; 71) "\n" WHITESPACE@[70; 71) "\n"

View file

@ -25,7 +25,7 @@ SOURCE_FILE@[0; 91)
PATH_SEGMENT@[23; 24) PATH_SEGMENT@[23; 24)
NAME_REF@[23; 24) NAME_REF@[23; 24)
IDENT@[23; 24) "a" IDENT@[23; 24) "a"
SEMI@[24; 25) ";" SEMICOLON@[24; 25) ";"
WHITESPACE@[25; 30) "\n " WHITESPACE@[25; 30) "\n "
LET_STMT@[30; 43) LET_STMT@[30; 43)
LET_KW@[30; 33) "let" LET_KW@[30; 33) "let"
@ -41,11 +41,11 @@ SOURCE_FILE@[0; 91)
PATH_SEGMENT@[38; 39) PATH_SEGMENT@[38; 39)
NAME_REF@[38; 39) NAME_REF@[38; 39)
IDENT@[38; 39) "a" IDENT@[38; 39) "a"
COLONCOLON@[39; 41) "::" COLON2@[39; 41) "::"
PATH_SEGMENT@[41; 42) PATH_SEGMENT@[41; 42)
NAME_REF@[41; 42) NAME_REF@[41; 42)
IDENT@[41; 42) "b" IDENT@[41; 42) "b"
SEMI@[42; 43) ";" SEMICOLON@[42; 43) ";"
WHITESPACE@[43; 48) "\n " WHITESPACE@[43; 48) "\n "
LET_STMT@[48; 65) LET_STMT@[48; 65)
LET_KW@[48; 51) "let" LET_KW@[48; 51) "let"
@ -58,11 +58,11 @@ SOURCE_FILE@[0; 91)
PATH_EXPR@[56; 64) PATH_EXPR@[56; 64)
PATH@[56; 64) PATH@[56; 64)
PATH_SEGMENT@[56; 64) PATH_SEGMENT@[56; 64)
COLONCOLON@[56; 58) "::" COLON2@[56; 58) "::"
NAME_REF@[58; 59) NAME_REF@[58; 59)
IDENT@[58; 59) "a" IDENT@[58; 59) "a"
TYPE_ARG_LIST@[59; 64) TYPE_ARG_LIST@[59; 64)
COLONCOLON@[59; 61) "::" COLON2@[59; 61) "::"
L_ANGLE@[61; 62) "<" L_ANGLE@[61; 62) "<"
TYPE_ARG@[62; 63) TYPE_ARG@[62; 63)
PATH_TYPE@[62; 63) PATH_TYPE@[62; 63)
@ -71,7 +71,7 @@ SOURCE_FILE@[0; 91)
NAME_REF@[62; 63) NAME_REF@[62; 63)
IDENT@[62; 63) "b" IDENT@[62; 63) "b"
R_ANGLE@[63; 64) ">" R_ANGLE@[63; 64) ">"
SEMI@[64; 65) ";" SEMICOLON@[64; 65) ";"
WHITESPACE@[65; 70) "\n " WHITESPACE@[65; 70) "\n "
LET_STMT@[70; 88) LET_STMT@[70; 88)
LET_KW@[70; 73) "let" LET_KW@[70; 73) "let"
@ -86,11 +86,11 @@ SOURCE_FILE@[0; 91)
PATH_SEGMENT@[78; 84) PATH_SEGMENT@[78; 84)
NAME_REF@[78; 84) NAME_REF@[78; 84)
IDENT@[78; 84) "format" IDENT@[78; 84) "format"
EXCL@[84; 85) "!" BANG@[84; 85) "!"
TOKEN_TREE@[85; 87) TOKEN_TREE@[85; 87)
L_PAREN@[85; 86) "(" L_PAREN@[85; 86) "("
R_PAREN@[86; 87) ")" R_PAREN@[86; 87) ")"
SEMI@[87; 88) ";" SEMICOLON@[87; 88) ";"
WHITESPACE@[88; 89) "\n" WHITESPACE@[88; 89) "\n"
R_CURLY@[89; 90) "}" R_CURLY@[89; 90) "}"
WHITESPACE@[90; 91) "\n" WHITESPACE@[90; 91) "\n"

View file

@ -63,7 +63,7 @@ SOURCE_FILE@[0; 116)
PATH_SEGMENT@[64; 72) PATH_SEGMENT@[64; 72)
NAME_REF@[64; 72) NAME_REF@[64; 72)
IDENT@[64; 72) "Iterator" IDENT@[64; 72) "Iterator"
COLONCOLON@[72; 74) "::" COLON2@[72; 74) "::"
PATH_SEGMENT@[74; 78) PATH_SEGMENT@[74; 78)
NAME_REF@[74; 78) NAME_REF@[74; 78)
IDENT@[74; 78) "Item" IDENT@[74; 78) "Item"
@ -94,7 +94,7 @@ SOURCE_FILE@[0; 116)
NAME_REF@[93; 101) NAME_REF@[93; 101)
IDENT@[93; 101) "Iterator" IDENT@[93; 101) "Iterator"
R_ANGLE@[101; 102) ">" R_ANGLE@[101; 102) ">"
COLONCOLON@[102; 104) "::" COLON2@[102; 104) "::"
PATH_SEGMENT@[104; 108) PATH_SEGMENT@[104; 108)
NAME_REF@[104; 108) NAME_REF@[104; 108)
IDENT@[104; 108) "Item" IDENT@[104; 108) "Item"

View file

@ -27,7 +27,7 @@ SOURCE_FILE@[0; 112)
LITERAL@[35; 36) LITERAL@[35; 36)
INT_NUMBER@[35; 36) "0" INT_NUMBER@[35; 36) "0"
WHITESPACE@[36; 37) " " WHITESPACE@[36; 37) " "
DOTDOTDOT@[37; 40) "..." DOT3@[37; 40) "..."
WHITESPACE@[40; 41) " " WHITESPACE@[40; 41) " "
LITERAL_PAT@[41; 44) LITERAL_PAT@[41; 44)
LITERAL@[41; 44) LITERAL@[41; 44)
@ -46,7 +46,7 @@ SOURCE_FILE@[0; 112)
LITERAL@[60; 63) LITERAL@[60; 63)
INT_NUMBER@[60; 63) "101" INT_NUMBER@[60; 63) "101"
WHITESPACE@[63; 64) " " WHITESPACE@[63; 64) " "
DOTDOTEQ@[64; 67) "..=" DOT2EQ@[64; 67) "..="
WHITESPACE@[67; 68) " " WHITESPACE@[67; 68) " "
LITERAL_PAT@[68; 71) LITERAL_PAT@[68; 71)
LITERAL@[68; 71) LITERAL@[68; 71)
@ -65,7 +65,7 @@ SOURCE_FILE@[0; 112)
LITERAL@[87; 90) LITERAL@[87; 90)
INT_NUMBER@[87; 90) "200" INT_NUMBER@[87; 90) "200"
WHITESPACE@[90; 91) " " WHITESPACE@[90; 91) " "
DOTDOT@[91; 93) ".." DOT2@[91; 93) ".."
WHITESPACE@[93; 94) " " WHITESPACE@[93; 94) " "
LITERAL_PAT@[94; 97) LITERAL_PAT@[94; 97)
LITERAL@[94; 97) LITERAL@[94; 97)

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