mirror of
https://github.com/rust-lang/rust.git
synced 2025-01-31 09:04:18 +00:00
Rename some tokens
This commit is contained in:
parent
d4332760d8
commit
5c5bde47fb
@ -2,6 +2,7 @@ use ra_syntax::{
|
||||
ast::{self, edit::AstNodeEdit, make, AstNode, NameOwner, TypeBoundsOwner},
|
||||
match_ast,
|
||||
SyntaxKind::*,
|
||||
T,
|
||||
};
|
||||
|
||||
use crate::{Assist, AssistCtx, AssistId};
|
||||
@ -42,7 +43,7 @@ pub(crate) fn move_bounds_to_where_clause(ctx: AssistCtx) -> Option<Assist> {
|
||||
ast::EnumDef(it) => it.variant_list()?.syntax().clone().into(),
|
||||
ast::StructDef(it) => {
|
||||
it.syntax().children_with_tokens()
|
||||
.find(|it| it.kind() == RECORD_FIELD_DEF_LIST || it.kind() == SEMI)?
|
||||
.find(|it| it.kind() == RECORD_FIELD_DEF_LIST || it.kind() == T![;])?
|
||||
},
|
||||
_ => return None
|
||||
}
|
||||
|
@ -35,7 +35,7 @@ use hir::{self, Docs, HasSource};
|
||||
use ra_assists::utils::get_missing_impl_items;
|
||||
use ra_syntax::{
|
||||
ast::{self, edit, ImplDef},
|
||||
AstNode, SyntaxKind, SyntaxNode, TextRange,
|
||||
AstNode, SyntaxKind, SyntaxNode, TextRange, T,
|
||||
};
|
||||
use ra_text_edit::TextEdit;
|
||||
|
||||
@ -204,7 +204,7 @@ fn make_const_compl_syntax(const_: &ast::ConstDef) -> String {
|
||||
let end = const_
|
||||
.syntax()
|
||||
.children_with_tokens()
|
||||
.find(|s| s.kind() == SyntaxKind::SEMI || s.kind() == SyntaxKind::EQ)
|
||||
.find(|s| s.kind() == T![;] || s.kind() == T![=])
|
||||
.map_or(const_end, |f| f.text_range().start());
|
||||
|
||||
let len = end - start;
|
||||
|
@ -165,7 +165,7 @@ SOURCE_FILE@[0; 60)
|
||||
PATH_SEGMENT@[16; 22)
|
||||
NAME_REF@[16; 22)
|
||||
IDENT@[16; 22) "assert"
|
||||
EXCL@[22; 23) "!"
|
||||
BANG@[22; 23) "!"
|
||||
TOKEN_TREE@[23; 57)
|
||||
L_PAREN@[23; 24) "("
|
||||
STRING@[24; 52) "\"\n fn foo() {\n ..."
|
||||
@ -173,7 +173,7 @@ SOURCE_FILE@[0; 60)
|
||||
WHITESPACE@[53; 54) " "
|
||||
STRING@[54; 56) "\"\""
|
||||
R_PAREN@[56; 57) ")"
|
||||
SEMI@[57; 58) ";"
|
||||
SEMICOLON@[57; 58) ";"
|
||||
WHITESPACE@[58; 59) "\n"
|
||||
R_CURLY@[59; 60) "}"
|
||||
"#
|
||||
@ -226,7 +226,7 @@ EXPR_STMT@[16; 58)
|
||||
PATH_SEGMENT@[16; 22)
|
||||
NAME_REF@[16; 22)
|
||||
IDENT@[16; 22) "assert"
|
||||
EXCL@[22; 23) "!"
|
||||
BANG@[22; 23) "!"
|
||||
TOKEN_TREE@[23; 57)
|
||||
L_PAREN@[23; 24) "("
|
||||
STRING@[24; 52) "\"\n fn foo() {\n ..."
|
||||
@ -234,7 +234,7 @@ EXPR_STMT@[16; 58)
|
||||
WHITESPACE@[53; 54) " "
|
||||
STRING@[54; 56) "\"\""
|
||||
R_PAREN@[56; 57) ")"
|
||||
SEMI@[57; 58) ";"
|
||||
SEMICOLON@[57; 58) ";"
|
||||
"#
|
||||
.trim()
|
||||
);
|
||||
|
@ -252,7 +252,7 @@ fn test_expr_order() {
|
||||
STAR@[11; 12) "*"
|
||||
LITERAL@[12; 13)
|
||||
INT_NUMBER@[12; 13) "2"
|
||||
SEMI@[13; 14) ";"
|
||||
SEMICOLON@[13; 14) ";"
|
||||
R_CURLY@[14; 15) "}""#,
|
||||
);
|
||||
}
|
||||
@ -605,7 +605,7 @@ fn test_tt_to_stmts() {
|
||||
EQ@[4; 5) "="
|
||||
LITERAL@[5; 6)
|
||||
INT_NUMBER@[5; 6) "0"
|
||||
SEMI@[6; 7) ";"
|
||||
SEMICOLON@[6; 7) ";"
|
||||
EXPR_STMT@[7; 14)
|
||||
BIN_EXPR@[7; 13)
|
||||
PATH_EXPR@[7; 8)
|
||||
@ -620,7 +620,7 @@ fn test_tt_to_stmts() {
|
||||
PLUS@[11; 12) "+"
|
||||
LITERAL@[12; 13)
|
||||
INT_NUMBER@[12; 13) "1"
|
||||
SEMI@[13; 14) ";"
|
||||
SEMICOLON@[13; 14) ";"
|
||||
EXPR_STMT@[14; 15)
|
||||
PATH_EXPR@[14; 15)
|
||||
PATH@[14; 15)
|
||||
@ -953,7 +953,7 @@ fn test_tt_composite2() {
|
||||
PATH_SEGMENT@[0; 3)
|
||||
NAME_REF@[0; 3)
|
||||
IDENT@[0; 3) "abs"
|
||||
EXCL@[3; 4) "!"
|
||||
BANG@[3; 4) "!"
|
||||
TOKEN_TREE@[4; 10)
|
||||
L_PAREN@[4; 5) "("
|
||||
EQ@[5; 6) "="
|
||||
@ -1073,14 +1073,14 @@ fn test_vec() {
|
||||
PATH_SEGMENT@[9; 12)
|
||||
NAME_REF@[9; 12)
|
||||
IDENT@[9; 12) "Vec"
|
||||
COLONCOLON@[12; 14) "::"
|
||||
COLON2@[12; 14) "::"
|
||||
PATH_SEGMENT@[14; 17)
|
||||
NAME_REF@[14; 17)
|
||||
IDENT@[14; 17) "new"
|
||||
ARG_LIST@[17; 19)
|
||||
L_PAREN@[17; 18) "("
|
||||
R_PAREN@[18; 19) ")"
|
||||
SEMI@[19; 20) ";"
|
||||
SEMICOLON@[19; 20) ";"
|
||||
EXPR_STMT@[20; 33)
|
||||
METHOD_CALL_EXPR@[20; 32)
|
||||
PATH_EXPR@[20; 21)
|
||||
@ -1096,7 +1096,7 @@ fn test_vec() {
|
||||
LITERAL@[27; 31)
|
||||
INT_NUMBER@[27; 31) "1u32"
|
||||
R_PAREN@[31; 32) ")"
|
||||
SEMI@[32; 33) ";"
|
||||
SEMICOLON@[32; 33) ";"
|
||||
EXPR_STMT@[33; 43)
|
||||
METHOD_CALL_EXPR@[33; 42)
|
||||
PATH_EXPR@[33; 34)
|
||||
@ -1112,7 +1112,7 @@ fn test_vec() {
|
||||
LITERAL@[40; 41)
|
||||
INT_NUMBER@[40; 41) "2"
|
||||
R_PAREN@[41; 42) ")"
|
||||
SEMI@[42; 43) ";"
|
||||
SEMICOLON@[42; 43) ";"
|
||||
PATH_EXPR@[43; 44)
|
||||
PATH@[43; 44)
|
||||
PATH_SEGMENT@[43; 44)
|
||||
@ -1760,7 +1760,7 @@ fn test_no_space_after_semi_colon() {
|
||||
MOD_KW@[21; 24) "mod"
|
||||
NAME@[24; 25)
|
||||
IDENT@[24; 25) "m"
|
||||
SEMI@[25; 26) ";"
|
||||
SEMICOLON@[25; 26) ";"
|
||||
MODULE@[26; 52)
|
||||
ATTR@[26; 47)
|
||||
POUND@[26; 27) "#"
|
||||
@ -1779,7 +1779,7 @@ fn test_no_space_after_semi_colon() {
|
||||
MOD_KW@[47; 50) "mod"
|
||||
NAME@[50; 51)
|
||||
IDENT@[50; 51) "f"
|
||||
SEMI@[51; 52) ";""###,
|
||||
SEMICOLON@[51; 52) ";""###,
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -339,7 +339,8 @@ fn expr_bp(p: &mut Parser, mut r: Restrictions, bp: u8) -> (Option<CompletedMark
|
||||
(Some(lhs), BlockLike::NotBlock)
|
||||
}
|
||||
|
||||
const LHS_FIRST: TokenSet = atom::ATOM_EXPR_FIRST.union(token_set![AMP, STAR, EXCL, DOT, MINUS]);
|
||||
const LHS_FIRST: TokenSet =
|
||||
atom::ATOM_EXPR_FIRST.union(token_set![T![&], T![*], T![!], T![.], T![-]]);
|
||||
|
||||
fn lhs(p: &mut Parser, r: Restrictions) -> Option<(CompletedMarker, BlockLike)> {
|
||||
let m;
|
||||
|
@ -3,8 +3,19 @@
|
||||
use super::*;
|
||||
|
||||
pub(super) const TYPE_FIRST: TokenSet = paths::PATH_FIRST.union(token_set![
|
||||
L_PAREN, EXCL, STAR, L_BRACK, AMP, UNDERSCORE, FN_KW, UNSAFE_KW, EXTERN_KW, FOR_KW, IMPL_KW,
|
||||
DYN_KW, L_ANGLE,
|
||||
T!['('],
|
||||
T!['['],
|
||||
T![<],
|
||||
T![!],
|
||||
T![*],
|
||||
T![&],
|
||||
T![_],
|
||||
T![fn],
|
||||
T![unsafe],
|
||||
T![extern],
|
||||
T![for],
|
||||
T![impl],
|
||||
T![dyn],
|
||||
]);
|
||||
|
||||
const TYPE_RECOVERY_SET: TokenSet = token_set![R_PAREN, COMMA, L_DOLLAR];
|
||||
|
@ -9,7 +9,7 @@ pub enum SyntaxKind {
|
||||
TOMBSTONE,
|
||||
#[doc(hidden)]
|
||||
EOF,
|
||||
SEMI,
|
||||
SEMICOLON,
|
||||
COMMA,
|
||||
L_PAREN,
|
||||
R_PAREN,
|
||||
@ -33,15 +33,15 @@ pub enum SyntaxKind {
|
||||
PERCENT,
|
||||
UNDERSCORE,
|
||||
DOT,
|
||||
DOTDOT,
|
||||
DOTDOTDOT,
|
||||
DOTDOTEQ,
|
||||
DOT2,
|
||||
DOT3,
|
||||
DOT2EQ,
|
||||
COLON,
|
||||
COLONCOLON,
|
||||
COLON2,
|
||||
EQ,
|
||||
EQEQ,
|
||||
EQ2,
|
||||
FAT_ARROW,
|
||||
EXCL,
|
||||
BANG,
|
||||
NEQ,
|
||||
MINUS,
|
||||
THIN_ARROW,
|
||||
@ -55,8 +55,8 @@ pub enum SyntaxKind {
|
||||
SLASHEQ,
|
||||
STAREQ,
|
||||
PERCENTEQ,
|
||||
AMPAMP,
|
||||
PIPEPIPE,
|
||||
AMP2,
|
||||
PIPE2,
|
||||
SHL,
|
||||
SHR,
|
||||
SHLEQ,
|
||||
@ -265,12 +265,12 @@ impl SyntaxKind {
|
||||
}
|
||||
pub fn is_punct(self) -> bool {
|
||||
match self {
|
||||
SEMI | COMMA | L_PAREN | R_PAREN | L_CURLY | R_CURLY | L_BRACK | R_BRACK | L_ANGLE
|
||||
| R_ANGLE | AT | POUND | TILDE | QUESTION | DOLLAR | AMP | PIPE | PLUS | STAR
|
||||
| SLASH | CARET | PERCENT | UNDERSCORE | DOT | DOTDOT | DOTDOTDOT | DOTDOTEQ
|
||||
| COLON | COLONCOLON | EQ | EQEQ | FAT_ARROW | EXCL | NEQ | MINUS | THIN_ARROW
|
||||
| LTEQ | GTEQ | PLUSEQ | MINUSEQ | PIPEEQ | AMPEQ | CARETEQ | SLASHEQ | STAREQ
|
||||
| PERCENTEQ | AMPAMP | PIPEPIPE | SHL | SHR | SHLEQ | SHREQ => true,
|
||||
SEMICOLON | COMMA | L_PAREN | R_PAREN | L_CURLY | R_CURLY | L_BRACK | R_BRACK
|
||||
| L_ANGLE | R_ANGLE | AT | POUND | TILDE | QUESTION | DOLLAR | AMP | PIPE | PLUS
|
||||
| STAR | SLASH | CARET | PERCENT | UNDERSCORE | DOT | DOT2 | DOT3 | DOT2EQ | COLON
|
||||
| COLON2 | EQ | EQ2 | FAT_ARROW | BANG | NEQ | MINUS | THIN_ARROW | LTEQ | GTEQ
|
||||
| PLUSEQ | MINUSEQ | PIPEEQ | AMPEQ | CARETEQ | SLASHEQ | STAREQ | PERCENTEQ | AMP2
|
||||
| PIPE2 | SHL | SHR | SHLEQ | SHREQ => true,
|
||||
_ => false,
|
||||
}
|
||||
}
|
||||
@ -329,7 +329,7 @@ impl SyntaxKind {
|
||||
}
|
||||
pub fn from_char(c: char) -> Option<SyntaxKind> {
|
||||
let tok = match c {
|
||||
';' => SEMI,
|
||||
';' => SEMICOLON,
|
||||
',' => COMMA,
|
||||
'(' => L_PAREN,
|
||||
')' => R_PAREN,
|
||||
@ -355,7 +355,7 @@ impl SyntaxKind {
|
||||
'.' => DOT,
|
||||
':' => COLON,
|
||||
'=' => EQ,
|
||||
'!' => EXCL,
|
||||
'!' => BANG,
|
||||
'-' => MINUS,
|
||||
_ => return None,
|
||||
};
|
||||
@ -363,302 +363,4 @@ impl SyntaxKind {
|
||||
}
|
||||
}
|
||||
#[macro_export]
|
||||
macro_rules! T {
|
||||
( ; ) => {
|
||||
$crate::SyntaxKind::SEMI
|
||||
};
|
||||
( , ) => {
|
||||
$crate::SyntaxKind::COMMA
|
||||
};
|
||||
( '(' ) => {
|
||||
$crate::SyntaxKind::L_PAREN
|
||||
};
|
||||
( ')' ) => {
|
||||
$crate::SyntaxKind::R_PAREN
|
||||
};
|
||||
( '{' ) => {
|
||||
$crate::SyntaxKind::L_CURLY
|
||||
};
|
||||
( '}' ) => {
|
||||
$crate::SyntaxKind::R_CURLY
|
||||
};
|
||||
( '[' ) => {
|
||||
$crate::SyntaxKind::L_BRACK
|
||||
};
|
||||
( ']' ) => {
|
||||
$crate::SyntaxKind::R_BRACK
|
||||
};
|
||||
( < ) => {
|
||||
$crate::SyntaxKind::L_ANGLE
|
||||
};
|
||||
( > ) => {
|
||||
$crate::SyntaxKind::R_ANGLE
|
||||
};
|
||||
( @ ) => {
|
||||
$crate::SyntaxKind::AT
|
||||
};
|
||||
( # ) => {
|
||||
$crate::SyntaxKind::POUND
|
||||
};
|
||||
( ~ ) => {
|
||||
$crate::SyntaxKind::TILDE
|
||||
};
|
||||
( ? ) => {
|
||||
$crate::SyntaxKind::QUESTION
|
||||
};
|
||||
( $ ) => {
|
||||
$crate::SyntaxKind::DOLLAR
|
||||
};
|
||||
( & ) => {
|
||||
$crate::SyntaxKind::AMP
|
||||
};
|
||||
( | ) => {
|
||||
$crate::SyntaxKind::PIPE
|
||||
};
|
||||
( + ) => {
|
||||
$crate::SyntaxKind::PLUS
|
||||
};
|
||||
( * ) => {
|
||||
$crate::SyntaxKind::STAR
|
||||
};
|
||||
( / ) => {
|
||||
$crate::SyntaxKind::SLASH
|
||||
};
|
||||
( ^ ) => {
|
||||
$crate::SyntaxKind::CARET
|
||||
};
|
||||
( % ) => {
|
||||
$crate::SyntaxKind::PERCENT
|
||||
};
|
||||
( _ ) => {
|
||||
$crate::SyntaxKind::UNDERSCORE
|
||||
};
|
||||
( . ) => {
|
||||
$crate::SyntaxKind::DOT
|
||||
};
|
||||
( .. ) => {
|
||||
$crate::SyntaxKind::DOTDOT
|
||||
};
|
||||
( ... ) => {
|
||||
$crate::SyntaxKind::DOTDOTDOT
|
||||
};
|
||||
( ..= ) => {
|
||||
$crate::SyntaxKind::DOTDOTEQ
|
||||
};
|
||||
( : ) => {
|
||||
$crate::SyntaxKind::COLON
|
||||
};
|
||||
( :: ) => {
|
||||
$crate::SyntaxKind::COLONCOLON
|
||||
};
|
||||
( = ) => {
|
||||
$crate::SyntaxKind::EQ
|
||||
};
|
||||
( == ) => {
|
||||
$crate::SyntaxKind::EQEQ
|
||||
};
|
||||
( => ) => {
|
||||
$crate::SyntaxKind::FAT_ARROW
|
||||
};
|
||||
( ! ) => {
|
||||
$crate::SyntaxKind::EXCL
|
||||
};
|
||||
( != ) => {
|
||||
$crate::SyntaxKind::NEQ
|
||||
};
|
||||
( - ) => {
|
||||
$crate::SyntaxKind::MINUS
|
||||
};
|
||||
( -> ) => {
|
||||
$crate::SyntaxKind::THIN_ARROW
|
||||
};
|
||||
( <= ) => {
|
||||
$crate::SyntaxKind::LTEQ
|
||||
};
|
||||
( >= ) => {
|
||||
$crate::SyntaxKind::GTEQ
|
||||
};
|
||||
( += ) => {
|
||||
$crate::SyntaxKind::PLUSEQ
|
||||
};
|
||||
( -= ) => {
|
||||
$crate::SyntaxKind::MINUSEQ
|
||||
};
|
||||
( |= ) => {
|
||||
$crate::SyntaxKind::PIPEEQ
|
||||
};
|
||||
( &= ) => {
|
||||
$crate::SyntaxKind::AMPEQ
|
||||
};
|
||||
( ^= ) => {
|
||||
$crate::SyntaxKind::CARETEQ
|
||||
};
|
||||
( /= ) => {
|
||||
$crate::SyntaxKind::SLASHEQ
|
||||
};
|
||||
( *= ) => {
|
||||
$crate::SyntaxKind::STAREQ
|
||||
};
|
||||
( %= ) => {
|
||||
$crate::SyntaxKind::PERCENTEQ
|
||||
};
|
||||
( && ) => {
|
||||
$crate::SyntaxKind::AMPAMP
|
||||
};
|
||||
( || ) => {
|
||||
$crate::SyntaxKind::PIPEPIPE
|
||||
};
|
||||
( << ) => {
|
||||
$crate::SyntaxKind::SHL
|
||||
};
|
||||
( >> ) => {
|
||||
$crate::SyntaxKind::SHR
|
||||
};
|
||||
( <<= ) => {
|
||||
$crate::SyntaxKind::SHLEQ
|
||||
};
|
||||
( >>= ) => {
|
||||
$crate::SyntaxKind::SHREQ
|
||||
};
|
||||
( as ) => {
|
||||
$crate::SyntaxKind::AS_KW
|
||||
};
|
||||
( async ) => {
|
||||
$crate::SyntaxKind::ASYNC_KW
|
||||
};
|
||||
( await ) => {
|
||||
$crate::SyntaxKind::AWAIT_KW
|
||||
};
|
||||
( box ) => {
|
||||
$crate::SyntaxKind::BOX_KW
|
||||
};
|
||||
( break ) => {
|
||||
$crate::SyntaxKind::BREAK_KW
|
||||
};
|
||||
( const ) => {
|
||||
$crate::SyntaxKind::CONST_KW
|
||||
};
|
||||
( continue ) => {
|
||||
$crate::SyntaxKind::CONTINUE_KW
|
||||
};
|
||||
( crate ) => {
|
||||
$crate::SyntaxKind::CRATE_KW
|
||||
};
|
||||
( dyn ) => {
|
||||
$crate::SyntaxKind::DYN_KW
|
||||
};
|
||||
( else ) => {
|
||||
$crate::SyntaxKind::ELSE_KW
|
||||
};
|
||||
( enum ) => {
|
||||
$crate::SyntaxKind::ENUM_KW
|
||||
};
|
||||
( extern ) => {
|
||||
$crate::SyntaxKind::EXTERN_KW
|
||||
};
|
||||
( false ) => {
|
||||
$crate::SyntaxKind::FALSE_KW
|
||||
};
|
||||
( fn ) => {
|
||||
$crate::SyntaxKind::FN_KW
|
||||
};
|
||||
( for ) => {
|
||||
$crate::SyntaxKind::FOR_KW
|
||||
};
|
||||
( if ) => {
|
||||
$crate::SyntaxKind::IF_KW
|
||||
};
|
||||
( impl ) => {
|
||||
$crate::SyntaxKind::IMPL_KW
|
||||
};
|
||||
( in ) => {
|
||||
$crate::SyntaxKind::IN_KW
|
||||
};
|
||||
( let ) => {
|
||||
$crate::SyntaxKind::LET_KW
|
||||
};
|
||||
( loop ) => {
|
||||
$crate::SyntaxKind::LOOP_KW
|
||||
};
|
||||
( macro ) => {
|
||||
$crate::SyntaxKind::MACRO_KW
|
||||
};
|
||||
( match ) => {
|
||||
$crate::SyntaxKind::MATCH_KW
|
||||
};
|
||||
( mod ) => {
|
||||
$crate::SyntaxKind::MOD_KW
|
||||
};
|
||||
( move ) => {
|
||||
$crate::SyntaxKind::MOVE_KW
|
||||
};
|
||||
( mut ) => {
|
||||
$crate::SyntaxKind::MUT_KW
|
||||
};
|
||||
( pub ) => {
|
||||
$crate::SyntaxKind::PUB_KW
|
||||
};
|
||||
( ref ) => {
|
||||
$crate::SyntaxKind::REF_KW
|
||||
};
|
||||
( return ) => {
|
||||
$crate::SyntaxKind::RETURN_KW
|
||||
};
|
||||
( self ) => {
|
||||
$crate::SyntaxKind::SELF_KW
|
||||
};
|
||||
( static ) => {
|
||||
$crate::SyntaxKind::STATIC_KW
|
||||
};
|
||||
( struct ) => {
|
||||
$crate::SyntaxKind::STRUCT_KW
|
||||
};
|
||||
( super ) => {
|
||||
$crate::SyntaxKind::SUPER_KW
|
||||
};
|
||||
( trait ) => {
|
||||
$crate::SyntaxKind::TRAIT_KW
|
||||
};
|
||||
( true ) => {
|
||||
$crate::SyntaxKind::TRUE_KW
|
||||
};
|
||||
( try ) => {
|
||||
$crate::SyntaxKind::TRY_KW
|
||||
};
|
||||
( type ) => {
|
||||
$crate::SyntaxKind::TYPE_KW
|
||||
};
|
||||
( unsafe ) => {
|
||||
$crate::SyntaxKind::UNSAFE_KW
|
||||
};
|
||||
( use ) => {
|
||||
$crate::SyntaxKind::USE_KW
|
||||
};
|
||||
( where ) => {
|
||||
$crate::SyntaxKind::WHERE_KW
|
||||
};
|
||||
( while ) => {
|
||||
$crate::SyntaxKind::WHILE_KW
|
||||
};
|
||||
( auto ) => {
|
||||
$crate::SyntaxKind::AUTO_KW
|
||||
};
|
||||
( default ) => {
|
||||
$crate::SyntaxKind::DEFAULT_KW
|
||||
};
|
||||
( existential ) => {
|
||||
$crate::SyntaxKind::EXISTENTIAL_KW
|
||||
};
|
||||
( union ) => {
|
||||
$crate::SyntaxKind::UNION_KW
|
||||
};
|
||||
( raw ) => {
|
||||
$crate::SyntaxKind::RAW_KW
|
||||
};
|
||||
( lifetime ) => {
|
||||
$crate::SyntaxKind::LIFETIME
|
||||
};
|
||||
( ident ) => {
|
||||
$crate::SyntaxKind::IDENT
|
||||
};
|
||||
}
|
||||
macro_rules ! T { [ ; ] => { $ crate :: SyntaxKind :: SEMICOLON } ; [ , ] => { $ crate :: SyntaxKind :: COMMA } ; [ '(' ] => { $ crate :: SyntaxKind :: L_PAREN } ; [ ')' ] => { $ crate :: SyntaxKind :: R_PAREN } ; [ '{' ] => { $ crate :: SyntaxKind :: L_CURLY } ; [ '}' ] => { $ crate :: SyntaxKind :: R_CURLY } ; [ '[' ] => { $ crate :: SyntaxKind :: L_BRACK } ; [ ']' ] => { $ crate :: SyntaxKind :: R_BRACK } ; [ < ] => { $ crate :: SyntaxKind :: L_ANGLE } ; [ > ] => { $ crate :: SyntaxKind :: R_ANGLE } ; [ @ ] => { $ crate :: SyntaxKind :: AT } ; [ # ] => { $ crate :: SyntaxKind :: POUND } ; [ ~ ] => { $ crate :: SyntaxKind :: TILDE } ; [ ? ] => { $ crate :: SyntaxKind :: QUESTION } ; [ $ ] => { $ crate :: SyntaxKind :: DOLLAR } ; [ & ] => { $ crate :: SyntaxKind :: AMP } ; [ | ] => { $ crate :: SyntaxKind :: PIPE } ; [ + ] => { $ crate :: SyntaxKind :: PLUS } ; [ * ] => { $ crate :: SyntaxKind :: STAR } ; [ / ] => { $ crate :: SyntaxKind :: SLASH } ; [ ^ ] => { $ crate :: SyntaxKind :: CARET } ; [ % ] => { $ crate :: SyntaxKind :: PERCENT } ; [ _ ] => { $ crate :: SyntaxKind :: UNDERSCORE } ; [ . ] => { $ crate :: SyntaxKind :: DOT } ; [ .. ] => { $ crate :: SyntaxKind :: DOT2 } ; [ ... ] => { $ crate :: SyntaxKind :: DOT3 } ; [ ..= ] => { $ crate :: SyntaxKind :: DOT2EQ } ; [ : ] => { $ crate :: SyntaxKind :: COLON } ; [ :: ] => { $ crate :: SyntaxKind :: COLON2 } ; [ = ] => { $ crate :: SyntaxKind :: EQ } ; [ == ] => { $ crate :: SyntaxKind :: EQ2 } ; [ => ] => { $ crate :: SyntaxKind :: FAT_ARROW } ; [ ! ] => { $ crate :: SyntaxKind :: BANG } ; [ != ] => { $ crate :: SyntaxKind :: NEQ } ; [ - ] => { $ crate :: SyntaxKind :: MINUS } ; [ -> ] => { $ crate :: SyntaxKind :: THIN_ARROW } ; [ <= ] => { $ crate :: SyntaxKind :: LTEQ } ; [ >= ] => { $ crate :: SyntaxKind :: GTEQ } ; [ += ] => { $ crate :: SyntaxKind :: PLUSEQ } ; [ -= ] => { $ crate :: SyntaxKind :: MINUSEQ } ; [ |= ] => { $ crate :: SyntaxKind :: PIPEEQ } ; [ &= ] => { $ crate :: SyntaxKind :: AMPEQ } ; [ ^= ] => { $ crate :: SyntaxKind :: CARETEQ } ; [ /= ] => { $ crate :: SyntaxKind :: SLASHEQ } ; [ *= ] => { $ crate :: SyntaxKind :: STAREQ } ; [ %= ] => { $ crate :: SyntaxKind :: PERCENTEQ } ; [ && ] => { $ crate :: SyntaxKind :: AMP2 } ; [ || ] => { $ crate :: SyntaxKind :: PIPE2 } ; [ << ] => { $ crate :: SyntaxKind :: SHL } ; [ >> ] => { $ crate :: SyntaxKind :: SHR } ; [ <<= ] => { $ crate :: SyntaxKind :: SHLEQ } ; [ >>= ] => { $ crate :: SyntaxKind :: SHREQ } ; [ as ] => { $ crate :: SyntaxKind :: AS_KW } ; [ async ] => { $ crate :: SyntaxKind :: ASYNC_KW } ; [ await ] => { $ crate :: SyntaxKind :: AWAIT_KW } ; [ box ] => { $ crate :: SyntaxKind :: BOX_KW } ; [ break ] => { $ crate :: SyntaxKind :: BREAK_KW } ; [ const ] => { $ crate :: SyntaxKind :: CONST_KW } ; [ continue ] => { $ crate :: SyntaxKind :: CONTINUE_KW } ; [ crate ] => { $ crate :: SyntaxKind :: CRATE_KW } ; [ dyn ] => { $ crate :: SyntaxKind :: DYN_KW } ; [ else ] => { $ crate :: SyntaxKind :: ELSE_KW } ; [ enum ] => { $ crate :: SyntaxKind :: ENUM_KW } ; [ extern ] => { $ crate :: SyntaxKind :: EXTERN_KW } ; [ false ] => { $ crate :: SyntaxKind :: FALSE_KW } ; [ fn ] => { $ crate :: SyntaxKind :: FN_KW } ; [ for ] => { $ crate :: SyntaxKind :: FOR_KW } ; [ if ] => { $ crate :: SyntaxKind :: IF_KW } ; [ impl ] => { $ crate :: SyntaxKind :: IMPL_KW } ; [ in ] => { $ crate :: SyntaxKind :: IN_KW } ; [ let ] => { $ crate :: SyntaxKind :: LET_KW } ; [ loop ] => { $ crate :: SyntaxKind :: LOOP_KW } ; [ macro ] => { $ crate :: SyntaxKind :: MACRO_KW } ; [ match ] => { $ crate :: SyntaxKind :: MATCH_KW } ; [ mod ] => { $ crate :: SyntaxKind :: MOD_KW } ; [ move ] => { $ crate :: SyntaxKind :: MOVE_KW } ; [ mut ] => { $ crate :: SyntaxKind :: MUT_KW } ; [ pub ] => { $ crate :: SyntaxKind :: PUB_KW } ; [ ref ] => { $ crate :: SyntaxKind :: REF_KW } ; [ return ] => { $ crate :: SyntaxKind :: RETURN_KW } ; [ self ] => { $ crate :: SyntaxKind :: SELF_KW } ; [ static ] => { $ crate :: SyntaxKind :: STATIC_KW } ; [ struct ] => { $ crate :: SyntaxKind :: STRUCT_KW } ; [ super ] => { $ crate :: SyntaxKind :: SUPER_KW } ; [ trait ] => { $ crate :: SyntaxKind :: TRAIT_KW } ; [ true ] => { $ crate :: SyntaxKind :: TRUE_KW } ; [ try ] => { $ crate :: SyntaxKind :: TRY_KW } ; [ type ] => { $ crate :: SyntaxKind :: TYPE_KW } ; [ unsafe ] => { $ crate :: SyntaxKind :: UNSAFE_KW } ; [ use ] => { $ crate :: SyntaxKind :: USE_KW } ; [ where ] => { $ crate :: SyntaxKind :: WHERE_KW } ; [ while ] => { $ crate :: SyntaxKind :: WHILE_KW } ; [ auto ] => { $ crate :: SyntaxKind :: AUTO_KW } ; [ default ] => { $ crate :: SyntaxKind :: DEFAULT_KW } ; [ existential ] => { $ crate :: SyntaxKind :: EXISTENTIAL_KW } ; [ union ] => { $ crate :: SyntaxKind :: UNION_KW } ; [ raw ] => { $ crate :: SyntaxKind :: RAW_KW } ; [ lifetime ] => { $ crate :: SyntaxKind :: LIFETIME } ; [ ident ] => { $ crate :: SyntaxKind :: IDENT } ; }
|
||||
|
@ -77,7 +77,7 @@ impl ast::Attr {
|
||||
first_token.and_then(|token| token.next_token()).as_ref().map(SyntaxToken::kind);
|
||||
|
||||
match (first_token_kind, second_token_kind) {
|
||||
(Some(SyntaxKind::POUND), Some(SyntaxKind::EXCL)) => AttrKind::Inner,
|
||||
(Some(SyntaxKind::POUND), Some(T![!])) => AttrKind::Inner,
|
||||
_ => AttrKind::Outer,
|
||||
}
|
||||
}
|
||||
|
@ -4,7 +4,7 @@
|
||||
use crate::{
|
||||
SyntaxError,
|
||||
SyntaxKind::{self, *},
|
||||
TextRange, TextUnit,
|
||||
TextRange, TextUnit, T,
|
||||
};
|
||||
|
||||
/// A token of Rust source.
|
||||
@ -115,21 +115,20 @@ fn rustc_token_kind_to_syntax_kind(
|
||||
// being `u16` that come from `rowan::SyntaxKind`.
|
||||
|
||||
let syntax_kind = {
|
||||
use rustc_lexer::TokenKind as TK;
|
||||
match rustc_token_kind {
|
||||
TK::LineComment => COMMENT,
|
||||
rustc_lexer::TokenKind::LineComment => COMMENT,
|
||||
|
||||
TK::BlockComment { terminated: true } => COMMENT,
|
||||
TK::BlockComment { terminated: false } => {
|
||||
rustc_lexer::TokenKind::BlockComment { terminated: true } => COMMENT,
|
||||
rustc_lexer::TokenKind::BlockComment { terminated: false } => {
|
||||
return (
|
||||
COMMENT,
|
||||
Some("Missing trailing `*/` symbols to terminate the block comment"),
|
||||
);
|
||||
}
|
||||
|
||||
TK::Whitespace => WHITESPACE,
|
||||
rustc_lexer::TokenKind::Whitespace => WHITESPACE,
|
||||
|
||||
TK::Ident => {
|
||||
rustc_lexer::TokenKind::Ident => {
|
||||
if token_text == "_" {
|
||||
UNDERSCORE
|
||||
} else {
|
||||
@ -137,42 +136,42 @@ fn rustc_token_kind_to_syntax_kind(
|
||||
}
|
||||
}
|
||||
|
||||
TK::RawIdent => IDENT,
|
||||
TK::Literal { kind, .. } => return match_literal_kind(&kind),
|
||||
rustc_lexer::TokenKind::RawIdent => IDENT,
|
||||
rustc_lexer::TokenKind::Literal { kind, .. } => return match_literal_kind(&kind),
|
||||
|
||||
TK::Lifetime { starts_with_number: false } => LIFETIME,
|
||||
TK::Lifetime { starts_with_number: true } => {
|
||||
rustc_lexer::TokenKind::Lifetime { starts_with_number: false } => LIFETIME,
|
||||
rustc_lexer::TokenKind::Lifetime { starts_with_number: true } => {
|
||||
return (LIFETIME, Some("Lifetime name cannot start with a number"))
|
||||
}
|
||||
|
||||
TK::Semi => SEMI,
|
||||
TK::Comma => COMMA,
|
||||
TK::Dot => DOT,
|
||||
TK::OpenParen => L_PAREN,
|
||||
TK::CloseParen => R_PAREN,
|
||||
TK::OpenBrace => L_CURLY,
|
||||
TK::CloseBrace => R_CURLY,
|
||||
TK::OpenBracket => L_BRACK,
|
||||
TK::CloseBracket => R_BRACK,
|
||||
TK::At => AT,
|
||||
TK::Pound => POUND,
|
||||
TK::Tilde => TILDE,
|
||||
TK::Question => QUESTION,
|
||||
TK::Colon => COLON,
|
||||
TK::Dollar => DOLLAR,
|
||||
TK::Eq => EQ,
|
||||
TK::Not => EXCL,
|
||||
TK::Lt => L_ANGLE,
|
||||
TK::Gt => R_ANGLE,
|
||||
TK::Minus => MINUS,
|
||||
TK::And => AMP,
|
||||
TK::Or => PIPE,
|
||||
TK::Plus => PLUS,
|
||||
TK::Star => STAR,
|
||||
TK::Slash => SLASH,
|
||||
TK::Caret => CARET,
|
||||
TK::Percent => PERCENT,
|
||||
TK::Unknown => ERROR,
|
||||
rustc_lexer::TokenKind::Semi => T![;],
|
||||
rustc_lexer::TokenKind::Comma => T![,],
|
||||
rustc_lexer::TokenKind::Dot => T![.],
|
||||
rustc_lexer::TokenKind::OpenParen => T!['('],
|
||||
rustc_lexer::TokenKind::CloseParen => T![')'],
|
||||
rustc_lexer::TokenKind::OpenBrace => T!['{'],
|
||||
rustc_lexer::TokenKind::CloseBrace => T!['}'],
|
||||
rustc_lexer::TokenKind::OpenBracket => T!['['],
|
||||
rustc_lexer::TokenKind::CloseBracket => T![']'],
|
||||
rustc_lexer::TokenKind::At => T![@],
|
||||
rustc_lexer::TokenKind::Pound => T![#],
|
||||
rustc_lexer::TokenKind::Tilde => T![~],
|
||||
rustc_lexer::TokenKind::Question => T![?],
|
||||
rustc_lexer::TokenKind::Colon => T![:],
|
||||
rustc_lexer::TokenKind::Dollar => T![$],
|
||||
rustc_lexer::TokenKind::Eq => T![=],
|
||||
rustc_lexer::TokenKind::Not => T![!],
|
||||
rustc_lexer::TokenKind::Lt => T![<],
|
||||
rustc_lexer::TokenKind::Gt => T![>],
|
||||
rustc_lexer::TokenKind::Minus => T![-],
|
||||
rustc_lexer::TokenKind::And => T![&],
|
||||
rustc_lexer::TokenKind::Or => T![|],
|
||||
rustc_lexer::TokenKind::Plus => T![+],
|
||||
rustc_lexer::TokenKind::Star => T![*],
|
||||
rustc_lexer::TokenKind::Slash => T![/],
|
||||
rustc_lexer::TokenKind::Caret => T![^],
|
||||
rustc_lexer::TokenKind::Percent => T![%],
|
||||
rustc_lexer::TokenKind::Unknown => ERROR,
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -6,5 +6,5 @@ WHITESPACE 1 " "
|
||||
IDENT 1 "a"
|
||||
WHITESPACE 1 " "
|
||||
IDENT 5 "quote"
|
||||
EXCL 1 "!"
|
||||
BANG 1 "!"
|
||||
> error[0; 4) token("r## ") msg(Missing `"` symbol after `#` symbols to begin the raw string literal)
|
||||
|
@ -6,5 +6,5 @@ WHITESPACE 1 " "
|
||||
IDENT 1 "a"
|
||||
WHITESPACE 1 " "
|
||||
IDENT 5 "quote"
|
||||
EXCL 1 "!"
|
||||
BANG 1 "!"
|
||||
> error[0; 5) token("br## ") msg(Missing `"` symbol after `#` symbols to begin the raw byte string literal)
|
||||
|
@ -1,4 +1,4 @@
|
||||
SEMI 1 ";"
|
||||
SEMICOLON 1 ";"
|
||||
WHITESPACE 1 " "
|
||||
COMMA 1 ","
|
||||
WHITESPACE 1 " "
|
||||
@ -65,9 +65,9 @@ WHITESPACE 1 " "
|
||||
EQ 1 "="
|
||||
R_ANGLE 1 ">"
|
||||
WHITESPACE 1 "\n"
|
||||
EXCL 1 "!"
|
||||
BANG 1 "!"
|
||||
WHITESPACE 1 " "
|
||||
EXCL 1 "!"
|
||||
BANG 1 "!"
|
||||
EQ 1 "="
|
||||
WHITESPACE 1 "\n"
|
||||
MINUS 1 "-"
|
||||
|
@ -3,7 +3,7 @@ SOURCE_FILE@[0; 42)
|
||||
WHITESPACE@[20; 21) "\n"
|
||||
ATTR@[21; 23)
|
||||
POUND@[21; 22) "#"
|
||||
EXCL@[22; 23) "!"
|
||||
BANG@[22; 23) "!"
|
||||
ERROR@[23; 24)
|
||||
SLASH@[23; 24) "/"
|
||||
USE_ITEM@[24; 28)
|
||||
@ -29,11 +29,11 @@ SOURCE_FILE@[0; 42)
|
||||
error [23; 23): expected `[`
|
||||
error [23; 23): expected an item
|
||||
error [27; 27): expected one of `*`, `::`, `{`, `self`, `super` or an identifier
|
||||
error [28; 28): expected SEMI
|
||||
error [31; 31): expected EXCL
|
||||
error [28; 28): expected SEMICOLON
|
||||
error [31; 31): expected BANG
|
||||
error [31; 31): expected `{`, `[`, `(`
|
||||
error [31; 31): expected SEMI
|
||||
error [31; 31): expected SEMICOLON
|
||||
error [31; 31): expected an item
|
||||
error [35; 35): expected EXCL
|
||||
error [35; 35): expected BANG
|
||||
error [41; 41): expected `{`, `[`, `(`
|
||||
error [41; 41): expected SEMI
|
||||
error [41; 41): expected SEMICOLON
|
||||
|
@ -34,6 +34,6 @@ SOURCE_FILE@[0; 40)
|
||||
WHITESPACE@[37; 38) "\n"
|
||||
R_CURLY@[38; 39) "}"
|
||||
ERROR@[39; 40)
|
||||
SEMI@[39; 40) ";"
|
||||
SEMICOLON@[39; 40) ";"
|
||||
error [39; 39): expected item, found `;`
|
||||
consider removing this semicolon
|
||||
|
@ -8,9 +8,9 @@ SOURCE_FILE@[0; 12)
|
||||
PATH_SEGMENT@[4; 7)
|
||||
NAME_REF@[4; 7)
|
||||
IDENT@[4; 7) "foo"
|
||||
COLONCOLON@[7; 9) "::"
|
||||
COLON2@[7; 9) "::"
|
||||
PATH_SEGMENT@[9; 11)
|
||||
ERROR@[9; 11)
|
||||
INT_NUMBER@[9; 11) "92"
|
||||
SEMI@[11; 12) ";"
|
||||
SEMICOLON@[11; 12) ";"
|
||||
error [9; 9): expected identifier
|
||||
|
@ -7,7 +7,7 @@ SOURCE_FILE@[0; 31)
|
||||
WHITESPACE@[9; 10) " "
|
||||
NAME@[10; 11)
|
||||
IDENT@[10; 11) "S"
|
||||
SEMI@[11; 12) ";"
|
||||
SEMICOLON@[11; 12) ";"
|
||||
WHITESPACE@[12; 14) "\n\n"
|
||||
ERROR@[14; 15)
|
||||
R_CURLY@[14; 15) "}"
|
||||
|
@ -76,6 +76,6 @@ SOURCE_FILE@[0; 95)
|
||||
WHITESPACE@[92; 93) "\n"
|
||||
R_CURLY@[93; 94) "}"
|
||||
WHITESPACE@[94; 95) "\n"
|
||||
error [17; 17): expected EXCL
|
||||
error [19; 19): expected SEMI
|
||||
error [17; 17): expected BANG
|
||||
error [19; 19): expected SEMICOLON
|
||||
error [20; 20): expected an item
|
||||
|
@ -43,7 +43,7 @@ SOURCE_FILE@[0; 43)
|
||||
WHITESPACE@[39; 40) " "
|
||||
NAME@[40; 41)
|
||||
IDENT@[40; 41) "T"
|
||||
SEMI@[41; 42) ";"
|
||||
SEMICOLON@[41; 42) ";"
|
||||
WHITESPACE@[42; 43) "\n"
|
||||
error [9; 9): expected type parameter
|
||||
error [11; 11): expected COMMA
|
||||
@ -53,6 +53,6 @@ error [12; 12): expected an item
|
||||
error [14; 14): expected an item
|
||||
error [15; 15): expected an item
|
||||
error [17; 17): expected an item
|
||||
error [24; 24): expected SEMI
|
||||
error [24; 24): expected SEMICOLON
|
||||
error [24; 24): expected expression
|
||||
error [25; 25): expected SEMI
|
||||
error [25; 25): expected SEMICOLON
|
||||
|
@ -37,9 +37,9 @@ SOURCE_FILE@[0; 42)
|
||||
R_PAREN@[35; 36) ")"
|
||||
WHITESPACE@[36; 37) " "
|
||||
R_CURLY@[37; 38) "}"
|
||||
SEMI@[38; 39) ";"
|
||||
SEMICOLON@[38; 39) ";"
|
||||
WHITESPACE@[39; 40) "\n"
|
||||
R_CURLY@[40; 41) "}"
|
||||
WHITESPACE@[41; 42) "\n"
|
||||
error [24; 24): expected `{`
|
||||
error [24; 24): expected SEMI
|
||||
error [24; 24): expected SEMICOLON
|
||||
|
@ -8,6 +8,6 @@ SOURCE_FILE@[0; 19)
|
||||
WHITESPACE@[13; 14) " "
|
||||
NAME@[14; 17)
|
||||
IDENT@[14; 17) "Foo"
|
||||
SEMI@[17; 18) ";"
|
||||
SEMICOLON@[17; 18) ";"
|
||||
WHITESPACE@[18; 19) "\n"
|
||||
error [6; 6): expected existential, fn, trait or impl
|
||||
|
@ -106,7 +106,7 @@ SOURCE_FILE@[0; 389)
|
||||
WHITESPACE@[122; 123)
|
||||
LITERAL@[123; 124)
|
||||
INT_NUMBER@[123; 124) "0"
|
||||
SEMI@[124; 125)
|
||||
SEMICOLON@[124; 125)
|
||||
WHITESPACE@[125; 130)
|
||||
LET_STMT@[130; 389)
|
||||
LET_KW@[130; 133)
|
||||
@ -226,7 +226,7 @@ SOURCE_FILE@[0; 389)
|
||||
err: `expected pattern`
|
||||
PARAM@[236; 237)
|
||||
ERROR@[236; 237)
|
||||
EXCL@[236; 237)
|
||||
BANG@[236; 237)
|
||||
err: `expected COMMA`
|
||||
PARAM@[237; 242)
|
||||
BIND_PAT@[237; 242)
|
||||
@ -272,7 +272,7 @@ SOURCE_FILE@[0; 389)
|
||||
err: `expected pattern`
|
||||
PARAM@[283; 284)
|
||||
ERROR@[283; 284)
|
||||
SEMI@[283; 284)
|
||||
SEMICOLON@[283; 284)
|
||||
err: `expected COMMA`
|
||||
WHITESPACE@[284; 297)
|
||||
err: `expected pattern`
|
||||
@ -327,7 +327,7 @@ SOURCE_FILE@[0; 389)
|
||||
err: `expected pattern`
|
||||
PARAM@[346; 347)
|
||||
ERROR@[346; 347)
|
||||
SEMI@[346; 347)
|
||||
SEMICOLON@[346; 347)
|
||||
err: `expected COMMA`
|
||||
WHITESPACE@[347; 360)
|
||||
err: `expected pattern`
|
||||
@ -371,7 +371,7 @@ SOURCE_FILE@[0; 389)
|
||||
err: `expected pattern`
|
||||
PARAM@[385; 386)
|
||||
ERROR@[385; 386)
|
||||
SEMI@[385; 386)
|
||||
SEMICOLON@[385; 386)
|
||||
err: `expected COMMA`
|
||||
WHITESPACE@[386; 387)
|
||||
err: `expected pattern`
|
||||
|
@ -67,7 +67,7 @@ SOURCE_FILE@[0; 86)
|
||||
ERROR@[82; 83)
|
||||
R_PAREN@[82; 83) ")"
|
||||
ERROR@[83; 84)
|
||||
SEMI@[83; 84) ";"
|
||||
SEMICOLON@[83; 84) ";"
|
||||
WHITESPACE@[84; 86) "\n\n"
|
||||
error [67; 67): expected type
|
||||
error [68; 68): expected COMMA
|
||||
@ -80,7 +80,7 @@ error [68; 68): expected COMMA
|
||||
error [72; 72): expected COMMA
|
||||
error [72; 72): expected a type
|
||||
error [72; 72): expected R_PAREN
|
||||
error [72; 72): expected SEMI
|
||||
error [72; 72): expected SEMICOLON
|
||||
error [72; 72): expected an item
|
||||
error [73; 73): expected an item
|
||||
error [79; 79): expected an item
|
||||
|
@ -37,8 +37,8 @@ SOURCE_FILE@[0; 56)
|
||||
WHITESPACE@[49; 50) " "
|
||||
LITERAL@[50; 52)
|
||||
INT_NUMBER@[50; 52) "92"
|
||||
SEMI@[52; 53) ";"
|
||||
SEMICOLON@[52; 53) ";"
|
||||
WHITESPACE@[53; 54) "\n"
|
||||
R_CURLY@[54; 55) "}"
|
||||
WHITESPACE@[55; 56) "\n"
|
||||
error [38; 38): expected SEMI
|
||||
error [38; 38): expected SEMICOLON
|
||||
|
@ -34,7 +34,7 @@ SOURCE_FILE@[0; 47)
|
||||
WHITESPACE@[32; 33) " "
|
||||
LITERAL@[33; 35)
|
||||
INT_NUMBER@[33; 35) "92"
|
||||
SEMI@[35; 36) ";"
|
||||
SEMICOLON@[35; 36) ";"
|
||||
WHITESPACE@[36; 41) "\n "
|
||||
BIN_EXPR@[41; 44)
|
||||
LITERAL@[41; 42)
|
||||
|
@ -60,7 +60,7 @@ SOURCE_FILE@[0; 183)
|
||||
ARG_LIST@[82; 84)
|
||||
L_PAREN@[82; 83) "("
|
||||
R_PAREN@[83; 84) ")"
|
||||
SEMI@[84; 85) ";"
|
||||
SEMICOLON@[84; 85) ";"
|
||||
WHITESPACE@[85; 94) "\n "
|
||||
METHOD_CALL_EXPR@[94; 155)
|
||||
FIELD_EXPR@[94; 105)
|
||||
@ -107,7 +107,7 @@ SOURCE_FILE@[0; 183)
|
||||
PATH_SEGMENT@[146; 149)
|
||||
NAME_REF@[146; 149)
|
||||
IDENT@[146; 149) "vec"
|
||||
EXCL@[149; 150) "!"
|
||||
BANG@[149; 150) "!"
|
||||
TOKEN_TREE@[150; 152)
|
||||
L_BRACK@[150; 151) "["
|
||||
R_BRACK@[151; 152) "]"
|
||||
|
@ -32,7 +32,7 @@ SOURCE_FILE@[0; 139)
|
||||
WHITESPACE@[38; 39) " "
|
||||
LITERAL@[39; 40)
|
||||
INT_NUMBER@[39; 40) "1"
|
||||
SEMI@[40; 41) ";"
|
||||
SEMICOLON@[40; 41) ";"
|
||||
WHITESPACE@[41; 46) "\n "
|
||||
LET_STMT@[46; 49)
|
||||
LET_KW@[46; 49) "let"
|
||||
@ -48,7 +48,7 @@ SOURCE_FILE@[0; 139)
|
||||
WHITESPACE@[63; 64) " "
|
||||
LITERAL@[64; 66)
|
||||
INT_NUMBER@[64; 66) "92"
|
||||
SEMI@[66; 67) ";"
|
||||
SEMICOLON@[66; 67) ";"
|
||||
WHITESPACE@[67; 72) "\n "
|
||||
LET_STMT@[72; 75)
|
||||
LET_KW@[72; 75) "let"
|
||||
@ -96,12 +96,12 @@ SOURCE_FILE@[0; 139)
|
||||
R_CURLY@[137; 138) "}"
|
||||
WHITESPACE@[138; 139) "\n"
|
||||
error [24; 24): expected expression
|
||||
error [24; 24): expected SEMI
|
||||
error [24; 24): expected SEMICOLON
|
||||
error [49; 49): expected pattern
|
||||
error [49; 49): expected SEMI
|
||||
error [49; 49): expected SEMICOLON
|
||||
error [75; 75): expected pattern
|
||||
error [75; 75): expected SEMI
|
||||
error [75; 75): expected SEMICOLON
|
||||
error [98; 98): expected pattern
|
||||
error [98; 98): expected SEMI
|
||||
error [98; 98): expected SEMICOLON
|
||||
error [124; 124): expected pattern
|
||||
error [124; 124): expected SEMI
|
||||
error [124; 124): expected SEMICOLON
|
||||
|
@ -150,34 +150,34 @@ SOURCE_FILE@[0; 112)
|
||||
WHITESPACE@[111; 112) "\n"
|
||||
error [16; 16): expected expression
|
||||
error [17; 17): expected R_BRACK
|
||||
error [17; 17): expected SEMI
|
||||
error [17; 17): expected SEMICOLON
|
||||
error [17; 17): expected expression
|
||||
error [18; 18): expected SEMI
|
||||
error [18; 18): expected SEMICOLON
|
||||
error [25; 25): expected a name
|
||||
error [26; 26): expected `;`, `{`, or `(`
|
||||
error [30; 30): expected pattern
|
||||
error [31; 31): expected SEMI
|
||||
error [31; 31): expected SEMICOLON
|
||||
error [53; 53): expected expression
|
||||
error [54; 54): expected SEMI
|
||||
error [54; 54): expected SEMICOLON
|
||||
error [54; 54): expected expression
|
||||
error [55; 55): expected SEMI
|
||||
error [55; 55): expected SEMICOLON
|
||||
error [60; 60): expected type
|
||||
error [60; 60): expected `{`
|
||||
error [60; 60): expected expression
|
||||
error [61; 61): expected SEMI
|
||||
error [61; 61): expected SEMICOLON
|
||||
error [65; 65): expected pattern
|
||||
error [65; 65): expected SEMI
|
||||
error [65; 65): expected SEMICOLON
|
||||
error [65; 65): expected expression
|
||||
error [92; 92): expected expression
|
||||
error [93; 93): expected SEMI
|
||||
error [93; 93): expected SEMICOLON
|
||||
error [93; 93): expected expression
|
||||
error [94; 94): expected SEMI
|
||||
error [94; 94): expected SEMICOLON
|
||||
error [95; 95): expected expression
|
||||
error [96; 96): expected SEMI
|
||||
error [96; 96): expected SEMICOLON
|
||||
error [96; 96): expected expression
|
||||
error [97; 97): expected SEMI
|
||||
error [97; 97): expected SEMICOLON
|
||||
error [103; 103): expected a name
|
||||
error [104; 104): expected `{`
|
||||
error [108; 108): expected pattern
|
||||
error [108; 108): expected SEMI
|
||||
error [108; 108): expected SEMICOLON
|
||||
error [108; 108): expected expression
|
||||
|
@ -17,7 +17,7 @@ SOURCE_FILE@[0; 94)
|
||||
PATH_SEGMENT@[16; 19)
|
||||
NAME_REF@[16; 19)
|
||||
IDENT@[16; 19) "foo"
|
||||
EXCL@[19; 20) "!"
|
||||
BANG@[19; 20) "!"
|
||||
WHITESPACE@[20; 21) " "
|
||||
TOKEN_TREE@[21; 49)
|
||||
L_PAREN@[21; 22) "("
|
||||
|
@ -144,7 +144,7 @@ SOURCE_FILE@[0; 240)
|
||||
EXPR_STMT@[121; 123)
|
||||
ERROR@[121; 122)
|
||||
R_ANGLE@[121; 122) ">"
|
||||
SEMI@[122; 123) ";"
|
||||
SEMICOLON@[122; 123) ";"
|
||||
WHITESPACE@[123; 128) "\n "
|
||||
LET_STMT@[128; 141)
|
||||
LET_KW@[128; 131) "let"
|
||||
@ -219,7 +219,7 @@ SOURCE_FILE@[0; 240)
|
||||
R_PAREN@[177; 178) ")"
|
||||
R_ANGLE@[178; 179) ">"
|
||||
ERROR@[179; 180)
|
||||
SEMI@[179; 180) ";"
|
||||
SEMICOLON@[179; 180) ";"
|
||||
WHITESPACE@[180; 185) "\n "
|
||||
LET_STMT@[185; 235)
|
||||
LET_KW@[185; 188) "let"
|
||||
@ -286,24 +286,24 @@ SOURCE_FILE@[0; 240)
|
||||
EXPR_STMT@[235; 237)
|
||||
ERROR@[235; 236)
|
||||
R_ANGLE@[235; 236) ">"
|
||||
SEMI@[236; 237) ";"
|
||||
SEMICOLON@[236; 237) ";"
|
||||
WHITESPACE@[237; 238) "\n"
|
||||
R_CURLY@[238; 239) "}"
|
||||
WHITESPACE@[239; 240) "\n"
|
||||
error [88; 88): expected COMMA
|
||||
error [88; 88): expected R_ANGLE
|
||||
error [121; 121): expected SEMI
|
||||
error [121; 121): expected SEMICOLON
|
||||
error [121; 121): expected expression
|
||||
error [140; 140): expected type
|
||||
error [141; 141): expected R_PAREN
|
||||
error [141; 141): expected COMMA
|
||||
error [141; 141): expected R_ANGLE
|
||||
error [141; 141): expected SEMI
|
||||
error [146; 146): expected SEMI
|
||||
error [141; 141): expected SEMICOLON
|
||||
error [146; 146): expected SEMICOLON
|
||||
error [146; 146): expected expression
|
||||
error [147; 147): expected SEMI
|
||||
error [147; 147): expected SEMICOLON
|
||||
error [148; 148): expected expression
|
||||
error [149; 149): expected SEMI
|
||||
error [149; 149): expected SEMICOLON
|
||||
error [154; 154): expected pattern
|
||||
error [155; 155): expected IN_KW
|
||||
error [155; 155): expected expression
|
||||
@ -314,8 +314,8 @@ error [179; 179): expected expression
|
||||
error [180; 180): expected COMMA
|
||||
error [180; 180): expected expression
|
||||
error [180; 180): expected R_PAREN
|
||||
error [180; 180): expected SEMI
|
||||
error [180; 180): expected SEMICOLON
|
||||
error [215; 215): expected COMMA
|
||||
error [215; 215): expected R_ANGLE
|
||||
error [235; 235): expected SEMI
|
||||
error [235; 235): expected SEMICOLON
|
||||
error [235; 235): expected expression
|
||||
|
@ -78,7 +78,7 @@ SOURCE_FILE@[0; 575)
|
||||
WHITESPACE@[183; 184) " "
|
||||
LITERAL@[184; 185)
|
||||
INT_NUMBER@[184; 185) "1"
|
||||
SEMI@[185; 186) ";"
|
||||
SEMICOLON@[185; 186) ";"
|
||||
WHITESPACE@[186; 191) "\n "
|
||||
ENUM_DEF@[191; 223)
|
||||
ENUM_KW@[191; 195) "enum"
|
||||
@ -185,7 +185,7 @@ SOURCE_FILE@[0; 575)
|
||||
WHITESPACE@[507; 508) " "
|
||||
ERROR@[508; 509)
|
||||
UNDERSCORE@[508; 509) "_"
|
||||
SEMI@[509; 510) ";"
|
||||
SEMICOLON@[509; 510) ";"
|
||||
WHITESPACE@[510; 511) " "
|
||||
COMMENT@[511; 572) "//~ ERROR: expected e ..."
|
||||
WHITESPACE@[572; 573) "\n"
|
||||
|
@ -27,7 +27,7 @@ SOURCE_FILE@[0; 350)
|
||||
WHITESPACE@[30; 39) "\n "
|
||||
ATTR@[39; 83)
|
||||
POUND@[39; 40) "#"
|
||||
EXCL@[40; 41) "!"
|
||||
BANG@[40; 41) "!"
|
||||
L_BRACK@[41; 42) "["
|
||||
PATH@[42; 45)
|
||||
PATH_SEGMENT@[42; 45)
|
||||
@ -42,7 +42,7 @@ SOURCE_FILE@[0; 350)
|
||||
COMMENT@[92; 122) "//! Nor are ModuleDoc ..."
|
||||
WHITESPACE@[122; 127) "\n "
|
||||
R_CURLY@[127; 128) "}"
|
||||
SEMI@[128; 129) ";"
|
||||
SEMICOLON@[128; 129) ";"
|
||||
WHITESPACE@[129; 134) "\n "
|
||||
EXPR_STMT@[134; 257)
|
||||
IF_EXPR@[134; 257)
|
||||
@ -58,7 +58,7 @@ SOURCE_FILE@[0; 350)
|
||||
WHITESPACE@[143; 152) "\n "
|
||||
ATTR@[152; 171)
|
||||
POUND@[152; 153) "#"
|
||||
EXCL@[153; 154) "!"
|
||||
BANG@[153; 154) "!"
|
||||
L_BRACK@[154; 155) "["
|
||||
PATH@[155; 158)
|
||||
PATH_SEGMENT@[155; 158)
|
||||
@ -72,7 +72,7 @@ SOURCE_FILE@[0; 350)
|
||||
WHITESPACE@[171; 180) "\n "
|
||||
ATTR@[180; 212)
|
||||
POUND@[180; 181) "#"
|
||||
EXCL@[181; 182) "!"
|
||||
BANG@[181; 182) "!"
|
||||
L_BRACK@[182; 183) "["
|
||||
PATH@[183; 186)
|
||||
PATH_SEGMENT@[183; 186)
|
||||
@ -101,7 +101,7 @@ SOURCE_FILE@[0; 350)
|
||||
WHITESPACE@[274; 283) "\n "
|
||||
ATTR@[283; 302)
|
||||
POUND@[283; 284) "#"
|
||||
EXCL@[284; 285) "!"
|
||||
BANG@[284; 285) "!"
|
||||
L_BRACK@[285; 286) "["
|
||||
PATH@[286; 289)
|
||||
PATH_SEGMENT@[286; 289)
|
||||
|
@ -38,7 +38,7 @@ SOURCE_FILE@[0; 293)
|
||||
ATTR@[51; 52)
|
||||
POUND@[51; 52) "#"
|
||||
ERROR@[52; 53)
|
||||
EXCL@[52; 53) "!"
|
||||
BANG@[52; 53) "!"
|
||||
ARRAY_EXPR@[53; 78)
|
||||
L_BRACK@[53; 54) "["
|
||||
CALL_EXPR@[54; 77)
|
||||
@ -104,7 +104,7 @@ SOURCE_FILE@[0; 293)
|
||||
ATTR@[160; 161)
|
||||
POUND@[160; 161) "#"
|
||||
ERROR@[161; 162)
|
||||
EXCL@[161; 162) "!"
|
||||
BANG@[161; 162) "!"
|
||||
ARRAY_EXPR@[162; 179)
|
||||
L_BRACK@[162; 163) "["
|
||||
CALL_EXPR@[163; 178)
|
||||
@ -149,7 +149,7 @@ SOURCE_FILE@[0; 293)
|
||||
ATTR@[231; 232)
|
||||
POUND@[231; 232) "#"
|
||||
ERROR@[232; 233)
|
||||
EXCL@[232; 233) "!"
|
||||
BANG@[232; 233) "!"
|
||||
ARRAY_EXPR@[233; 250)
|
||||
L_BRACK@[233; 234) "["
|
||||
CALL_EXPR@[234; 249)
|
||||
|
@ -34,7 +34,7 @@ SOURCE_FILE@[0; 91)
|
||||
TUPLE_EXPR@[32; 34)
|
||||
L_PAREN@[32; 33) "("
|
||||
R_PAREN@[33; 34) ")"
|
||||
SEMI@[34; 35) ";"
|
||||
SEMICOLON@[34; 35) ";"
|
||||
WHITESPACE@[35; 40) "\n "
|
||||
LET_STMT@[40; 51)
|
||||
LET_KW@[40; 43) "let"
|
||||
@ -58,7 +58,7 @@ SOURCE_FILE@[0; 91)
|
||||
TUPLE_EXPR@[56; 58)
|
||||
L_PAREN@[56; 57) "("
|
||||
R_PAREN@[57; 58) ")"
|
||||
SEMI@[58; 59) ";"
|
||||
SEMICOLON@[58; 59) ";"
|
||||
WHITESPACE@[59; 64) "\n "
|
||||
LET_STMT@[64; 79)
|
||||
LET_KW@[64; 67) "let"
|
||||
@ -84,13 +84,13 @@ SOURCE_FILE@[0; 91)
|
||||
TUPLE_EXPR@[84; 86)
|
||||
L_PAREN@[84; 85) "("
|
||||
R_PAREN@[85; 86) ")"
|
||||
SEMI@[86; 87) ";"
|
||||
SEMICOLON@[86; 87) ";"
|
||||
WHITESPACE@[87; 88) "\n"
|
||||
R_CURLY@[88; 89) "}"
|
||||
WHITESPACE@[89; 91) "\n\n"
|
||||
error [24; 24): expected a name
|
||||
error [27; 27): expected SEMI
|
||||
error [27; 27): expected SEMICOLON
|
||||
error [48; 48): expected a name
|
||||
error [51; 51): expected SEMI
|
||||
error [51; 51): expected SEMICOLON
|
||||
error [76; 76): expected a name
|
||||
error [79; 79): expected SEMI
|
||||
error [79; 79): expected SEMICOLON
|
||||
|
@ -8,11 +8,11 @@ SOURCE_FILE@[0; 48)
|
||||
PATH_SEGMENT@[4; 7)
|
||||
NAME_REF@[4; 7)
|
||||
IDENT@[4; 7) "foo"
|
||||
COLONCOLON@[7; 9) "::"
|
||||
COLON2@[7; 9) "::"
|
||||
PATH_SEGMENT@[9; 12)
|
||||
NAME_REF@[9; 12)
|
||||
IDENT@[9; 12) "bar"
|
||||
SEMI@[12; 13) ";"
|
||||
SEMICOLON@[12; 13) ";"
|
||||
WHITESPACE@[13; 14) "\n"
|
||||
USE_ITEM@[14; 17)
|
||||
USE_KW@[14; 17) "use"
|
||||
@ -25,11 +25,11 @@ SOURCE_FILE@[0; 48)
|
||||
PATH@[22; 27)
|
||||
PATH_SEGMENT@[22; 27)
|
||||
CRATE_KW@[22; 27) "crate"
|
||||
COLONCOLON@[27; 29) "::"
|
||||
COLON2@[27; 29) "::"
|
||||
PATH_SEGMENT@[29; 32)
|
||||
NAME_REF@[29; 32)
|
||||
IDENT@[29; 32) "baz"
|
||||
SEMI@[32; 33) ";"
|
||||
SEMICOLON@[32; 33) ";"
|
||||
WHITESPACE@[33; 34) "\n"
|
||||
USE_ITEM@[34; 37)
|
||||
USE_KW@[34; 37) "use"
|
||||
@ -49,6 +49,6 @@ SOURCE_FILE@[0; 48)
|
||||
R_CURLY@[46; 47) "}"
|
||||
WHITESPACE@[47; 48) "\n"
|
||||
error [17; 17): expected one of `*`, `::`, `{`, `self`, `super` or an identifier
|
||||
error [17; 17): expected SEMI
|
||||
error [17; 17): expected SEMICOLON
|
||||
error [37; 37): expected one of `*`, `::`, `{`, `self`, `super` or an identifier
|
||||
error [37; 37): expected SEMI
|
||||
error [37; 37): expected SEMICOLON
|
||||
|
@ -7,7 +7,7 @@ SOURCE_FILE@[0; 37)
|
||||
PATH_SEGMENT@[4; 7)
|
||||
NAME_REF@[4; 7)
|
||||
IDENT@[4; 7) "std"
|
||||
COLONCOLON@[7; 9) "::"
|
||||
COLON2@[7; 9) "::"
|
||||
USE_TREE_LIST@[9; 36)
|
||||
L_CURLY@[9; 10) "{"
|
||||
USE_TREE@[10; 22)
|
||||
@ -16,12 +16,12 @@ SOURCE_FILE@[0; 37)
|
||||
PATH_SEGMENT@[10; 15)
|
||||
NAME_REF@[10; 15)
|
||||
IDENT@[10; 15) "error"
|
||||
COLONCOLON@[15; 17) "::"
|
||||
COLON2@[15; 17) "::"
|
||||
PATH_SEGMENT@[17; 22)
|
||||
NAME_REF@[17; 22)
|
||||
IDENT@[17; 22) "Error"
|
||||
ERROR@[22; 23)
|
||||
SEMI@[22; 23) ";"
|
||||
SEMICOLON@[22; 23) ";"
|
||||
WHITESPACE@[23; 24) "\n"
|
||||
ERROR@[24; 27)
|
||||
USE_KW@[24; 27) "use"
|
||||
@ -32,12 +32,12 @@ SOURCE_FILE@[0; 37)
|
||||
PATH_SEGMENT@[28; 31)
|
||||
NAME_REF@[28; 31)
|
||||
IDENT@[28; 31) "std"
|
||||
COLONCOLON@[31; 33) "::"
|
||||
COLON2@[31; 33) "::"
|
||||
PATH_SEGMENT@[33; 35)
|
||||
NAME_REF@[33; 35)
|
||||
IDENT@[33; 35) "io"
|
||||
ERROR@[35; 36)
|
||||
SEMI@[35; 36) ";"
|
||||
SEMICOLON@[35; 36) ";"
|
||||
WHITESPACE@[36; 37) "\n"
|
||||
error [22; 22): expected COMMA
|
||||
error [22; 22): expected one of `*`, `::`, `{`, `self`, `super` or an identifier
|
||||
@ -48,4 +48,4 @@ error [35; 35): expected COMMA
|
||||
error [35; 35): expected one of `*`, `::`, `{`, `self`, `super` or an identifier
|
||||
error [36; 36): expected COMMA
|
||||
error [36; 36): expected R_CURLY
|
||||
error [36; 36): expected SEMI
|
||||
error [36; 36): expected SEMICOLON
|
||||
|
@ -65,7 +65,7 @@ SOURCE_FILE@[0; 118)
|
||||
TUPLE_TYPE@[78; 80)
|
||||
L_PAREN@[78; 79) "("
|
||||
R_PAREN@[79; 80) ")"
|
||||
SEMI@[80; 81) ";"
|
||||
SEMICOLON@[80; 81) ";"
|
||||
WHITESPACE@[81; 86) "\n "
|
||||
CONST_DEF@[86; 115)
|
||||
VISIBILITY@[86; 96)
|
||||
@ -90,7 +90,7 @@ SOURCE_FILE@[0; 118)
|
||||
WHITESPACE@[111; 112) " "
|
||||
LITERAL@[112; 114)
|
||||
INT_NUMBER@[112; 114) "92"
|
||||
SEMI@[114; 115) ";"
|
||||
SEMICOLON@[114; 115) ";"
|
||||
WHITESPACE@[115; 116) "\n"
|
||||
R_CURLY@[116; 117) "}"
|
||||
WHITESPACE@[117; 118) "\n"
|
||||
|
@ -16,13 +16,13 @@ SOURCE_FILE@[0; 33)
|
||||
RANGE_EXPR@[16; 20)
|
||||
LITERAL@[16; 17)
|
||||
INT_NUMBER@[16; 17) "0"
|
||||
DOTDOTEQ@[17; 20) "..="
|
||||
SEMI@[20; 21) ";"
|
||||
DOT2EQ@[17; 20) "..="
|
||||
SEMICOLON@[20; 21) ";"
|
||||
WHITESPACE@[21; 26) "\n "
|
||||
EXPR_STMT@[26; 30)
|
||||
RANGE_EXPR@[26; 29)
|
||||
DOTDOTEQ@[26; 29) "..="
|
||||
SEMI@[29; 30) ";"
|
||||
DOT2EQ@[26; 29) "..="
|
||||
SEMICOLON@[29; 30) ";"
|
||||
WHITESPACE@[30; 31) "\n"
|
||||
R_CURLY@[31; 32) "}"
|
||||
WHITESPACE@[32; 33) "\n"
|
||||
|
@ -64,7 +64,7 @@ SOURCE_FILE@[0; 83)
|
||||
NAME_REF@[67; 70)
|
||||
IDENT@[67; 70) "max"
|
||||
TYPE_ARG_LIST@[70; 77)
|
||||
COLONCOLON@[70; 72) "::"
|
||||
COLON2@[70; 72) "::"
|
||||
L_ANGLE@[72; 73) "<"
|
||||
TYPE_ARG@[73; 76)
|
||||
PATH_TYPE@[73; 76)
|
||||
@ -76,7 +76,7 @@ SOURCE_FILE@[0; 83)
|
||||
ARG_LIST@[77; 79)
|
||||
L_PAREN@[77; 78) "("
|
||||
R_PAREN@[78; 79) ")"
|
||||
SEMI@[79; 80) ";"
|
||||
SEMICOLON@[79; 80) ";"
|
||||
WHITESPACE@[80; 81) "\n"
|
||||
R_CURLY@[81; 82) "}"
|
||||
WHITESPACE@[82; 83) "\n"
|
||||
|
@ -18,10 +18,10 @@ SOURCE_FILE@[0; 18)
|
||||
ERROR@[15; 16)
|
||||
R_BRACK@[15; 16) "]"
|
||||
ERROR@[16; 17)
|
||||
SEMI@[16; 17) ";"
|
||||
SEMICOLON@[16; 17) ";"
|
||||
WHITESPACE@[17; 18) "\n"
|
||||
error [12; 12): expected `;` or `]`
|
||||
error [12; 12): expected SEMI
|
||||
error [12; 12): expected SEMICOLON
|
||||
error [13; 13): expected an item
|
||||
error [15; 15): expected an item
|
||||
error [16; 16): expected an item
|
||||
|
@ -24,6 +24,6 @@ SOURCE_FILE@[0; 30)
|
||||
R_CURLY@[28; 29) "}"
|
||||
WHITESPACE@[29; 30) "\n"
|
||||
error [22; 22): expected a loop
|
||||
error [22; 22): expected SEMI
|
||||
error [22; 22): expected SEMICOLON
|
||||
error [27; 27): expected type
|
||||
error [27; 27): expected `{`
|
||||
|
@ -12,6 +12,6 @@ SOURCE_FILE@[0; 14)
|
||||
TUPLE_TYPE@[10; 12)
|
||||
L_PAREN@[10; 11) "("
|
||||
R_PAREN@[11; 12) ")"
|
||||
SEMI@[12; 13) ";"
|
||||
SEMICOLON@[12; 13) ";"
|
||||
WHITESPACE@[13; 14) "\n"
|
||||
error [10; 10): expected mut or const in raw pointer type (use `*mut T` or `*const T` as appropriate)
|
||||
|
@ -14,10 +14,10 @@ SOURCE_FILE@[0; 20)
|
||||
ERROR@[17; 18)
|
||||
R_PAREN@[17; 18) ")"
|
||||
ERROR@[18; 19)
|
||||
SEMI@[18; 19) ";"
|
||||
SEMICOLON@[18; 19) ";"
|
||||
WHITESPACE@[19; 20) "\n"
|
||||
error [15; 15): expected `fn`
|
||||
error [15; 15): expected SEMI
|
||||
error [15; 15): expected SEMICOLON
|
||||
error [16; 16): expected an item
|
||||
error [17; 17): expected an item
|
||||
error [18; 18): expected an item
|
||||
|
@ -29,4 +29,4 @@ SOURCE_FILE@[0; 30)
|
||||
WHITESPACE@[27; 28) " "
|
||||
R_CURLY@[28; 29) "}"
|
||||
WHITESPACE@[29; 30) "\n"
|
||||
error [27; 27): expected SEMI
|
||||
error [27; 27): expected SEMICOLON
|
||||
|
@ -19,7 +19,7 @@ SOURCE_FILE@[0; 21)
|
||||
EXPR_STMT@[15; 18)
|
||||
LITERAL@[15; 17)
|
||||
INT_NUMBER@[15; 17) "92"
|
||||
SEMI@[17; 18) ";"
|
||||
SEMICOLON@[17; 18) ";"
|
||||
WHITESPACE@[18; 19) " "
|
||||
R_CURLY@[19; 20) "}"
|
||||
WHITESPACE@[20; 21) "\n"
|
||||
|
@ -30,7 +30,7 @@ SOURCE_FILE@[0; 48)
|
||||
WHITESPACE@[22; 23) " "
|
||||
LITERAL@[23; 24)
|
||||
INT_NUMBER@[23; 24) "2"
|
||||
SEMI@[24; 25) ";"
|
||||
SEMICOLON@[24; 25) ";"
|
||||
WHITESPACE@[25; 29) "\n "
|
||||
EXPR_STMT@[29; 45)
|
||||
ATTR@[29; 33)
|
||||
@ -53,7 +53,7 @@ SOURCE_FILE@[0; 48)
|
||||
BLOCK@[42; 44)
|
||||
L_CURLY@[42; 43) "{"
|
||||
R_CURLY@[43; 44) "}"
|
||||
SEMI@[44; 45) ";"
|
||||
SEMICOLON@[44; 45) ";"
|
||||
WHITESPACE@[45; 46) "\n"
|
||||
R_CURLY@[46; 47) "}"
|
||||
WHITESPACE@[47; 48) "\n"
|
||||
|
@ -21,7 +21,7 @@ SOURCE_FILE@[0; 47)
|
||||
IDENT@[15; 16) "x"
|
||||
DOT@[16; 17) "."
|
||||
FLOAT_NUMBER@[17; 19) "0."
|
||||
SEMI@[19; 20) ";"
|
||||
SEMICOLON@[19; 20) ";"
|
||||
WHITESPACE@[20; 25) "\n "
|
||||
EXPR_STMT@[25; 32)
|
||||
FIELD_EXPR@[25; 31)
|
||||
@ -33,7 +33,7 @@ SOURCE_FILE@[0; 47)
|
||||
DOT@[26; 27) "."
|
||||
NAME_REF@[27; 31)
|
||||
INT_NUMBER@[27; 31) "1i32"
|
||||
SEMI@[31; 32) ";"
|
||||
SEMICOLON@[31; 32) ";"
|
||||
WHITESPACE@[32; 37) "\n "
|
||||
EXPR_STMT@[37; 44)
|
||||
FIELD_EXPR@[37; 43)
|
||||
@ -45,7 +45,7 @@ SOURCE_FILE@[0; 47)
|
||||
DOT@[38; 39) "."
|
||||
NAME_REF@[39; 43)
|
||||
INT_NUMBER@[39; 43) "0x01"
|
||||
SEMI@[43; 44) ";"
|
||||
SEMICOLON@[43; 44) ";"
|
||||
WHITESPACE@[44; 45) "\n"
|
||||
R_CURLY@[45; 46) "}"
|
||||
WHITESPACE@[46; 47) "\n"
|
||||
|
@ -16,6 +16,6 @@ SOURCE_FILE@[0; 19)
|
||||
WHITESPACE@[15; 16) " "
|
||||
LITERAL@[16; 17)
|
||||
INT_NUMBER@[16; 17) "5"
|
||||
SEMI@[17; 18) ";"
|
||||
SEMICOLON@[17; 18) ";"
|
||||
WHITESPACE@[18; 19) "\n"
|
||||
error [7; 7): expected a name
|
||||
|
@ -27,7 +27,7 @@ SOURCE_FILE@[0; 62)
|
||||
PATH_SEGMENT@[31; 34)
|
||||
NAME_REF@[31; 34)
|
||||
IDENT@[31; 34) "Bar"
|
||||
SEMI@[34; 35) ";"
|
||||
SEMICOLON@[34; 35) ";"
|
||||
WHITESPACE@[35; 40) "\n "
|
||||
MACRO_CALL@[40; 47)
|
||||
PATH@[40; 47)
|
||||
@ -51,9 +51,9 @@ SOURCE_FILE@[0; 62)
|
||||
WHITESPACE@[59; 60) "\n"
|
||||
R_CURLY@[60; 61) "}"
|
||||
WHITESPACE@[61; 62) "\n"
|
||||
error [21; 21): expected EXCL
|
||||
error [21; 21): expected BANG
|
||||
error [21; 21): expected `{`, `[`, `(`
|
||||
error [21; 21): expected SEMI
|
||||
error [47; 47): expected EXCL
|
||||
error [21; 21): expected SEMICOLON
|
||||
error [47; 47): expected BANG
|
||||
error [47; 47): expected `{`, `[`, `(`
|
||||
error [47; 47): expected SEMI
|
||||
error [47; 47): expected SEMICOLON
|
||||
|
@ -25,7 +25,7 @@ SOURCE_FILE@[0; 83)
|
||||
PATH_SEGMENT@[21; 26)
|
||||
NAME_REF@[21; 26)
|
||||
IDENT@[21; 26) "Clone"
|
||||
SEMI@[26; 27) ";"
|
||||
SEMICOLON@[26; 27) ";"
|
||||
WHITESPACE@[27; 32) "\n "
|
||||
CONST_DEF@[32; 45)
|
||||
CONST_KW@[32; 37) "const"
|
||||
@ -39,7 +39,7 @@ SOURCE_FILE@[0; 83)
|
||||
PATH_SEGMENT@[41; 44)
|
||||
NAME_REF@[41; 44)
|
||||
IDENT@[41; 44) "i32"
|
||||
SEMI@[44; 45) ";"
|
||||
SEMICOLON@[44; 45) ";"
|
||||
WHITESPACE@[45; 50) "\n "
|
||||
FN_DEF@[50; 61)
|
||||
FN_KW@[50; 52) "fn"
|
||||
@ -66,7 +66,7 @@ SOURCE_FILE@[0; 83)
|
||||
AMP@[73; 74) "&"
|
||||
SELF_KW@[74; 78) "self"
|
||||
R_PAREN@[78; 79) ")"
|
||||
SEMI@[79; 80) ";"
|
||||
SEMICOLON@[79; 80) ";"
|
||||
WHITESPACE@[80; 81) "\n"
|
||||
R_CURLY@[81; 82) "}"
|
||||
WHITESPACE@[82; 83) "\n"
|
||||
|
@ -12,15 +12,15 @@ SOURCE_FILE@[0; 250)
|
||||
PATH@[5; 10)
|
||||
PATH_SEGMENT@[5; 10)
|
||||
CRATE_KW@[5; 10) "crate"
|
||||
COLONCOLON@[10; 12) "::"
|
||||
COLON2@[10; 12) "::"
|
||||
PATH_SEGMENT@[12; 16)
|
||||
NAME_REF@[12; 16)
|
||||
IDENT@[12; 16) "path"
|
||||
COLONCOLON@[16; 18) "::"
|
||||
COLON2@[16; 18) "::"
|
||||
PATH_SEGMENT@[18; 22)
|
||||
NAME_REF@[18; 22)
|
||||
IDENT@[18; 22) "from"
|
||||
COLONCOLON@[22; 24) "::"
|
||||
COLON2@[22; 24) "::"
|
||||
PATH_SEGMENT@[24; 28)
|
||||
NAME_REF@[24; 28)
|
||||
IDENT@[24; 28) "root"
|
||||
@ -34,20 +34,20 @@ SOURCE_FILE@[0; 250)
|
||||
PATH_SEGMENT@[30; 32)
|
||||
NAME_REF@[30; 32)
|
||||
IDENT@[30; 32) "or"
|
||||
COLONCOLON@[32; 34) "::"
|
||||
COLON2@[32; 34) "::"
|
||||
PATH_SEGMENT@[34; 38)
|
||||
NAME_REF@[34; 38)
|
||||
IDENT@[34; 38) "path"
|
||||
COLONCOLON@[38; 40) "::"
|
||||
COLON2@[38; 40) "::"
|
||||
PATH_SEGMENT@[40; 44)
|
||||
NAME_REF@[40; 44)
|
||||
IDENT@[40; 44) "from"
|
||||
COLONCOLON@[44; 46) "::"
|
||||
COLON2@[44; 46) "::"
|
||||
PATH_SEGMENT@[46; 56)
|
||||
NAME_REF@[46; 56)
|
||||
IDENT@[46; 56) "crate_name"
|
||||
R_CURLY@[56; 57) "}"
|
||||
SEMI@[57; 58) ";"
|
||||
SEMICOLON@[57; 58) ";"
|
||||
WHITESPACE@[58; 59) " "
|
||||
COMMENT@[59; 97) "// Rust 2018 (with a ..."
|
||||
WHITESPACE@[97; 98) "\n"
|
||||
@ -64,16 +64,16 @@ SOURCE_FILE@[0; 250)
|
||||
PATH_SEGMENT@[103; 107)
|
||||
NAME_REF@[103; 107)
|
||||
IDENT@[103; 107) "path"
|
||||
COLONCOLON@[107; 109) "::"
|
||||
COLON2@[107; 109) "::"
|
||||
PATH_SEGMENT@[109; 113)
|
||||
NAME_REF@[109; 113)
|
||||
IDENT@[109; 113) "from"
|
||||
COLONCOLON@[113; 115) "::"
|
||||
COLON2@[113; 115) "::"
|
||||
PATH_SEGMENT@[115; 119)
|
||||
NAME_REF@[115; 119)
|
||||
IDENT@[115; 119) "root"
|
||||
R_CURLY@[119; 120) "}"
|
||||
SEMI@[120; 121) ";"
|
||||
SEMICOLON@[120; 121) ";"
|
||||
WHITESPACE@[121; 122) " "
|
||||
COMMENT@[122; 134) "// Rust 2015"
|
||||
WHITESPACE@[134; 135) "\n"
|
||||
@ -81,7 +81,7 @@ SOURCE_FILE@[0; 250)
|
||||
USE_KW@[135; 138) "use"
|
||||
WHITESPACE@[138; 139) " "
|
||||
USE_TREE@[139; 165)
|
||||
COLONCOLON@[139; 141) "::"
|
||||
COLON2@[139; 141) "::"
|
||||
USE_TREE_LIST@[141; 165)
|
||||
L_CURLY@[141; 142) "{"
|
||||
USE_TREE@[142; 164)
|
||||
@ -91,16 +91,16 @@ SOURCE_FILE@[0; 250)
|
||||
PATH_SEGMENT@[142; 146)
|
||||
NAME_REF@[142; 146)
|
||||
IDENT@[142; 146) "some"
|
||||
COLONCOLON@[146; 148) "::"
|
||||
COLON2@[146; 148) "::"
|
||||
PATH_SEGMENT@[148; 158)
|
||||
NAME_REF@[148; 158)
|
||||
IDENT@[148; 158) "arbritrary"
|
||||
COLONCOLON@[158; 160) "::"
|
||||
COLON2@[158; 160) "::"
|
||||
PATH_SEGMENT@[160; 164)
|
||||
NAME_REF@[160; 164)
|
||||
IDENT@[160; 164) "path"
|
||||
R_CURLY@[164; 165) "}"
|
||||
SEMI@[165; 166) ";"
|
||||
SEMICOLON@[165; 166) ";"
|
||||
WHITESPACE@[166; 167) " "
|
||||
COMMENT@[167; 179) "// Rust 2015"
|
||||
WHITESPACE@[179; 180) "\n"
|
||||
@ -108,7 +108,7 @@ SOURCE_FILE@[0; 250)
|
||||
USE_KW@[180; 183) "use"
|
||||
WHITESPACE@[183; 184) " "
|
||||
USE_TREE@[184; 205)
|
||||
COLONCOLON@[184; 186) "::"
|
||||
COLON2@[184; 186) "::"
|
||||
USE_TREE_LIST@[186; 205)
|
||||
L_CURLY@[186; 187) "{"
|
||||
USE_TREE@[187; 204)
|
||||
@ -122,14 +122,14 @@ SOURCE_FILE@[0; 250)
|
||||
PATH@[189; 194)
|
||||
PATH_SEGMENT@[189; 194)
|
||||
CRATE_KW@[189; 194) "crate"
|
||||
COLONCOLON@[194; 196) "::"
|
||||
COLON2@[194; 196) "::"
|
||||
PATH_SEGMENT@[196; 202)
|
||||
NAME_REF@[196; 202)
|
||||
IDENT@[196; 202) "export"
|
||||
R_CURLY@[202; 203) "}"
|
||||
R_CURLY@[203; 204) "}"
|
||||
R_CURLY@[204; 205) "}"
|
||||
SEMI@[205; 206) ";"
|
||||
SEMICOLON@[205; 206) ";"
|
||||
WHITESPACE@[206; 207) " "
|
||||
COMMENT@[207; 249) "// Nonsensical but pe ..."
|
||||
WHITESPACE@[249; 250) "\n"
|
||||
|
@ -56,5 +56,5 @@ SOURCE_FILE@[0; 39)
|
||||
R_PAREN@[34; 35) ")"
|
||||
R_PAREN@[35; 36) ")"
|
||||
R_ANGLE@[36; 37) ">"
|
||||
SEMI@[37; 38) ";"
|
||||
SEMICOLON@[37; 38) ";"
|
||||
WHITESPACE@[38; 39) "\n"
|
||||
|
@ -36,5 +36,5 @@ SOURCE_FILE@[0; 35)
|
||||
IDENT@[27; 31) "Copy"
|
||||
R_PAREN@[31; 32) ")"
|
||||
R_ANGLE@[32; 33) ">"
|
||||
SEMI@[33; 34) ";"
|
||||
SEMICOLON@[33; 34) ";"
|
||||
WHITESPACE@[34; 35) "\n"
|
||||
|
@ -21,7 +21,7 @@ SOURCE_FILE@[0; 103)
|
||||
PATH_SEGMENT@[19; 22)
|
||||
NAME_REF@[19; 22)
|
||||
IDENT@[19; 22) "foo"
|
||||
COLONCOLON@[22; 24) "::"
|
||||
COLON2@[22; 24) "::"
|
||||
PATH_SEGMENT@[24; 27)
|
||||
NAME_REF@[24; 27)
|
||||
IDENT@[24; 27) "Bar"
|
||||
@ -31,7 +31,7 @@ SOURCE_FILE@[0; 103)
|
||||
TUPLE_EXPR@[30; 32)
|
||||
L_PAREN@[30; 31) "("
|
||||
R_PAREN@[31; 32) ")"
|
||||
SEMI@[32; 33) ";"
|
||||
SEMICOLON@[32; 33) ";"
|
||||
WHITESPACE@[33; 38) "\n "
|
||||
LET_STMT@[38; 53)
|
||||
LET_KW@[38; 41) "let"
|
||||
@ -39,7 +39,7 @@ SOURCE_FILE@[0; 103)
|
||||
PATH_PAT@[42; 47)
|
||||
PATH@[42; 47)
|
||||
PATH_SEGMENT@[42; 47)
|
||||
COLONCOLON@[42; 44) "::"
|
||||
COLON2@[42; 44) "::"
|
||||
NAME_REF@[44; 47)
|
||||
IDENT@[44; 47) "Bar"
|
||||
WHITESPACE@[47; 48) " "
|
||||
@ -48,7 +48,7 @@ SOURCE_FILE@[0; 103)
|
||||
TUPLE_EXPR@[50; 52)
|
||||
L_PAREN@[50; 51) "("
|
||||
R_PAREN@[51; 52) ")"
|
||||
SEMI@[52; 53) ";"
|
||||
SEMICOLON@[52; 53) ";"
|
||||
WHITESPACE@[53; 58) "\n "
|
||||
LET_STMT@[58; 78)
|
||||
LET_KW@[58; 61) "let"
|
||||
@ -62,7 +62,7 @@ SOURCE_FILE@[0; 103)
|
||||
RECORD_FIELD_PAT_LIST@[66; 72)
|
||||
L_CURLY@[66; 67) "{"
|
||||
WHITESPACE@[67; 68) " "
|
||||
DOTDOT@[68; 70) ".."
|
||||
DOT2@[68; 70) ".."
|
||||
WHITESPACE@[70; 71) " "
|
||||
R_CURLY@[71; 72) "}"
|
||||
WHITESPACE@[72; 73) " "
|
||||
@ -71,7 +71,7 @@ SOURCE_FILE@[0; 103)
|
||||
TUPLE_EXPR@[75; 77)
|
||||
L_PAREN@[75; 76) "("
|
||||
R_PAREN@[76; 77) ")"
|
||||
SEMI@[77; 78) ";"
|
||||
SEMICOLON@[77; 78) ";"
|
||||
WHITESPACE@[78; 83) "\n "
|
||||
LET_STMT@[83; 100)
|
||||
LET_KW@[83; 86) "let"
|
||||
@ -83,7 +83,7 @@ SOURCE_FILE@[0; 103)
|
||||
IDENT@[87; 90) "Bar"
|
||||
L_PAREN@[90; 91) "("
|
||||
DOT_DOT_PAT@[91; 93)
|
||||
DOTDOT@[91; 93) ".."
|
||||
DOT2@[91; 93) ".."
|
||||
R_PAREN@[93; 94) ")"
|
||||
WHITESPACE@[94; 95) " "
|
||||
EQ@[95; 96) "="
|
||||
@ -91,7 +91,7 @@ SOURCE_FILE@[0; 103)
|
||||
TUPLE_EXPR@[97; 99)
|
||||
L_PAREN@[97; 98) "("
|
||||
R_PAREN@[98; 99) ")"
|
||||
SEMI@[99; 100) ";"
|
||||
SEMICOLON@[99; 100) ";"
|
||||
WHITESPACE@[100; 101) "\n"
|
||||
R_CURLY@[101; 102) "}"
|
||||
WHITESPACE@[102; 103) "\n"
|
||||
|
@ -20,7 +20,7 @@ SOURCE_FILE@[0; 26)
|
||||
BLOCK@[20; 22)
|
||||
L_CURLY@[20; 21) "{"
|
||||
R_CURLY@[21; 22) "}"
|
||||
SEMI@[22; 23) ";"
|
||||
SEMICOLON@[22; 23) ";"
|
||||
WHITESPACE@[23; 24) "\n"
|
||||
R_CURLY@[24; 25) "}"
|
||||
WHITESPACE@[25; 26) "\n"
|
||||
|
@ -22,7 +22,7 @@ SOURCE_FILE@[0; 48)
|
||||
DOT@[16; 17) "."
|
||||
NAME_REF@[17; 20)
|
||||
IDENT@[17; 20) "foo"
|
||||
SEMI@[20; 21) ";"
|
||||
SEMICOLON@[20; 21) ";"
|
||||
WHITESPACE@[21; 26) "\n "
|
||||
EXPR_STMT@[26; 34)
|
||||
FIELD_EXPR@[26; 33)
|
||||
@ -38,7 +38,7 @@ SOURCE_FILE@[0; 48)
|
||||
DOT@[29; 30) "."
|
||||
NAME_REF@[30; 33)
|
||||
IDENT@[30; 33) "bar"
|
||||
SEMI@[33; 34) ";"
|
||||
SEMICOLON@[33; 34) ";"
|
||||
WHITESPACE@[34; 39) "\n "
|
||||
EXPR_STMT@[39; 45)
|
||||
CALL_EXPR@[39; 44)
|
||||
@ -54,7 +54,7 @@ SOURCE_FILE@[0; 48)
|
||||
ARG_LIST@[42; 44)
|
||||
L_PAREN@[42; 43) "("
|
||||
R_PAREN@[43; 44) ")"
|
||||
SEMI@[44; 45) ";"
|
||||
SEMICOLON@[44; 45) ";"
|
||||
WHITESPACE@[45; 46) "\n"
|
||||
R_CURLY@[46; 47) "}"
|
||||
WHITESPACE@[47; 48) "\n"
|
||||
|
@ -29,5 +29,5 @@ SOURCE_FILE@[0; 31)
|
||||
TUPLE_TYPE@[27; 29)
|
||||
L_PAREN@[27; 28) "("
|
||||
R_PAREN@[28; 29) ")"
|
||||
SEMI@[29; 30) ";"
|
||||
SEMICOLON@[29; 30) ";"
|
||||
WHITESPACE@[30; 31) "\n"
|
||||
|
@ -14,7 +14,7 @@ SOURCE_FILE@[0; 36)
|
||||
TUPLE_TYPE@[14; 16)
|
||||
L_PAREN@[14; 15) "("
|
||||
R_PAREN@[15; 16) ")"
|
||||
SEMI@[16; 17) ";"
|
||||
SEMICOLON@[16; 17) ";"
|
||||
WHITESPACE@[17; 18) "\n"
|
||||
TYPE_ALIAS_DEF@[18; 35)
|
||||
TYPE_KW@[18; 22) "type"
|
||||
@ -31,5 +31,5 @@ SOURCE_FILE@[0; 36)
|
||||
TUPLE_TYPE@[32; 34)
|
||||
L_PAREN@[32; 33) "("
|
||||
R_PAREN@[33; 34) ")"
|
||||
SEMI@[34; 35) ";"
|
||||
SEMICOLON@[34; 35) ";"
|
||||
WHITESPACE@[35; 36) "\n"
|
||||
|
@ -8,6 +8,6 @@ SOURCE_FILE@[0; 16)
|
||||
EQ@[11; 12) "="
|
||||
WHITESPACE@[12; 13) " "
|
||||
NEVER_TYPE@[13; 14)
|
||||
EXCL@[13; 14) "!"
|
||||
SEMI@[14; 15) ";"
|
||||
BANG@[13; 14) "!"
|
||||
SEMICOLON@[14; 15) ";"
|
||||
WHITESPACE@[15; 16) "\n"
|
||||
|
@ -22,14 +22,14 @@ SOURCE_FILE@[0; 69)
|
||||
EXPR_STMT@[30; 39)
|
||||
CONTINUE_EXPR@[30; 38)
|
||||
CONTINUE_KW@[30; 38) "continue"
|
||||
SEMI@[38; 39) ";"
|
||||
SEMICOLON@[38; 39) ";"
|
||||
WHITESPACE@[39; 48) "\n "
|
||||
EXPR_STMT@[48; 60)
|
||||
CONTINUE_EXPR@[48; 59)
|
||||
CONTINUE_KW@[48; 56) "continue"
|
||||
WHITESPACE@[56; 57) " "
|
||||
LIFETIME@[57; 59) "\'l"
|
||||
SEMI@[59; 60) ";"
|
||||
SEMICOLON@[59; 60) ";"
|
||||
WHITESPACE@[60; 65) "\n "
|
||||
R_CURLY@[65; 66) "}"
|
||||
WHITESPACE@[66; 67) "\n"
|
||||
|
@ -12,10 +12,10 @@ SOURCE_FILE@[0; 19)
|
||||
TUPLE_TYPE@[10; 12)
|
||||
L_PAREN@[10; 11) "("
|
||||
R_PAREN@[11; 12) ")"
|
||||
SEMI@[12; 13) ";"
|
||||
SEMICOLON@[12; 13) ";"
|
||||
WHITESPACE@[13; 14) " "
|
||||
LITERAL@[14; 16)
|
||||
INT_NUMBER@[14; 16) "92"
|
||||
R_BRACK@[16; 17) "]"
|
||||
SEMI@[17; 18) ";"
|
||||
SEMICOLON@[17; 18) ";"
|
||||
WHITESPACE@[18; 19) "\n"
|
||||
|
@ -21,16 +21,16 @@ SOURCE_FILE@[0; 44)
|
||||
AMP@[17; 18) "&"
|
||||
LITERAL@[18; 19)
|
||||
INT_NUMBER@[18; 19) "1"
|
||||
SEMI@[19; 20) ";"
|
||||
SEMICOLON@[19; 20) ";"
|
||||
WHITESPACE@[20; 25) "\n "
|
||||
EXPR_STMT@[25; 32)
|
||||
PREFIX_EXPR@[25; 31)
|
||||
EXCL@[25; 26) "!"
|
||||
BANG@[25; 26) "!"
|
||||
PREFIX_EXPR@[26; 31)
|
||||
EXCL@[26; 27) "!"
|
||||
BANG@[26; 27) "!"
|
||||
LITERAL@[27; 31)
|
||||
TRUE_KW@[27; 31) "true"
|
||||
SEMI@[31; 32) ";"
|
||||
SEMICOLON@[31; 32) ";"
|
||||
WHITESPACE@[32; 37) "\n "
|
||||
EXPR_STMT@[37; 41)
|
||||
PREFIX_EXPR@[37; 40)
|
||||
@ -39,7 +39,7 @@ SOURCE_FILE@[0; 44)
|
||||
MINUS@[38; 39) "-"
|
||||
LITERAL@[39; 40)
|
||||
INT_NUMBER@[39; 40) "1"
|
||||
SEMI@[40; 41) ";"
|
||||
SEMICOLON@[40; 41) ";"
|
||||
WHITESPACE@[41; 42) "\n"
|
||||
R_CURLY@[42; 43) "}"
|
||||
WHITESPACE@[43; 44) "\n"
|
||||
|
@ -4,15 +4,15 @@ SOURCE_FILE@[0; 60)
|
||||
WHITESPACE@[3; 4) " "
|
||||
USE_TREE@[4; 5)
|
||||
STAR@[4; 5) "*"
|
||||
SEMI@[5; 6) ";"
|
||||
SEMICOLON@[5; 6) ";"
|
||||
WHITESPACE@[6; 7) "\n"
|
||||
USE_ITEM@[7; 15)
|
||||
USE_KW@[7; 10) "use"
|
||||
WHITESPACE@[10; 11) " "
|
||||
USE_TREE@[11; 14)
|
||||
COLONCOLON@[11; 13) "::"
|
||||
COLON2@[11; 13) "::"
|
||||
STAR@[13; 14) "*"
|
||||
SEMI@[14; 15) ";"
|
||||
SEMICOLON@[14; 15) ";"
|
||||
WHITESPACE@[15; 16) "\n"
|
||||
USE_ITEM@[16; 36)
|
||||
USE_KW@[16; 19) "use"
|
||||
@ -23,17 +23,17 @@ SOURCE_FILE@[0; 60)
|
||||
PATH_SEGMENT@[20; 24)
|
||||
NAME_REF@[20; 24)
|
||||
IDENT@[20; 24) "some"
|
||||
COLONCOLON@[24; 26) "::"
|
||||
COLON2@[24; 26) "::"
|
||||
PATH_SEGMENT@[26; 30)
|
||||
NAME_REF@[26; 30)
|
||||
IDENT@[26; 30) "path"
|
||||
COLONCOLON@[30; 32) "::"
|
||||
COLON2@[30; 32) "::"
|
||||
USE_TREE_LIST@[32; 35)
|
||||
L_CURLY@[32; 33) "{"
|
||||
USE_TREE@[33; 34)
|
||||
STAR@[33; 34) "*"
|
||||
R_CURLY@[34; 35) "}"
|
||||
SEMI@[35; 36) ";"
|
||||
SEMICOLON@[35; 36) ";"
|
||||
WHITESPACE@[36; 37) "\n"
|
||||
USE_ITEM@[37; 59)
|
||||
USE_KW@[37; 40) "use"
|
||||
@ -44,16 +44,16 @@ SOURCE_FILE@[0; 60)
|
||||
PATH_SEGMENT@[41; 45)
|
||||
NAME_REF@[41; 45)
|
||||
IDENT@[41; 45) "some"
|
||||
COLONCOLON@[45; 47) "::"
|
||||
COLON2@[45; 47) "::"
|
||||
PATH_SEGMENT@[47; 51)
|
||||
NAME_REF@[47; 51)
|
||||
IDENT@[47; 51) "path"
|
||||
COLONCOLON@[51; 53) "::"
|
||||
COLON2@[51; 53) "::"
|
||||
USE_TREE_LIST@[53; 58)
|
||||
L_CURLY@[53; 54) "{"
|
||||
USE_TREE@[54; 57)
|
||||
COLONCOLON@[54; 56) "::"
|
||||
COLON2@[54; 56) "::"
|
||||
STAR@[56; 57) "*"
|
||||
R_CURLY@[57; 58) "}"
|
||||
SEMI@[58; 59) ";"
|
||||
SEMICOLON@[58; 59) ";"
|
||||
WHITESPACE@[59; 60) "\n"
|
||||
|
@ -24,7 +24,7 @@ SOURCE_FILE@[0; 89)
|
||||
PATH_SEGMENT@[22; 25)
|
||||
NAME_REF@[22; 25)
|
||||
IDENT@[22; 25) "i32"
|
||||
SEMI@[25; 26) ";"
|
||||
SEMICOLON@[25; 26) ";"
|
||||
WHITESPACE@[26; 31) "\n "
|
||||
CONST_DEF@[31; 49)
|
||||
CONST_KW@[31; 36) "const"
|
||||
@ -43,7 +43,7 @@ SOURCE_FILE@[0; 89)
|
||||
WHITESPACE@[45; 46) " "
|
||||
LITERAL@[46; 48)
|
||||
INT_NUMBER@[46; 48) "92"
|
||||
SEMI@[48; 49) ";"
|
||||
SEMICOLON@[48; 49) ";"
|
||||
WHITESPACE@[49; 54) "\n "
|
||||
FN_DEF@[54; 65)
|
||||
FN_KW@[54; 56) "fn"
|
||||
|
@ -10,7 +10,7 @@ SOURCE_FILE@[0; 81)
|
||||
WHITESPACE@[17; 18) " "
|
||||
NAME@[18; 19)
|
||||
IDENT@[18; 19) "S"
|
||||
SEMI@[19; 20) ";"
|
||||
SEMICOLON@[19; 20) ";"
|
||||
WHITESPACE@[20; 21) "\n"
|
||||
STRUCT_DEF@[21; 40)
|
||||
VISIBILITY@[21; 30)
|
||||
@ -23,7 +23,7 @@ SOURCE_FILE@[0; 81)
|
||||
WHITESPACE@[37; 38) " "
|
||||
NAME@[38; 39)
|
||||
IDENT@[38; 39) "S"
|
||||
SEMI@[39; 40) ";"
|
||||
SEMICOLON@[39; 40) ";"
|
||||
WHITESPACE@[40; 41) "\n"
|
||||
STRUCT_DEF@[41; 60)
|
||||
VISIBILITY@[41; 50)
|
||||
@ -36,7 +36,7 @@ SOURCE_FILE@[0; 81)
|
||||
WHITESPACE@[57; 58) " "
|
||||
NAME@[58; 59)
|
||||
IDENT@[58; 59) "S"
|
||||
SEMI@[59; 60) ";"
|
||||
SEMICOLON@[59; 60) ";"
|
||||
WHITESPACE@[60; 61) "\n"
|
||||
STRUCT_DEF@[61; 80)
|
||||
VISIBILITY@[61; 70)
|
||||
@ -49,5 +49,5 @@ SOURCE_FILE@[0; 81)
|
||||
WHITESPACE@[77; 78) " "
|
||||
NAME@[78; 79)
|
||||
IDENT@[78; 79) "S"
|
||||
SEMI@[79; 80) ";"
|
||||
SEMICOLON@[79; 80) ";"
|
||||
WHITESPACE@[80; 81) "\n"
|
||||
|
@ -9,5 +9,5 @@ SOURCE_FILE@[0; 22)
|
||||
WHITESPACE@[18; 19) " "
|
||||
PLACEHOLDER_TYPE@[19; 20)
|
||||
UNDERSCORE@[19; 20) "_"
|
||||
SEMI@[20; 21) ";"
|
||||
SEMICOLON@[20; 21) ";"
|
||||
WHITESPACE@[21; 22) "\n"
|
||||
|
@ -28,7 +28,7 @@ SOURCE_FILE@[0; 39)
|
||||
COMMA@[25; 26) ","
|
||||
WHITESPACE@[26; 27) " "
|
||||
DOT_DOT_PAT@[27; 29)
|
||||
DOTDOT@[27; 29) ".."
|
||||
DOT2@[27; 29) ".."
|
||||
R_BRACK@[29; 30) "]"
|
||||
WHITESPACE@[30; 31) " "
|
||||
EQ@[31; 32) "="
|
||||
@ -36,7 +36,7 @@ SOURCE_FILE@[0; 39)
|
||||
ARRAY_EXPR@[33; 35)
|
||||
L_BRACK@[33; 34) "["
|
||||
R_BRACK@[34; 35) "]"
|
||||
SEMI@[35; 36) ";"
|
||||
SEMICOLON@[35; 36) ";"
|
||||
WHITESPACE@[36; 37) "\n"
|
||||
R_CURLY@[37; 38) "}"
|
||||
WHITESPACE@[38; 39) "\n"
|
||||
|
@ -13,5 +13,5 @@ SOURCE_FILE@[0; 15)
|
||||
L_PAREN@[10; 11) "("
|
||||
R_PAREN@[11; 12) ")"
|
||||
R_BRACK@[12; 13) "]"
|
||||
SEMI@[13; 14) ";"
|
||||
SEMICOLON@[13; 14) ";"
|
||||
WHITESPACE@[14; 15) "\n"
|
||||
|
@ -28,7 +28,7 @@ SOURCE_FILE@[0; 97)
|
||||
TUPLE_EXPR@[25; 27)
|
||||
L_PAREN@[25; 26) "("
|
||||
R_PAREN@[26; 27) ")"
|
||||
SEMI@[27; 28) ";"
|
||||
SEMICOLON@[27; 28) ";"
|
||||
WHITESPACE@[28; 33) "\n "
|
||||
LET_STMT@[33; 47)
|
||||
LET_KW@[33; 36) "let"
|
||||
@ -48,7 +48,7 @@ SOURCE_FILE@[0; 97)
|
||||
TUPLE_EXPR@[44; 46)
|
||||
L_PAREN@[44; 45) "("
|
||||
R_PAREN@[45; 46) ")"
|
||||
SEMI@[46; 47) ";"
|
||||
SEMICOLON@[46; 47) ";"
|
||||
WHITESPACE@[47; 52) "\n "
|
||||
LET_STMT@[52; 67)
|
||||
LET_KW@[52; 55) "let"
|
||||
@ -69,7 +69,7 @@ SOURCE_FILE@[0; 97)
|
||||
TUPLE_EXPR@[64; 66)
|
||||
L_PAREN@[64; 65) "("
|
||||
R_PAREN@[65; 66) ")"
|
||||
SEMI@[66; 67) ";"
|
||||
SEMICOLON@[66; 67) ";"
|
||||
WHITESPACE@[67; 72) "\n "
|
||||
LET_STMT@[72; 94)
|
||||
LET_KW@[72; 75) "let"
|
||||
@ -85,7 +85,7 @@ SOURCE_FILE@[0; 97)
|
||||
COMMA@[79; 80) ","
|
||||
WHITESPACE@[80; 81) " "
|
||||
DOT_DOT_PAT@[81; 83)
|
||||
DOTDOT@[81; 83) ".."
|
||||
DOT2@[81; 83) ".."
|
||||
WHITESPACE@[83; 84) " "
|
||||
COMMA@[84; 85) ","
|
||||
WHITESPACE@[85; 86) " "
|
||||
@ -99,7 +99,7 @@ SOURCE_FILE@[0; 97)
|
||||
TUPLE_EXPR@[91; 93)
|
||||
L_PAREN@[91; 92) "("
|
||||
R_PAREN@[92; 93) ")"
|
||||
SEMI@[93; 94) ";"
|
||||
SEMICOLON@[93; 94) ";"
|
||||
WHITESPACE@[94; 95) "\n"
|
||||
R_CURLY@[95; 96) "}"
|
||||
WHITESPACE@[96; 97) "\n"
|
||||
|
@ -26,7 +26,7 @@ SOURCE_FILE@[0; 52)
|
||||
TUPLE_EXPR@[25; 27)
|
||||
L_PAREN@[25; 26) "("
|
||||
R_PAREN@[26; 27) ")"
|
||||
SEMI@[27; 28) ";"
|
||||
SEMICOLON@[27; 28) ";"
|
||||
WHITESPACE@[28; 33) "\n "
|
||||
LET_STMT@[33; 49)
|
||||
LET_KW@[33; 36) "let"
|
||||
@ -44,7 +44,7 @@ SOURCE_FILE@[0; 52)
|
||||
TUPLE_EXPR@[46; 48)
|
||||
L_PAREN@[46; 47) "("
|
||||
R_PAREN@[47; 48) ")"
|
||||
SEMI@[48; 49) ";"
|
||||
SEMICOLON@[48; 49) ";"
|
||||
WHITESPACE@[49; 50) "\n"
|
||||
R_CURLY@[50; 51) "}"
|
||||
WHITESPACE@[51; 52) "\n"
|
||||
|
@ -39,5 +39,5 @@ SOURCE_FILE@[0; 43)
|
||||
WHITESPACE@[38; 39) " "
|
||||
TYPE_BOUND@[39; 41)
|
||||
LIFETIME@[39; 41) "\'a"
|
||||
SEMI@[41; 42) ";"
|
||||
SEMICOLON@[41; 42) ";"
|
||||
WHITESPACE@[42; 43) "\n"
|
||||
|
@ -24,7 +24,7 @@ SOURCE_FILE@[0; 89)
|
||||
PATH_SEGMENT@[21; 24)
|
||||
NAME_REF@[21; 24)
|
||||
IDENT@[21; 24) "i32"
|
||||
SEMI@[24; 25) ";"
|
||||
SEMICOLON@[24; 25) ";"
|
||||
WHITESPACE@[25; 30) "\n "
|
||||
EXPR_STMT@[30; 43)
|
||||
BIN_EXPR@[30; 42)
|
||||
@ -44,7 +44,7 @@ SOURCE_FILE@[0; 89)
|
||||
WHITESPACE@[40; 41) " "
|
||||
LITERAL@[41; 42)
|
||||
INT_NUMBER@[41; 42) "1"
|
||||
SEMI@[42; 43) ";"
|
||||
SEMICOLON@[42; 43) ";"
|
||||
WHITESPACE@[43; 48) "\n "
|
||||
EXPR_STMT@[48; 62)
|
||||
BIN_EXPR@[48; 61)
|
||||
@ -64,7 +64,7 @@ SOURCE_FILE@[0; 89)
|
||||
WHITESPACE@[59; 60) " "
|
||||
LITERAL@[60; 61)
|
||||
INT_NUMBER@[60; 61) "1"
|
||||
SEMI@[61; 62) ";"
|
||||
SEMICOLON@[61; 62) ";"
|
||||
WHITESPACE@[62; 67) "\n "
|
||||
EXPR_STMT@[67; 86)
|
||||
BIN_EXPR@[67; 85)
|
||||
@ -84,7 +84,7 @@ SOURCE_FILE@[0; 89)
|
||||
WHITESPACE@[80; 81) " "
|
||||
LITERAL@[81; 85)
|
||||
INT_NUMBER@[81; 85) "0x37"
|
||||
SEMI@[85; 86) ";"
|
||||
SEMICOLON@[85; 86) ";"
|
||||
WHITESPACE@[86; 87) "\n"
|
||||
R_CURLY@[87; 88) "}"
|
||||
WHITESPACE@[88; 89) "\n"
|
||||
|
@ -24,7 +24,7 @@ SOURCE_FILE@[0; 93)
|
||||
BLOCK@[26; 28)
|
||||
L_CURLY@[26; 27) "{"
|
||||
R_CURLY@[27; 28) "}"
|
||||
SEMI@[28; 29) ";"
|
||||
SEMICOLON@[28; 29) ";"
|
||||
WHITESPACE@[29; 34) "\n "
|
||||
EXPR_STMT@[34; 67)
|
||||
WHILE_EXPR@[34; 66)
|
||||
@ -63,7 +63,7 @@ SOURCE_FILE@[0; 93)
|
||||
BLOCK@[64; 66)
|
||||
L_CURLY@[64; 65) "{"
|
||||
R_CURLY@[65; 66) "}"
|
||||
SEMI@[66; 67) ";"
|
||||
SEMICOLON@[66; 67) ";"
|
||||
WHITESPACE@[67; 72) "\n "
|
||||
EXPR_STMT@[72; 90)
|
||||
WHILE_EXPR@[72; 89)
|
||||
@ -83,7 +83,7 @@ SOURCE_FILE@[0; 93)
|
||||
BLOCK@[87; 89)
|
||||
L_CURLY@[87; 88) "{"
|
||||
R_CURLY@[88; 89) "}"
|
||||
SEMI@[89; 90) ";"
|
||||
SEMICOLON@[89; 90) ";"
|
||||
WHITESPACE@[90; 91) "\n"
|
||||
R_CURLY@[91; 92) "}"
|
||||
WHITESPACE@[92; 93) "\n"
|
||||
|
@ -12,7 +12,7 @@ SOURCE_FILE@[0; 113)
|
||||
PARAM_LIST@[11; 13)
|
||||
L_PAREN@[11; 12) "("
|
||||
R_PAREN@[12; 13) ")"
|
||||
SEMI@[13; 14) ";"
|
||||
SEMICOLON@[13; 14) ";"
|
||||
WHITESPACE@[14; 15) "\n"
|
||||
TYPE_ALIAS_DEF@[15; 36)
|
||||
TYPE_KW@[15; 19) "type"
|
||||
@ -29,7 +29,7 @@ SOURCE_FILE@[0; 113)
|
||||
PARAM_LIST@[33; 35)
|
||||
L_PAREN@[33; 34) "("
|
||||
R_PAREN@[34; 35) ")"
|
||||
SEMI@[35; 36) ";"
|
||||
SEMICOLON@[35; 36) ";"
|
||||
WHITESPACE@[36; 37) "\n"
|
||||
TYPE_ALIAS_DEF@[37; 69)
|
||||
TYPE_KW@[37; 41) "type"
|
||||
@ -51,7 +51,7 @@ SOURCE_FILE@[0; 113)
|
||||
PARAM_LIST@[66; 68)
|
||||
L_PAREN@[66; 67) "("
|
||||
R_PAREN@[67; 68) ")"
|
||||
SEMI@[68; 69) ";"
|
||||
SEMICOLON@[68; 69) ";"
|
||||
WHITESPACE@[69; 70) "\n"
|
||||
TYPE_ALIAS_DEF@[70; 112)
|
||||
TYPE_KW@[70; 74) "type"
|
||||
@ -82,7 +82,7 @@ SOURCE_FILE@[0; 113)
|
||||
COMMA@[98; 99) ","
|
||||
WHITESPACE@[99; 100) " "
|
||||
PARAM@[100; 103)
|
||||
DOTDOTDOT@[100; 103) "..."
|
||||
DOT3@[100; 103) "..."
|
||||
WHITESPACE@[103; 104) " "
|
||||
R_PAREN@[104; 105) ")"
|
||||
WHITESPACE@[105; 106) " "
|
||||
@ -94,5 +94,5 @@ SOURCE_FILE@[0; 113)
|
||||
PATH_SEGMENT@[109; 111)
|
||||
NAME_REF@[109; 111)
|
||||
IDENT@[109; 111) "u8"
|
||||
SEMI@[111; 112) ";"
|
||||
SEMICOLON@[111; 112) ";"
|
||||
WHITESPACE@[112; 113) "\n"
|
||||
|
@ -12,7 +12,7 @@ SOURCE_FILE@[0; 54)
|
||||
TUPLE_TYPE@[10; 12)
|
||||
L_PAREN@[10; 11) "("
|
||||
R_PAREN@[11; 12) ")"
|
||||
SEMI@[12; 13) ";"
|
||||
SEMICOLON@[12; 13) ";"
|
||||
WHITESPACE@[13; 14) "\n"
|
||||
TYPE_ALIAS_DEF@[14; 35)
|
||||
TYPE_KW@[14; 18) "type"
|
||||
@ -29,7 +29,7 @@ SOURCE_FILE@[0; 54)
|
||||
TUPLE_TYPE@[32; 34)
|
||||
L_PAREN@[32; 33) "("
|
||||
R_PAREN@[33; 34) ")"
|
||||
SEMI@[34; 35) ";"
|
||||
SEMICOLON@[34; 35) ";"
|
||||
WHITESPACE@[35; 36) "\n"
|
||||
TYPE_ALIAS_DEF@[36; 53)
|
||||
TYPE_KW@[36; 40) "type"
|
||||
@ -46,5 +46,5 @@ SOURCE_FILE@[0; 54)
|
||||
TUPLE_TYPE@[50; 52)
|
||||
L_PAREN@[50; 51) "("
|
||||
R_PAREN@[51; 52) ")"
|
||||
SEMI@[52; 53) ";"
|
||||
SEMICOLON@[52; 53) ";"
|
||||
WHITESPACE@[53; 54) "\n"
|
||||
|
@ -22,14 +22,14 @@ SOURCE_FILE@[0; 102)
|
||||
EXPR_STMT@[30; 36)
|
||||
BREAK_EXPR@[30; 35)
|
||||
BREAK_KW@[30; 35) "break"
|
||||
SEMI@[35; 36) ";"
|
||||
SEMICOLON@[35; 36) ";"
|
||||
WHITESPACE@[36; 45) "\n "
|
||||
EXPR_STMT@[45; 54)
|
||||
BREAK_EXPR@[45; 53)
|
||||
BREAK_KW@[45; 50) "break"
|
||||
WHITESPACE@[50; 51) " "
|
||||
LIFETIME@[51; 53) "\'l"
|
||||
SEMI@[53; 54) ";"
|
||||
SEMICOLON@[53; 54) ";"
|
||||
WHITESPACE@[54; 63) "\n "
|
||||
EXPR_STMT@[63; 72)
|
||||
BREAK_EXPR@[63; 71)
|
||||
@ -37,7 +37,7 @@ SOURCE_FILE@[0; 102)
|
||||
WHITESPACE@[68; 69) " "
|
||||
LITERAL@[69; 71)
|
||||
INT_NUMBER@[69; 71) "92"
|
||||
SEMI@[71; 72) ";"
|
||||
SEMICOLON@[71; 72) ";"
|
||||
WHITESPACE@[72; 81) "\n "
|
||||
EXPR_STMT@[81; 93)
|
||||
BREAK_EXPR@[81; 92)
|
||||
@ -47,7 +47,7 @@ SOURCE_FILE@[0; 102)
|
||||
WHITESPACE@[89; 90) " "
|
||||
LITERAL@[90; 92)
|
||||
INT_NUMBER@[90; 92) "92"
|
||||
SEMI@[92; 93) ";"
|
||||
SEMICOLON@[92; 93) ";"
|
||||
WHITESPACE@[93; 98) "\n "
|
||||
R_CURLY@[98; 99) "}"
|
||||
WHITESPACE@[99; 100) "\n"
|
||||
|
@ -26,11 +26,11 @@ SOURCE_FILE@[0; 71)
|
||||
NAME_REF@[15; 16)
|
||||
IDENT@[15; 16) "B"
|
||||
R_ANGLE@[16; 17) ">"
|
||||
COLONCOLON@[17; 19) "::"
|
||||
COLON2@[17; 19) "::"
|
||||
PATH_SEGMENT@[19; 25)
|
||||
NAME_REF@[19; 25)
|
||||
IDENT@[19; 25) "Output"
|
||||
SEMI@[25; 26) ";"
|
||||
SEMICOLON@[25; 26) ";"
|
||||
WHITESPACE@[26; 27) "\n"
|
||||
FN_DEF@[27; 70)
|
||||
FN_KW@[27; 29) "fn"
|
||||
@ -66,14 +66,14 @@ SOURCE_FILE@[0; 71)
|
||||
NAME_REF@[48; 55)
|
||||
IDENT@[48; 55) "Default"
|
||||
R_ANGLE@[55; 56) ">"
|
||||
COLONCOLON@[56; 58) "::"
|
||||
COLON2@[56; 58) "::"
|
||||
PATH_SEGMENT@[58; 65)
|
||||
NAME_REF@[58; 65)
|
||||
IDENT@[58; 65) "default"
|
||||
ARG_LIST@[65; 67)
|
||||
L_PAREN@[65; 66) "("
|
||||
R_PAREN@[66; 67) ")"
|
||||
SEMI@[67; 68) ";"
|
||||
SEMICOLON@[67; 68) ";"
|
||||
WHITESPACE@[68; 69) " "
|
||||
R_CURLY@[69; 70) "}"
|
||||
WHITESPACE@[70; 71) "\n"
|
||||
|
@ -21,9 +21,9 @@ SOURCE_FILE@[0; 21)
|
||||
IDENT@[11; 13) "xs"
|
||||
L_BRACK@[13; 14) "["
|
||||
RANGE_EXPR@[14; 16)
|
||||
DOTDOT@[14; 16) ".."
|
||||
DOT2@[14; 16) ".."
|
||||
R_BRACK@[16; 17) "]"
|
||||
SEMI@[17; 18) ";"
|
||||
SEMICOLON@[17; 18) ";"
|
||||
WHITESPACE@[18; 19) " "
|
||||
R_CURLY@[19; 20) "}"
|
||||
WHITESPACE@[20; 21) "\n"
|
||||
|
@ -51,5 +51,5 @@ SOURCE_FILE@[0; 46)
|
||||
NAME_REF@[40; 43)
|
||||
IDENT@[40; 43) "u64"
|
||||
R_ANGLE@[43; 44) ">"
|
||||
SEMI@[44; 45) ";"
|
||||
SEMICOLON@[44; 45) ";"
|
||||
WHITESPACE@[45; 46) "\n"
|
||||
|
@ -59,5 +59,5 @@ SOURCE_FILE@[0; 71)
|
||||
NAME_REF@[65; 68)
|
||||
IDENT@[65; 68) "u32"
|
||||
R_PAREN@[68; 69) ")"
|
||||
SEMI@[69; 70) ";"
|
||||
SEMICOLON@[69; 70) ";"
|
||||
WHITESPACE@[70; 71) "\n"
|
||||
|
@ -29,7 +29,7 @@ SOURCE_FILE@[0; 118)
|
||||
ARG_LIST@[24; 26)
|
||||
L_PAREN@[24; 25) "("
|
||||
R_PAREN@[25; 26) ")"
|
||||
SEMI@[26; 27) ";"
|
||||
SEMICOLON@[26; 27) ";"
|
||||
WHITESPACE@[27; 32) "\n "
|
||||
LET_STMT@[32; 54)
|
||||
LET_KW@[32; 35) "let"
|
||||
@ -65,7 +65,7 @@ SOURCE_FILE@[0; 118)
|
||||
INT_NUMBER@[50; 51) "2"
|
||||
COMMA@[51; 52) ","
|
||||
R_PAREN@[52; 53) ")"
|
||||
SEMI@[53; 54) ";"
|
||||
SEMICOLON@[53; 54) ";"
|
||||
WHITESPACE@[54; 59) "\n "
|
||||
LET_STMT@[59; 84)
|
||||
LET_KW@[59; 62) "let"
|
||||
@ -95,7 +95,7 @@ SOURCE_FILE@[0; 118)
|
||||
NAME_REF@[70; 73)
|
||||
IDENT@[70; 73) "Foo"
|
||||
R_ANGLE@[73; 74) ">"
|
||||
COLONCOLON@[74; 76) "::"
|
||||
COLON2@[74; 76) "::"
|
||||
PATH_SEGMENT@[76; 80)
|
||||
NAME_REF@[76; 80)
|
||||
IDENT@[76; 80) "func"
|
||||
@ -103,7 +103,7 @@ SOURCE_FILE@[0; 118)
|
||||
L_PAREN@[80; 81) "("
|
||||
R_PAREN@[81; 82) ")"
|
||||
R_PAREN@[82; 83) ")"
|
||||
SEMI@[83; 84) ";"
|
||||
SEMICOLON@[83; 84) ";"
|
||||
WHITESPACE@[84; 89) "\n "
|
||||
EXPR_STMT@[89; 115)
|
||||
CALL_EXPR@[89; 114)
|
||||
@ -134,7 +134,7 @@ SOURCE_FILE@[0; 118)
|
||||
NAME_REF@[99; 104)
|
||||
IDENT@[99; 104) "Trait"
|
||||
R_ANGLE@[104; 105) ">"
|
||||
COLONCOLON@[105; 107) "::"
|
||||
COLON2@[105; 107) "::"
|
||||
PATH_SEGMENT@[107; 111)
|
||||
NAME_REF@[107; 111)
|
||||
IDENT@[107; 111) "func"
|
||||
@ -142,7 +142,7 @@ SOURCE_FILE@[0; 118)
|
||||
L_PAREN@[111; 112) "("
|
||||
R_PAREN@[112; 113) ")"
|
||||
R_PAREN@[113; 114) ")"
|
||||
SEMI@[114; 115) ";"
|
||||
SEMICOLON@[114; 115) ";"
|
||||
WHITESPACE@[115; 116) "\n"
|
||||
R_CURLY@[116; 117) "}"
|
||||
WHITESPACE@[117; 118) "\n"
|
||||
|
@ -8,7 +8,7 @@ SOURCE_FILE@[0; 198)
|
||||
PATH_SEGMENT@[4; 8)
|
||||
NAME_REF@[4; 8)
|
||||
IDENT@[4; 8) "some"
|
||||
COLONCOLON@[8; 10) "::"
|
||||
COLON2@[8; 10) "::"
|
||||
PATH_SEGMENT@[10; 14)
|
||||
NAME_REF@[10; 14)
|
||||
IDENT@[10; 14) "path"
|
||||
@ -18,7 +18,7 @@ SOURCE_FILE@[0; 198)
|
||||
WHITESPACE@[17; 18) " "
|
||||
NAME@[18; 27)
|
||||
IDENT@[18; 27) "some_name"
|
||||
SEMI@[27; 28) ";"
|
||||
SEMICOLON@[27; 28) ";"
|
||||
WHITESPACE@[28; 29) "\n"
|
||||
USE_ITEM@[29; 181)
|
||||
USE_KW@[29; 32) "use"
|
||||
@ -28,7 +28,7 @@ SOURCE_FILE@[0; 198)
|
||||
PATH_SEGMENT@[33; 37)
|
||||
NAME_REF@[33; 37)
|
||||
IDENT@[33; 37) "some"
|
||||
COLONCOLON@[37; 39) "::"
|
||||
COLON2@[37; 39) "::"
|
||||
USE_TREE_LIST@[39; 180)
|
||||
L_CURLY@[39; 40) "{"
|
||||
WHITESPACE@[40; 42) "\n "
|
||||
@ -38,7 +38,7 @@ SOURCE_FILE@[0; 198)
|
||||
PATH_SEGMENT@[42; 47)
|
||||
NAME_REF@[42; 47)
|
||||
IDENT@[42; 47) "other"
|
||||
COLONCOLON@[47; 49) "::"
|
||||
COLON2@[47; 49) "::"
|
||||
PATH_SEGMENT@[49; 53)
|
||||
NAME_REF@[49; 53)
|
||||
IDENT@[49; 53) "path"
|
||||
@ -56,7 +56,7 @@ SOURCE_FILE@[0; 198)
|
||||
PATH_SEGMENT@[75; 84)
|
||||
NAME_REF@[75; 84)
|
||||
IDENT@[75; 84) "different"
|
||||
COLONCOLON@[84; 86) "::"
|
||||
COLON2@[84; 86) "::"
|
||||
PATH_SEGMENT@[86; 90)
|
||||
NAME_REF@[86; 90)
|
||||
IDENT@[86; 90) "path"
|
||||
@ -75,11 +75,11 @@ SOURCE_FILE@[0; 198)
|
||||
PATH_SEGMENT@[111; 114)
|
||||
NAME_REF@[111; 114)
|
||||
IDENT@[111; 114) "yet"
|
||||
COLONCOLON@[114; 116) "::"
|
||||
COLON2@[114; 116) "::"
|
||||
PATH_SEGMENT@[116; 123)
|
||||
NAME_REF@[116; 123)
|
||||
IDENT@[116; 123) "another"
|
||||
COLONCOLON@[123; 125) "::"
|
||||
COLON2@[123; 125) "::"
|
||||
PATH_SEGMENT@[125; 129)
|
||||
NAME_REF@[125; 129)
|
||||
IDENT@[125; 129) "path"
|
||||
@ -95,31 +95,31 @@ SOURCE_FILE@[0; 198)
|
||||
PATH_SEGMENT@[132; 139)
|
||||
NAME_REF@[132; 139)
|
||||
IDENT@[132; 139) "running"
|
||||
COLONCOLON@[139; 141) "::"
|
||||
COLON2@[139; 141) "::"
|
||||
PATH_SEGMENT@[141; 144)
|
||||
NAME_REF@[141; 144)
|
||||
IDENT@[141; 144) "out"
|
||||
COLONCOLON@[144; 146) "::"
|
||||
COLON2@[144; 146) "::"
|
||||
PATH_SEGMENT@[146; 148)
|
||||
NAME_REF@[146; 148)
|
||||
IDENT@[146; 148) "of"
|
||||
COLONCOLON@[148; 150) "::"
|
||||
COLON2@[148; 150) "::"
|
||||
PATH_SEGMENT@[150; 158)
|
||||
NAME_REF@[150; 158)
|
||||
IDENT@[150; 158) "synonyms"
|
||||
COLONCOLON@[158; 160) "::"
|
||||
COLON2@[158; 160) "::"
|
||||
PATH_SEGMENT@[160; 164)
|
||||
NAME_REF@[160; 164)
|
||||
IDENT@[160; 164) "for_"
|
||||
COLONCOLON@[164; 166) "::"
|
||||
COLON2@[164; 166) "::"
|
||||
PATH_SEGMENT@[166; 175)
|
||||
NAME_REF@[166; 175)
|
||||
IDENT@[166; 175) "different"
|
||||
COLONCOLON@[175; 177) "::"
|
||||
COLON2@[175; 177) "::"
|
||||
STAR@[177; 178) "*"
|
||||
WHITESPACE@[178; 179) "\n"
|
||||
R_CURLY@[179; 180) "}"
|
||||
SEMI@[180; 181) ";"
|
||||
SEMICOLON@[180; 181) ";"
|
||||
WHITESPACE@[181; 182) "\n"
|
||||
USE_ITEM@[182; 197)
|
||||
USE_KW@[182; 185) "use"
|
||||
@ -134,5 +134,5 @@ SOURCE_FILE@[0; 198)
|
||||
AS_KW@[192; 194) "as"
|
||||
WHITESPACE@[194; 195) " "
|
||||
UNDERSCORE@[195; 196) "_"
|
||||
SEMI@[196; 197) ";"
|
||||
SEMICOLON@[196; 197) ";"
|
||||
WHITESPACE@[197; 198) "\n"
|
||||
|
@ -16,5 +16,5 @@ SOURCE_FILE@[0; 17)
|
||||
IDENT@[10; 13) "i32"
|
||||
COMMA@[13; 14) ","
|
||||
R_PAREN@[14; 15) ")"
|
||||
SEMI@[15; 16) ";"
|
||||
SEMICOLON@[15; 16) ";"
|
||||
WHITESPACE@[16; 17) "\n"
|
||||
|
@ -16,7 +16,7 @@ SOURCE_FILE@[0; 22)
|
||||
PARAM_LIST@[16; 18)
|
||||
L_PAREN@[16; 17) "("
|
||||
R_PAREN@[17; 18) ")"
|
||||
SEMI@[18; 19) ";"
|
||||
SEMICOLON@[18; 19) ";"
|
||||
WHITESPACE@[19; 20) " "
|
||||
R_CURLY@[20; 21) "}"
|
||||
WHITESPACE@[21; 22) "\n"
|
||||
|
@ -10,5 +10,5 @@ SOURCE_FILE@[0; 13)
|
||||
TUPLE_TYPE@[9; 11)
|
||||
L_PAREN@[9; 10) "("
|
||||
R_PAREN@[10; 11) ")"
|
||||
SEMI@[11; 12) ";"
|
||||
SEMICOLON@[11; 12) ";"
|
||||
WHITESPACE@[12; 13) "\n"
|
||||
|
@ -12,7 +12,7 @@ SOURCE_FILE@[0; 71)
|
||||
PATH_SEGMENT@[9; 12)
|
||||
NAME_REF@[9; 12)
|
||||
IDENT@[9; 12) "Foo"
|
||||
SEMI@[12; 13) ";"
|
||||
SEMICOLON@[12; 13) ";"
|
||||
WHITESPACE@[13; 14) "\n"
|
||||
TYPE_ALIAS_DEF@[14; 29)
|
||||
TYPE_KW@[14; 18) "type"
|
||||
@ -25,10 +25,10 @@ SOURCE_FILE@[0; 71)
|
||||
PATH_TYPE@[23; 28)
|
||||
PATH@[23; 28)
|
||||
PATH_SEGMENT@[23; 28)
|
||||
COLONCOLON@[23; 25) "::"
|
||||
COLON2@[23; 25) "::"
|
||||
NAME_REF@[25; 28)
|
||||
IDENT@[25; 28) "Foo"
|
||||
SEMI@[28; 29) ";"
|
||||
SEMICOLON@[28; 29) ";"
|
||||
WHITESPACE@[29; 30) "\n"
|
||||
TYPE_ALIAS_DEF@[30; 49)
|
||||
TYPE_KW@[30; 34) "type"
|
||||
@ -43,11 +43,11 @@ SOURCE_FILE@[0; 71)
|
||||
PATH@[39; 43)
|
||||
PATH_SEGMENT@[39; 43)
|
||||
SELF_KW@[39; 43) "self"
|
||||
COLONCOLON@[43; 45) "::"
|
||||
COLON2@[43; 45) "::"
|
||||
PATH_SEGMENT@[45; 48)
|
||||
NAME_REF@[45; 48)
|
||||
IDENT@[45; 48) "Foo"
|
||||
SEMI@[48; 49) ";"
|
||||
SEMICOLON@[48; 49) ";"
|
||||
WHITESPACE@[49; 50) "\n"
|
||||
TYPE_ALIAS_DEF@[50; 70)
|
||||
TYPE_KW@[50; 54) "type"
|
||||
@ -62,9 +62,9 @@ SOURCE_FILE@[0; 71)
|
||||
PATH@[59; 64)
|
||||
PATH_SEGMENT@[59; 64)
|
||||
SUPER_KW@[59; 64) "super"
|
||||
COLONCOLON@[64; 66) "::"
|
||||
COLON2@[64; 66) "::"
|
||||
PATH_SEGMENT@[66; 69)
|
||||
NAME_REF@[66; 69)
|
||||
IDENT@[66; 69) "Foo"
|
||||
SEMI@[69; 70) ";"
|
||||
SEMICOLON@[69; 70) ";"
|
||||
WHITESPACE@[70; 71) "\n"
|
||||
|
@ -25,7 +25,7 @@ SOURCE_FILE@[0; 91)
|
||||
PATH_SEGMENT@[23; 24)
|
||||
NAME_REF@[23; 24)
|
||||
IDENT@[23; 24) "a"
|
||||
SEMI@[24; 25) ";"
|
||||
SEMICOLON@[24; 25) ";"
|
||||
WHITESPACE@[25; 30) "\n "
|
||||
LET_STMT@[30; 43)
|
||||
LET_KW@[30; 33) "let"
|
||||
@ -41,11 +41,11 @@ SOURCE_FILE@[0; 91)
|
||||
PATH_SEGMENT@[38; 39)
|
||||
NAME_REF@[38; 39)
|
||||
IDENT@[38; 39) "a"
|
||||
COLONCOLON@[39; 41) "::"
|
||||
COLON2@[39; 41) "::"
|
||||
PATH_SEGMENT@[41; 42)
|
||||
NAME_REF@[41; 42)
|
||||
IDENT@[41; 42) "b"
|
||||
SEMI@[42; 43) ";"
|
||||
SEMICOLON@[42; 43) ";"
|
||||
WHITESPACE@[43; 48) "\n "
|
||||
LET_STMT@[48; 65)
|
||||
LET_KW@[48; 51) "let"
|
||||
@ -58,11 +58,11 @@ SOURCE_FILE@[0; 91)
|
||||
PATH_EXPR@[56; 64)
|
||||
PATH@[56; 64)
|
||||
PATH_SEGMENT@[56; 64)
|
||||
COLONCOLON@[56; 58) "::"
|
||||
COLON2@[56; 58) "::"
|
||||
NAME_REF@[58; 59)
|
||||
IDENT@[58; 59) "a"
|
||||
TYPE_ARG_LIST@[59; 64)
|
||||
COLONCOLON@[59; 61) "::"
|
||||
COLON2@[59; 61) "::"
|
||||
L_ANGLE@[61; 62) "<"
|
||||
TYPE_ARG@[62; 63)
|
||||
PATH_TYPE@[62; 63)
|
||||
@ -71,7 +71,7 @@ SOURCE_FILE@[0; 91)
|
||||
NAME_REF@[62; 63)
|
||||
IDENT@[62; 63) "b"
|
||||
R_ANGLE@[63; 64) ">"
|
||||
SEMI@[64; 65) ";"
|
||||
SEMICOLON@[64; 65) ";"
|
||||
WHITESPACE@[65; 70) "\n "
|
||||
LET_STMT@[70; 88)
|
||||
LET_KW@[70; 73) "let"
|
||||
@ -86,11 +86,11 @@ SOURCE_FILE@[0; 91)
|
||||
PATH_SEGMENT@[78; 84)
|
||||
NAME_REF@[78; 84)
|
||||
IDENT@[78; 84) "format"
|
||||
EXCL@[84; 85) "!"
|
||||
BANG@[84; 85) "!"
|
||||
TOKEN_TREE@[85; 87)
|
||||
L_PAREN@[85; 86) "("
|
||||
R_PAREN@[86; 87) ")"
|
||||
SEMI@[87; 88) ";"
|
||||
SEMICOLON@[87; 88) ";"
|
||||
WHITESPACE@[88; 89) "\n"
|
||||
R_CURLY@[89; 90) "}"
|
||||
WHITESPACE@[90; 91) "\n"
|
||||
|
@ -63,7 +63,7 @@ SOURCE_FILE@[0; 116)
|
||||
PATH_SEGMENT@[64; 72)
|
||||
NAME_REF@[64; 72)
|
||||
IDENT@[64; 72) "Iterator"
|
||||
COLONCOLON@[72; 74) "::"
|
||||
COLON2@[72; 74) "::"
|
||||
PATH_SEGMENT@[74; 78)
|
||||
NAME_REF@[74; 78)
|
||||
IDENT@[74; 78) "Item"
|
||||
@ -94,7 +94,7 @@ SOURCE_FILE@[0; 116)
|
||||
NAME_REF@[93; 101)
|
||||
IDENT@[93; 101) "Iterator"
|
||||
R_ANGLE@[101; 102) ">"
|
||||
COLONCOLON@[102; 104) "::"
|
||||
COLON2@[102; 104) "::"
|
||||
PATH_SEGMENT@[104; 108)
|
||||
NAME_REF@[104; 108)
|
||||
IDENT@[104; 108) "Item"
|
||||
|
@ -27,7 +27,7 @@ SOURCE_FILE@[0; 112)
|
||||
LITERAL@[35; 36)
|
||||
INT_NUMBER@[35; 36) "0"
|
||||
WHITESPACE@[36; 37) " "
|
||||
DOTDOTDOT@[37; 40) "..."
|
||||
DOT3@[37; 40) "..."
|
||||
WHITESPACE@[40; 41) " "
|
||||
LITERAL_PAT@[41; 44)
|
||||
LITERAL@[41; 44)
|
||||
@ -46,7 +46,7 @@ SOURCE_FILE@[0; 112)
|
||||
LITERAL@[60; 63)
|
||||
INT_NUMBER@[60; 63) "101"
|
||||
WHITESPACE@[63; 64) " "
|
||||
DOTDOTEQ@[64; 67) "..="
|
||||
DOT2EQ@[64; 67) "..="
|
||||
WHITESPACE@[67; 68) " "
|
||||
LITERAL_PAT@[68; 71)
|
||||
LITERAL@[68; 71)
|
||||
@ -65,7 +65,7 @@ SOURCE_FILE@[0; 112)
|
||||
LITERAL@[87; 90)
|
||||
INT_NUMBER@[87; 90) "200"
|
||||
WHITESPACE@[90; 91) " "
|
||||
DOTDOT@[91; 93) ".."
|
||||
DOT2@[91; 93) ".."
|
||||
WHITESPACE@[93; 94) " "
|
||||
LITERAL_PAT@[94; 97)
|
||||
LITERAL@[94; 97)
|
||||
|
@ -6,5 +6,5 @@ SOURCE_FILE@[0; 18)
|
||||
WHITESPACE@[12; 13) " "
|
||||
NAME_REF@[13; 16)
|
||||
IDENT@[13; 16) "foo"
|
||||
SEMI@[16; 17) ";"
|
||||
SEMICOLON@[16; 17) ";"
|
||||
WHITESPACE@[17; 18) "\n"
|
||||
|
@ -22,7 +22,7 @@ SOURCE_FILE@[0; 112)
|
||||
RECORD_FIELD_LIST@[17; 19)
|
||||
L_CURLY@[17; 18) "{"
|
||||
R_CURLY@[18; 19) "}"
|
||||
SEMI@[19; 20) ";"
|
||||
SEMICOLON@[19; 20) ";"
|
||||
WHITESPACE@[20; 25) "\n "
|
||||
EXPR_STMT@[25; 41)
|
||||
RECORD_LIT@[25; 40)
|
||||
@ -49,7 +49,7 @@ SOURCE_FILE@[0; 112)
|
||||
COMMA@[37; 38) ","
|
||||
WHITESPACE@[38; 39) " "
|
||||
R_CURLY@[39; 40) "}"
|
||||
SEMI@[40; 41) ";"
|
||||
SEMICOLON@[40; 41) ";"
|
||||
WHITESPACE@[41; 46) "\n "
|
||||
EXPR_STMT@[46; 83)
|
||||
RECORD_LIT@[46; 82)
|
||||
@ -75,7 +75,7 @@ SOURCE_FILE@[0; 112)
|
||||
INT_NUMBER@[56; 58) "32"
|
||||
COMMA@[58; 59) ","
|
||||
WHITESPACE@[59; 60) " "
|
||||
DOTDOT@[60; 62) ".."
|
||||
DOT2@[60; 62) ".."
|
||||
CALL_EXPR@[62; 80)
|
||||
PATH_EXPR@[62; 78)
|
||||
PATH@[62; 78)
|
||||
@ -83,7 +83,7 @@ SOURCE_FILE@[0; 112)
|
||||
PATH_SEGMENT@[62; 69)
|
||||
NAME_REF@[62; 69)
|
||||
IDENT@[62; 69) "Default"
|
||||
COLONCOLON@[69; 71) "::"
|
||||
COLON2@[69; 71) "::"
|
||||
PATH_SEGMENT@[71; 78)
|
||||
NAME_REF@[71; 78)
|
||||
IDENT@[71; 78) "default"
|
||||
@ -92,7 +92,7 @@ SOURCE_FILE@[0; 112)
|
||||
R_PAREN@[79; 80) ")"
|
||||
WHITESPACE@[80; 81) " "
|
||||
R_CURLY@[81; 82) "}"
|
||||
SEMI@[82; 83) ";"
|
||||
SEMICOLON@[82; 83) ";"
|
||||
WHITESPACE@[83; 88) "\n "
|
||||
EXPR_STMT@[88; 109)
|
||||
RECORD_LIT@[88; 108)
|
||||
@ -113,7 +113,7 @@ SOURCE_FILE@[0; 112)
|
||||
INT_NUMBER@[105; 106) "1"
|
||||
WHITESPACE@[106; 107) " "
|
||||
R_CURLY@[107; 108) "}"
|
||||
SEMI@[108; 109) ";"
|
||||
SEMICOLON@[108; 109) ";"
|
||||
WHITESPACE@[109; 110) "\n"
|
||||
R_CURLY@[110; 111) "}"
|
||||
WHITESPACE@[111; 112) "\n"
|
||||
|
@ -18,7 +18,7 @@ SOURCE_FILE@[0; 70)
|
||||
PATH_SEGMENT@[12; 23)
|
||||
NAME_REF@[12; 23)
|
||||
IDENT@[12; 23) "macro_rules"
|
||||
EXCL@[23; 24) "!"
|
||||
BANG@[23; 24) "!"
|
||||
WHITESPACE@[24; 25) " "
|
||||
NAME@[25; 28)
|
||||
IDENT@[25; 28) "foo"
|
||||
@ -33,26 +33,26 @@ SOURCE_FILE@[0; 70)
|
||||
PATH_SEGMENT@[32; 35)
|
||||
NAME_REF@[32; 35)
|
||||
IDENT@[32; 35) "foo"
|
||||
COLONCOLON@[35; 37) "::"
|
||||
COLON2@[35; 37) "::"
|
||||
PATH_SEGMENT@[37; 40)
|
||||
NAME_REF@[37; 40)
|
||||
IDENT@[37; 40) "bar"
|
||||
EXCL@[40; 41) "!"
|
||||
BANG@[40; 41) "!"
|
||||
TOKEN_TREE@[41; 43)
|
||||
L_PAREN@[41; 42) "("
|
||||
R_PAREN@[42; 43) ")"
|
||||
SEMI@[43; 44) ";"
|
||||
SEMICOLON@[43; 44) ";"
|
||||
WHITESPACE@[44; 45) "\n"
|
||||
MACRO_CALL@[45; 59)
|
||||
PATH@[45; 55)
|
||||
PATH@[45; 50)
|
||||
PATH_SEGMENT@[45; 50)
|
||||
SUPER_KW@[45; 50) "super"
|
||||
COLONCOLON@[50; 52) "::"
|
||||
COLON2@[50; 52) "::"
|
||||
PATH_SEGMENT@[52; 55)
|
||||
NAME_REF@[52; 55)
|
||||
IDENT@[52; 55) "baz"
|
||||
EXCL@[55; 56) "!"
|
||||
BANG@[55; 56) "!"
|
||||
WHITESPACE@[56; 57) " "
|
||||
TOKEN_TREE@[57; 59)
|
||||
L_CURLY@[57; 58) "{"
|
||||
@ -63,5 +63,5 @@ SOURCE_FILE@[0; 70)
|
||||
WHITESPACE@[66; 67) " "
|
||||
NAME@[67; 68)
|
||||
IDENT@[67; 68) "S"
|
||||
SEMI@[68; 69) ";"
|
||||
SEMICOLON@[68; 69) ";"
|
||||
WHITESPACE@[69; 70) "\n"
|
||||
|
@ -2,7 +2,7 @@ SOURCE_FILE@[0; 20)
|
||||
IMPL_DEF@[0; 19)
|
||||
IMPL_KW@[0; 4) "impl"
|
||||
WHITESPACE@[4; 5) " "
|
||||
EXCL@[5; 6) "!"
|
||||
BANG@[5; 6) "!"
|
||||
PATH_TYPE@[6; 10)
|
||||
PATH@[6; 10)
|
||||
PATH_SEGMENT@[6; 10)
|
||||
|
@ -24,7 +24,7 @@ SOURCE_FILE@[0; 137)
|
||||
BLOCK@[23; 25)
|
||||
L_CURLY@[23; 24) "{"
|
||||
R_CURLY@[24; 25) "}"
|
||||
SEMI@[25; 26) ";"
|
||||
SEMICOLON@[25; 26) ";"
|
||||
WHITESPACE@[26; 31) "\n "
|
||||
EXPR_STMT@[31; 50)
|
||||
IF_EXPR@[31; 49)
|
||||
@ -45,7 +45,7 @@ SOURCE_FILE@[0; 137)
|
||||
BLOCK@[47; 49)
|
||||
L_CURLY@[47; 48) "{"
|
||||
R_CURLY@[48; 49) "}"
|
||||
SEMI@[49; 50) ";"
|
||||
SEMICOLON@[49; 50) ";"
|
||||
WHITESPACE@[50; 55) "\n "
|
||||
EXPR_STMT@[55; 91)
|
||||
IF_EXPR@[55; 90)
|
||||
@ -80,7 +80,7 @@ SOURCE_FILE@[0; 137)
|
||||
BLOCK@[88; 90)
|
||||
L_CURLY@[88; 89) "{"
|
||||
R_CURLY@[89; 90) "}"
|
||||
SEMI@[90; 91) ";"
|
||||
SEMICOLON@[90; 91) ";"
|
||||
WHITESPACE@[91; 96) "\n "
|
||||
EXPR_STMT@[96; 104)
|
||||
IF_EXPR@[96; 103)
|
||||
@ -97,7 +97,7 @@ SOURCE_FILE@[0; 137)
|
||||
BLOCK@[101; 103)
|
||||
L_CURLY@[101; 102) "{"
|
||||
R_CURLY@[102; 103) "}"
|
||||
SEMI@[103; 104) ";"
|
||||
SEMICOLON@[103; 104) ";"
|
||||
WHITESPACE@[104; 109) "\n "
|
||||
EXPR_STMT@[109; 134)
|
||||
IF_EXPR@[109; 133)
|
||||
@ -126,7 +126,7 @@ SOURCE_FILE@[0; 137)
|
||||
L_CURLY@[130; 131) "{"
|
||||
WHITESPACE@[131; 132) " "
|
||||
R_CURLY@[132; 133) "}"
|
||||
SEMI@[133; 134) ";"
|
||||
SEMICOLON@[133; 134) ";"
|
||||
WHITESPACE@[134; 135) "\n"
|
||||
R_CURLY@[135; 136) "}"
|
||||
WHITESPACE@[136; 137) "\n"
|
||||
|
@ -39,5 +39,5 @@ SOURCE_FILE@[0; 42)
|
||||
WHITESPACE@[37; 38) " "
|
||||
TYPE_BOUND@[38; 40)
|
||||
LIFETIME@[38; 40) "\'a"
|
||||
SEMI@[40; 41) ";"
|
||||
SEMICOLON@[40; 41) ";"
|
||||
WHITESPACE@[41; 42) "\n"
|
||||
|
@ -146,7 +146,7 @@ SOURCE_FILE@[0; 167)
|
||||
COMMA@[156; 157) ","
|
||||
WHITESPACE@[157; 162) "\n "
|
||||
R_CURLY@[162; 163) "}"
|
||||
SEMI@[163; 164) ";"
|
||||
SEMICOLON@[163; 164) ";"
|
||||
WHITESPACE@[164; 165) "\n"
|
||||
R_CURLY@[165; 166) "}"
|
||||
WHITESPACE@[166; 167) "\n"
|
||||
|
@ -7,9 +7,9 @@ SOURCE_FILE@[0; 16)
|
||||
PATH@[4; 9)
|
||||
PATH_SEGMENT@[4; 9)
|
||||
CRATE_KW@[4; 9) "crate"
|
||||
COLONCOLON@[9; 11) "::"
|
||||
COLON2@[9; 11) "::"
|
||||
PATH_SEGMENT@[11; 14)
|
||||
NAME_REF@[11; 14)
|
||||
IDENT@[11; 14) "foo"
|
||||
SEMI@[14; 15) ";"
|
||||
SEMICOLON@[14; 15) ";"
|
||||
WHITESPACE@[15; 16) "\n"
|
||||
|
@ -6,7 +6,7 @@ SOURCE_FILE@[0; 37)
|
||||
PATH@[4; 9)
|
||||
PATH_SEGMENT@[4; 9)
|
||||
CRATE_KW@[4; 9) "crate"
|
||||
COLONCOLON@[9; 11) "::"
|
||||
COLON2@[9; 11) "::"
|
||||
USE_TREE_LIST@[11; 17)
|
||||
L_CURLY@[11; 12) "{"
|
||||
USE_TREE@[12; 16)
|
||||
@ -15,7 +15,7 @@ SOURCE_FILE@[0; 37)
|
||||
NAME_REF@[12; 16)
|
||||
IDENT@[12; 16) "Item"
|
||||
R_CURLY@[16; 17) "}"
|
||||
SEMI@[17; 18) ";"
|
||||
SEMICOLON@[17; 18) ";"
|
||||
WHITESPACE@[18; 19) "\n"
|
||||
USE_ITEM@[19; 36)
|
||||
USE_KW@[19; 22) "use"
|
||||
@ -24,7 +24,7 @@ SOURCE_FILE@[0; 37)
|
||||
PATH@[23; 27)
|
||||
PATH_SEGMENT@[23; 27)
|
||||
SELF_KW@[23; 27) "self"
|
||||
COLONCOLON@[27; 29) "::"
|
||||
COLON2@[27; 29) "::"
|
||||
USE_TREE_LIST@[29; 35)
|
||||
L_CURLY@[29; 30) "{"
|
||||
USE_TREE@[30; 34)
|
||||
@ -33,5 +33,5 @@ SOURCE_FILE@[0; 37)
|
||||
NAME_REF@[30; 34)
|
||||
IDENT@[30; 34) "Item"
|
||||
R_CURLY@[34; 35) "}"
|
||||
SEMI@[35; 36) ";"
|
||||
SEMICOLON@[35; 36) ";"
|
||||
WHITESPACE@[36; 37) "\n"
|
||||
|
@ -32,7 +32,7 @@ SOURCE_FILE@[0; 46)
|
||||
WHITESPACE@[28; 29) " "
|
||||
LITERAL@[29; 30)
|
||||
INT_NUMBER@[29; 30) "2"
|
||||
SEMI@[30; 31) ";"
|
||||
SEMICOLON@[30; 31) ";"
|
||||
WHITESPACE@[31; 36) "\n "
|
||||
EXPR_STMT@[36; 39)
|
||||
BLOCK_EXPR@[36; 39)
|
||||
@ -47,7 +47,7 @@ SOURCE_FILE@[0; 46)
|
||||
AMP@[40; 41) "&"
|
||||
LITERAL@[41; 42)
|
||||
INT_NUMBER@[41; 42) "2"
|
||||
SEMI@[42; 43) ";"
|
||||
SEMICOLON@[42; 43) ";"
|
||||
WHITESPACE@[43; 44) "\n"
|
||||
R_CURLY@[44; 45) "}"
|
||||
WHITESPACE@[45; 46) "\n"
|
||||
|
@ -24,7 +24,7 @@ SOURCE_FILE@[0; 97)
|
||||
L_CURLY@[24; 25) "{"
|
||||
WHITESPACE@[25; 26) " "
|
||||
R_CURLY@[26; 27) "}"
|
||||
SEMI@[27; 28) ";"
|
||||
SEMICOLON@[27; 28) ";"
|
||||
WHITESPACE@[28; 33) "\n "
|
||||
EXPR_STMT@[33; 44)
|
||||
MATCH_EXPR@[33; 43)
|
||||
@ -39,7 +39,7 @@ SOURCE_FILE@[0; 97)
|
||||
MATCH_ARM_LIST@[41; 43)
|
||||
L_CURLY@[41; 42) "{"
|
||||
R_CURLY@[42; 43) "}"
|
||||
SEMI@[43; 44) ";"
|
||||
SEMICOLON@[43; 44) ";"
|
||||
WHITESPACE@[44; 49) "\n "
|
||||
EXPR_STMT@[49; 71)
|
||||
MATCH_EXPR@[49; 70)
|
||||
@ -65,7 +65,7 @@ SOURCE_FILE@[0; 97)
|
||||
R_PAREN@[67; 68) ")"
|
||||
WHITESPACE@[68; 69) " "
|
||||
R_CURLY@[69; 70) "}"
|
||||
SEMI@[70; 71) ";"
|
||||
SEMICOLON@[70; 71) ";"
|
||||
WHITESPACE@[71; 76) "\n "
|
||||
EXPR_STMT@[76; 94)
|
||||
MATCH_EXPR@[76; 93)
|
||||
@ -90,7 +90,7 @@ SOURCE_FILE@[0; 97)
|
||||
MATCH_ARM_LIST@[91; 93)
|
||||
L_CURLY@[91; 92) "{"
|
||||
R_CURLY@[92; 93) "}"
|
||||
SEMI@[93; 94) ";"
|
||||
SEMICOLON@[93; 94) ";"
|
||||
WHITESPACE@[94; 95) "\n"
|
||||
R_CURLY@[95; 96) "}"
|
||||
WHITESPACE@[96; 97) "\n"
|
||||
|
@ -15,7 +15,7 @@ SOURCE_FILE@[0; 40)
|
||||
EXPR_STMT@[15; 22)
|
||||
RETURN_EXPR@[15; 21)
|
||||
RETURN_KW@[15; 21) "return"
|
||||
SEMI@[21; 22) ";"
|
||||
SEMICOLON@[21; 22) ";"
|
||||
WHITESPACE@[22; 27) "\n "
|
||||
EXPR_STMT@[27; 37)
|
||||
RETURN_EXPR@[27; 36)
|
||||
@ -23,7 +23,7 @@ SOURCE_FILE@[0; 40)
|
||||
WHITESPACE@[33; 34) " "
|
||||
LITERAL@[34; 36)
|
||||
INT_NUMBER@[34; 36) "92"
|
||||
SEMI@[36; 37) ";"
|
||||
SEMICOLON@[36; 37) ";"
|
||||
WHITESPACE@[37; 38) "\n"
|
||||
R_CURLY@[38; 39) "}"
|
||||
WHITESPACE@[39; 40) "\n"
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user