Smarter whitespace

This commit is contained in:
Aleksey Kladov 2018-08-05 22:06:34 +03:00
parent 80366e90f5
commit 50a7daa042
123 changed files with 2777 additions and 2776 deletions

View File

@ -76,9 +76,19 @@ pub(crate) enum Event {
},
}
pub(super) fn process<'a>(builder: &mut impl Sink<'a>, tokens: &[Token], events: Vec<Event>) {
let mut idx = 0;
pub(super) fn process<'a, S: Sink<'a>>(builder: &mut S, tokens: &[Token], events: Vec<Event>) {
let mut next_tok_idx = 0;
let eat_ws = |idx: &mut usize, builder: &mut S| {
while let Some(token) = tokens.get(*idx) {
if !token.kind.is_trivia() {
break;
}
builder.leaf(token.kind, token.len);
*idx += 1
}
};
let mut depth = 0;
let mut holes = Vec::new();
let mut forward_parents = Vec::new();
@ -112,41 +122,32 @@ pub(super) fn process<'a>(builder: &mut impl Sink<'a>, tokens: &[Token], events:
}
}
for &(idx, kind) in forward_parents.iter().into_iter().rev() {
if depth > 0 {
eat_ws(&mut next_tok_idx, builder);
}
depth += 1;
builder.start_internal(kind);
holes.push(idx);
}
holes.pop();
}
&Event::Finish => {
while idx < tokens.len() {
let token = tokens[idx];
if token.kind.is_trivia() {
idx += 1;
builder.leaf(token.kind, token.len);
} else {
break;
}
depth -= 1;
if depth == 0 {
eat_ws(&mut next_tok_idx, builder);
}
builder.finish_internal()
builder.finish_internal();
}
&Event::Token {
kind,
mut n_raw_tokens,
} => {
// FIXME: currently, we attach whitespace to some random node
// this should be done in a sensible manner instead
loop {
let token = tokens[idx];
if !token.kind.is_trivia() {
break;
}
builder.leaf(token.kind, token.len);
idx += 1
}
eat_ws(&mut next_tok_idx, builder);
let mut len = 0.into();
for _ in 0..n_raw_tokens {
len += tokens[idx].len;
idx += 1;
len += tokens[next_tok_idx].len;
next_tok_idx += 1;
}
builder.leaf(kind, len);
}

View File

@ -1,33 +1,33 @@
FILE@[0; 34)
STRUCT_ITEM@[0; 34)
STRUCT_KW@[0; 6)
NAME@[6; 9)
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
NAME@[7; 8)
IDENT@[7; 8) "S"
WHITESPACE@[8; 9)
WHITESPACE@[8; 9)
L_CURLY@[9; 10)
NAMED_FIELD@[10; 26)
NAME@[10; 16)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
NAMED_FIELD@[15; 21)
NAME@[15; 16)
IDENT@[15; 16) "a"
COLON@[16; 17)
PATH_TYPE@[17; 26)
PATH@[17; 26)
PATH_SEGMENT@[17; 26)
NAME_REF@[17; 26)
WHITESPACE@[17; 18)
WHITESPACE@[17; 18)
PATH_TYPE@[18; 21)
PATH@[18; 21)
PATH_SEGMENT@[18; 21)
NAME_REF@[18; 21)
IDENT@[18; 21) "u32"
WHITESPACE@[21; 26)
err: `expected COMMA`
NAMED_FIELD@[26; 33)
WHITESPACE@[21; 26)
NAMED_FIELD@[26; 32)
NAME@[26; 27)
IDENT@[26; 27) "b"
COLON@[27; 28)
PATH_TYPE@[28; 33)
PATH@[28; 33)
PATH_SEGMENT@[28; 33)
NAME_REF@[28; 33)
WHITESPACE@[28; 29)
WHITESPACE@[28; 29)
PATH_TYPE@[29; 32)
PATH@[29; 32)
PATH_SEGMENT@[29; 32)
NAME_REF@[29; 32)
IDENT@[29; 32) "u32"
WHITESPACE@[32; 33)
WHITESPACE@[32; 33)
R_CURLY@[33; 34)

View File

@ -1,17 +1,17 @@
FILE@[0; 21)
ERROR@[0; 3)
ERROR@[0; 2)
IF_KW@[0; 2)
err: `expected an item`
WHITESPACE@[2; 3)
err: `expected an item`
ERROR@[3; 10)
WHITESPACE@[2; 3)
err: `expected an item`
ERROR@[3; 8)
MATCH_KW@[3; 8)
WHITESPACE@[8; 10)
WHITESPACE@[8; 10)
STRUCT_ITEM@[10; 21)
STRUCT_KW@[10; 16)
NAME@[16; 19)
WHITESPACE@[16; 17)
WHITESPACE@[16; 17)
NAME@[17; 18)
IDENT@[17; 18) "S"
WHITESPACE@[18; 19)
WHITESPACE@[18; 19)
L_CURLY@[19; 20)
R_CURLY@[20; 21)

View File

@ -1,7 +1,7 @@
FILE@[0; 42)
SHEBANG@[0; 20)
WHITESPACE@[20; 21)
err: `expected an item`
ERROR@[20; 42)
WHITESPACE@[20; 21)
ERROR@[21; 41)
SHEBANG@[21; 41)
WHITESPACE@[41; 42)
WHITESPACE@[41; 42)

View File

@ -1,33 +1,33 @@
FILE@[0; 40)
STRUCT_ITEM@[0; 40)
STRUCT_KW@[0; 6)
NAME@[6; 9)
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
NAME@[7; 8)
IDENT@[7; 8) "S"
WHITESPACE@[8; 9)
WHITESPACE@[8; 9)
L_CURLY@[9; 10)
NAMED_FIELD@[10; 21)
NAME@[10; 16)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
NAMED_FIELD@[15; 21)
NAME@[15; 16)
IDENT@[15; 16) "a"
COLON@[16; 17)
PATH_TYPE@[17; 21)
PATH@[17; 21)
PATH_SEGMENT@[17; 21)
NAME_REF@[17; 21)
WHITESPACE@[17; 18)
WHITESPACE@[17; 18)
PATH_TYPE@[18; 21)
PATH@[18; 21)
PATH_SEGMENT@[18; 21)
NAME_REF@[18; 21)
IDENT@[18; 21) "i32"
COMMA@[21; 22)
NAMED_FIELD@[22; 36)
NAME@[22; 28)
WHITESPACE@[22; 27)
WHITESPACE@[22; 27)
NAMED_FIELD@[27; 36)
NAME@[27; 28)
IDENT@[27; 28) "b"
COLON@[28; 29)
PATH_TYPE@[29; 36)
PATH@[29; 36)
PATH_SEGMENT@[29; 36)
NAME_REF@[29; 36)
WHITESPACE@[29; 30)
WHITESPACE@[29; 30)
PATH_TYPE@[30; 36)
PATH@[30; 36)
PATH_SEGMENT@[30; 36)
NAME_REF@[30; 36)
IDENT@[30; 36) "String"
COMMA@[36; 37)
WHITESPACE@[37; 38)

View File

@ -1,12 +1,12 @@
FILE@[0; 12)
USE_ITEM@[0; 9)
USE_KW@[0; 3)
USE_TREE@[3; 9)
PATH@[3; 9)
PATH@[3; 7)
PATH_SEGMENT@[3; 7)
NAME_REF@[3; 7)
WHITESPACE@[3; 4)
WHITESPACE@[3; 4)
USE_TREE@[4; 9)
PATH@[4; 9)
PATH@[4; 7)
PATH_SEGMENT@[4; 7)
NAME_REF@[4; 7)
IDENT@[4; 7) "foo"
COLONCOLON@[7; 9)
err: `expected identifier`

View File

@ -1,6 +1,6 @@
FILE@[0; 54)
FN_ITEM@[0; 34)
ATTR@[0; 19)
FN_ITEM@[0; 31)
ATTR@[0; 18)
POUND@[0; 1)
L_BRACK@[1; 2)
META_ITEM@[2; 17)
@ -9,52 +9,52 @@ FILE@[0; 54)
META_ITEM@[6; 9)
IDENT@[6; 9) "foo"
COMMA@[9; 10)
WHITESPACE@[10; 11)
err: `expected attribute`
ERROR@[10; 12)
WHITESPACE@[10; 11)
ERROR@[11; 12)
PLUS@[11; 12)
err: `expected attribute`
ERROR@[12; 14)
ERROR@[12; 13)
COMMA@[12; 13)
WHITESPACE@[13; 14)
WHITESPACE@[13; 14)
LITERAL@[14; 16)
INT_NUMBER@[14; 16) "92"
R_PAREN@[16; 17)
R_BRACK@[17; 18)
WHITESPACE@[18; 19)
WHITESPACE@[18; 19)
FN_KW@[19; 21)
NAME@[21; 25)
WHITESPACE@[21; 22)
WHITESPACE@[21; 22)
NAME@[22; 25)
IDENT@[22; 25) "foo"
PARAM_LIST@[25; 28)
PARAM_LIST@[25; 27)
L_PAREN@[25; 26)
R_PAREN@[26; 27)
WHITESPACE@[27; 28)
BLOCK_EXPR@[28; 34)
WHITESPACE@[27; 28)
BLOCK_EXPR@[28; 31)
L_CURLY@[28; 29)
WHITESPACE@[29; 30)
R_CURLY@[30; 31)
WHITESPACE@[31; 34)
FN_ITEM@[34; 54)
ATTR@[34; 41)
WHITESPACE@[31; 34)
FN_ITEM@[34; 53)
ATTR@[34; 40)
POUND@[34; 35)
L_BRACK@[35; 36)
META_ITEM@[36; 41)
META_ITEM@[36; 40)
IDENT@[36; 39) "foo"
L_PAREN@[39; 40)
err: `expected attribute`
WHITESPACE@[40; 41)
err: `expected R_BRACK`
WHITESPACE@[40; 41)
FN_KW@[41; 43)
NAME@[43; 47)
WHITESPACE@[43; 44)
WHITESPACE@[43; 44)
NAME@[44; 47)
IDENT@[44; 47) "foo"
PARAM_LIST@[47; 50)
PARAM_LIST@[47; 49)
L_PAREN@[47; 48)
R_PAREN@[48; 49)
WHITESPACE@[49; 50)
BLOCK_EXPR@[50; 54)
WHITESPACE@[49; 50)
BLOCK_EXPR@[50; 53)
L_CURLY@[50; 51)
WHITESPACE@[51; 52)
R_CURLY@[52; 53)
WHITESPACE@[53; 54)
WHITESPACE@[53; 54)

View File

@ -1,73 +1,73 @@
FILE@[0; 74)
STRUCT_ITEM@[0; 74)
STRUCT_ITEM@[0; 73)
STRUCT_KW@[0; 6)
NAME@[6; 9)
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
NAME@[7; 8)
IDENT@[7; 8) "S"
WHITESPACE@[8; 9)
WHITESPACE@[8; 9)
L_CURLY@[9; 10)
NAMED_FIELD@[10; 21)
NAME@[10; 16)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
NAMED_FIELD@[15; 21)
NAME@[15; 16)
IDENT@[15; 16) "f"
COLON@[16; 17)
PATH_TYPE@[17; 21)
PATH@[17; 21)
PATH_SEGMENT@[17; 21)
NAME_REF@[17; 21)
WHITESPACE@[17; 18)
WHITESPACE@[17; 18)
PATH_TYPE@[18; 21)
PATH@[18; 21)
PATH_SEGMENT@[18; 21)
NAME_REF@[18; 21)
IDENT@[18; 21) "u32"
COMMA@[21; 22)
VISIBILITY@[22; 31)
WHITESPACE@[22; 27)
WHITESPACE@[22; 27)
VISIBILITY@[27; 30)
PUB_KW@[27; 30)
WHITESPACE@[30; 31)
err: `expected field declaration`
ERROR@[31; 38)
WHITESPACE@[30; 31)
err: `expected field declaration`
ERROR@[31; 33)
INT_NUMBER@[31; 33) "92"
WHITESPACE@[33; 38)
err: `expected COMMA`
err: `expected field declaration`
ERROR@[38; 40)
WHITESPACE@[33; 38)
err: `expected field declaration`
ERROR@[38; 39)
PLUS@[38; 39)
WHITESPACE@[39; 40)
err: `expected COMMA`
err: `expected field declaration`
ERROR@[40; 42)
WHITESPACE@[39; 40)
err: `expected field declaration`
ERROR@[40; 41)
MINUS@[40; 41)
WHITESPACE@[41; 42)
err: `expected COMMA`
err: `expected field declaration`
ERROR@[42; 48)
WHITESPACE@[41; 42)
err: `expected field declaration`
ERROR@[42; 43)
STAR@[42; 43)
WHITESPACE@[43; 48)
err: `expected COMMA`
WHITESPACE@[43; 48)
NAMED_FIELD@[48; 58)
VISIBILITY@[48; 52)
VISIBILITY@[48; 51)
PUB_KW@[48; 51)
WHITESPACE@[51; 52)
WHITESPACE@[51; 52)
NAME@[52; 53)
IDENT@[52; 53) "x"
COLON@[53; 54)
PATH_TYPE@[54; 58)
PATH@[54; 58)
PATH_SEGMENT@[54; 58)
NAME_REF@[54; 58)
WHITESPACE@[54; 55)
WHITESPACE@[54; 55)
PATH_TYPE@[55; 58)
PATH@[55; 58)
PATH_SEGMENT@[55; 58)
NAME_REF@[55; 58)
IDENT@[55; 58) "u32"
COMMA@[58; 59)
NAMED_FIELD@[59; 70)
NAME@[59; 65)
WHITESPACE@[59; 64)
WHITESPACE@[59; 64)
NAMED_FIELD@[64; 70)
NAME@[64; 65)
IDENT@[64; 65) "z"
COLON@[65; 66)
PATH_TYPE@[66; 70)
PATH@[66; 70)
PATH_SEGMENT@[66; 70)
NAME_REF@[66; 70)
WHITESPACE@[66; 67)
WHITESPACE@[66; 67)
PATH_TYPE@[67; 70)
PATH@[67; 70)
PATH_SEGMENT@[67; 70)
NAME_REF@[67; 70)
IDENT@[67; 70) "f64"
COMMA@[70; 71)
WHITESPACE@[71; 72)
R_CURLY@[72; 73)
WHITESPACE@[73; 74)
WHITESPACE@[73; 74)

View File

@ -1,32 +1,32 @@
FILE@[0; 31)
ERROR@[0; 3)
ERROR@[0; 1)
R_CURLY@[0; 1)
err: `expected an item`
WHITESPACE@[1; 3)
STRUCT_ITEM@[3; 14)
WHITESPACE@[1; 3)
STRUCT_ITEM@[3; 12)
STRUCT_KW@[3; 9)
NAME@[9; 11)
WHITESPACE@[9; 10)
WHITESPACE@[9; 10)
NAME@[10; 11)
IDENT@[10; 11) "S"
SEMI@[11; 12)
WHITESPACE@[12; 14)
err: `expected an item`
ERROR@[14; 17)
WHITESPACE@[12; 14)
err: `expected an item`
ERROR@[14; 15)
R_CURLY@[14; 15)
WHITESPACE@[15; 17)
FN_ITEM@[17; 29)
WHITESPACE@[15; 17)
FN_ITEM@[17; 27)
FN_KW@[17; 19)
NAME@[19; 23)
WHITESPACE@[19; 20)
WHITESPACE@[19; 20)
NAME@[20; 23)
IDENT@[20; 23) "foo"
PARAM_LIST@[23; 25)
L_PAREN@[23; 24)
R_PAREN@[24; 25)
BLOCK_EXPR@[25; 29)
BLOCK_EXPR@[25; 27)
L_CURLY@[25; 26)
R_CURLY@[26; 27)
WHITESPACE@[27; 29)
err: `expected an item`
ERROR@[29; 31)
WHITESPACE@[27; 29)
err: `expected an item`
ERROR@[29; 30)
R_CURLY@[29; 30)
WHITESPACE@[30; 31)
WHITESPACE@[30; 31)

View File

@ -1,19 +1,19 @@
FILE@[0; 95)
FN_ITEM@[0; 14)
FN_ITEM@[0; 12)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 14)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 12)
L_CURLY@[9; 10)
WHITESPACE@[10; 11)
R_CURLY@[11; 12)
WHITESPACE@[12; 14)
MACRO_CALL@[14; 20)
WHITESPACE@[12; 14)
MACRO_CALL@[14; 19)
PATH@[14; 17)
PATH_SEGMENT@[14; 17)
NAME_REF@[14; 17)
@ -22,9 +22,9 @@ FILE@[0; 95)
L_PAREN@[17; 18)
R_PAREN@[18; 19)
err: `expected SEMI`
WHITESPACE@[19; 20)
err: `expected an item`
ERROR@[20; 82)
WHITESPACE@[19; 20)
err: `expected an item`
ERROR@[20; 80)
L_CURLY@[20; 21)
WHITESPACE@[21; 26)
IF_KW@[26; 28)
@ -50,18 +50,18 @@ FILE@[0; 95)
R_CURLY@[77; 78)
WHITESPACE@[78; 79)
R_CURLY@[79; 80)
WHITESPACE@[80; 82)
FN_ITEM@[82; 95)
WHITESPACE@[80; 82)
FN_ITEM@[82; 94)
FN_KW@[82; 84)
NAME@[84; 88)
WHITESPACE@[84; 85)
WHITESPACE@[84; 85)
NAME@[85; 88)
IDENT@[85; 88) "baz"
PARAM_LIST@[88; 91)
PARAM_LIST@[88; 90)
L_PAREN@[88; 89)
R_PAREN@[89; 90)
WHITESPACE@[90; 91)
BLOCK_EXPR@[91; 95)
WHITESPACE@[90; 91)
BLOCK_EXPR@[91; 94)
L_CURLY@[91; 92)
WHITESPACE@[92; 93)
R_CURLY@[93; 94)
WHITESPACE@[94; 95)
WHITESPACE@[94; 95)

View File

@ -1,31 +1,31 @@
FILE@[0; 43)
STRUCT_ITEM@[0; 12)
STRUCT_ITEM@[0; 11)
STRUCT_KW@[0; 6)
NAME@[6; 8)
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
NAME@[7; 8)
IDENT@[7; 8) "S"
TYPE_PARAM_LIST@[8; 12)
TYPE_PARAM_LIST@[8; 11)
L_ANGLE@[8; 9)
err: `expected type parameter`
ERROR@[9; 12)
ERROR@[9; 11)
INT_NUMBER@[9; 11) "90"
WHITESPACE@[11; 12)
err: `expected COMMA`
err: `expected R_ANGLE`
err: `expected `;`, `{`, or `(``
err: `expected an item`
ERROR@[12; 14)
WHITESPACE@[11; 12)
err: `expected an item`
ERROR@[12; 13)
PLUS@[12; 13)
WHITESPACE@[13; 14)
err: `expected an item`
WHITESPACE@[13; 14)
err: `expected an item`
ERROR@[14; 15)
INT_NUMBER@[14; 15) "2"
err: `expected an item`
ERROR@[15; 17)
ERROR@[15; 16)
R_ANGLE@[15; 16)
WHITESPACE@[16; 17)
err: `expected an item`
ERROR@[17; 33)
WHITESPACE@[16; 17)
err: `expected an item`
ERROR@[17; 31)
L_CURLY@[17; 18)
WHITESPACE@[18; 23)
IDENT@[23; 24) "f"
@ -34,11 +34,11 @@ FILE@[0; 43)
IDENT@[26; 29) "u32"
WHITESPACE@[29; 30)
R_CURLY@[30; 31)
WHITESPACE@[31; 33)
STRUCT_ITEM@[33; 43)
WHITESPACE@[31; 33)
STRUCT_ITEM@[33; 42)
STRUCT_KW@[33; 39)
NAME@[39; 41)
WHITESPACE@[39; 40)
WHITESPACE@[39; 40)
NAME@[40; 41)
IDENT@[40; 41) "T"
SEMI@[41; 42)
WHITESPACE@[42; 43)
WHITESPACE@[42; 43)

View File

@ -1,40 +1,40 @@
FILE@[0; 42)
FN_ITEM@[0; 42)
FN_ITEM@[0; 41)
FN_KW@[0; 2)
NAME@[2; 7)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 7)
IDENT@[3; 7) "main"
PARAM_LIST@[7; 10)
PARAM_LIST@[7; 9)
L_PAREN@[7; 8)
R_PAREN@[8; 9)
WHITESPACE@[9; 10)
BLOCK_EXPR@[10; 42)
WHITESPACE@[9; 10)
BLOCK_EXPR@[10; 41)
L_CURLY@[10; 11)
LAMBDA_EXPR@[11; 25)
PARAM_LIST@[11; 19)
WHITESPACE@[11; 16)
WHITESPACE@[11; 16)
LAMBDA_EXPR@[16; 24)
PARAM_LIST@[16; 18)
PIPE@[16; 17)
PIPE@[17; 18)
WHITESPACE@[18; 19)
WHITESPACE@[18; 19)
THIN_ARROW@[19; 21)
TUPLE_TYPE@[21; 25)
WHITESPACE@[21; 22)
WHITESPACE@[21; 22)
TUPLE_TYPE@[22; 24)
L_PAREN@[22; 23)
R_PAREN@[23; 24)
WHITESPACE@[24; 25)
err: `expected block`
EXPR_STMT@[25; 40)
WHITESPACE@[24; 25)
EXPR_STMT@[25; 39)
BLOCK_EXPR@[25; 38)
UNSAFE_KW@[25; 31)
WHITESPACE@[31; 32)
L_CURLY@[32; 33)
TUPLE_EXPR@[33; 37)
WHITESPACE@[33; 34)
WHITESPACE@[33; 34)
TUPLE_EXPR@[34; 36)
L_PAREN@[34; 35)
R_PAREN@[35; 36)
WHITESPACE@[36; 37)
WHITESPACE@[36; 37)
R_CURLY@[37; 38)
SEMI@[38; 39)
WHITESPACE@[39; 40)
WHITESPACE@[39; 40)
R_CURLY@[40; 41)
WHITESPACE@[41; 42)
WHITESPACE@[41; 42)

View File

@ -1,13 +1,13 @@
FILE@[0; 19)
ERROR@[0; 7)
ABI@[0; 7)
ERROR@[0; 6)
ABI@[0; 6)
EXTERN_KW@[0; 6)
WHITESPACE@[6; 7)
err: `expected fn, trait or impl`
STRUCT_ITEM@[7; 19)
WHITESPACE@[6; 7)
STRUCT_ITEM@[7; 18)
STRUCT_KW@[7; 13)
NAME@[13; 17)
WHITESPACE@[13; 14)
WHITESPACE@[13; 14)
NAME@[14; 17)
IDENT@[14; 17) "Foo"
SEMI@[17; 18)
WHITESPACE@[18; 19)
WHITESPACE@[18; 19)

View File

@ -1,18 +1,18 @@
FILE@[0; 25)
FN_ITEM@[0; 25)
FN_ITEM@[0; 24)
CONST_KW@[0; 5)
WHITESPACE@[5; 6)
UNSAFE_KW@[6; 12)
WHITESPACE@[12; 13)
FN_KW@[13; 15)
NAME@[15; 19)
WHITESPACE@[15; 16)
WHITESPACE@[15; 16)
NAME@[16; 19)
IDENT@[16; 19) "foo"
PARAM_LIST@[19; 22)
PARAM_LIST@[19; 21)
L_PAREN@[19; 20)
R_PAREN@[20; 21)
WHITESPACE@[21; 22)
BLOCK_EXPR@[22; 25)
WHITESPACE@[21; 22)
BLOCK_EXPR@[22; 24)
L_CURLY@[22; 23)
R_CURLY@[23; 24)
WHITESPACE@[24; 25)
WHITESPACE@[24; 25)

View File

@ -1,16 +1,16 @@
FILE@[0; 18)
FN_ITEM@[0; 18)
FN_ITEM@[0; 17)
CONST_KW@[0; 5)
WHITESPACE@[5; 6)
FN_KW@[6; 8)
NAME@[8; 12)
WHITESPACE@[8; 9)
WHITESPACE@[8; 9)
NAME@[9; 12)
IDENT@[9; 12) "foo"
PARAM_LIST@[12; 15)
PARAM_LIST@[12; 14)
L_PAREN@[12; 13)
R_PAREN@[13; 14)
WHITESPACE@[14; 15)
BLOCK_EXPR@[15; 18)
WHITESPACE@[14; 15)
BLOCK_EXPR@[15; 17)
L_CURLY@[15; 16)
R_CURLY@[16; 17)
WHITESPACE@[17; 18)
WHITESPACE@[17; 18)

View File

@ -1,8 +1,8 @@
FILE@[0; 10)
EXTERN_BLOCK_EXPR@[0; 10)
ABI@[0; 7)
EXTERN_BLOCK_EXPR@[0; 9)
ABI@[0; 6)
EXTERN_KW@[0; 6)
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
L_CURLY@[7; 8)
R_CURLY@[8; 9)
WHITESPACE@[9; 10)
WHITESPACE@[9; 10)

View File

@ -1,17 +1,17 @@
FILE@[0; 19)
FN_ITEM@[0; 19)
ABI@[0; 7)
FN_ITEM@[0; 18)
ABI@[0; 6)
EXTERN_KW@[0; 6)
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
FN_KW@[7; 9)
NAME@[9; 13)
WHITESPACE@[9; 10)
WHITESPACE@[9; 10)
NAME@[10; 13)
IDENT@[10; 13) "foo"
PARAM_LIST@[13; 16)
PARAM_LIST@[13; 15)
L_PAREN@[13; 14)
R_PAREN@[14; 15)
WHITESPACE@[15; 16)
BLOCK_EXPR@[16; 19)
WHITESPACE@[15; 16)
BLOCK_EXPR@[16; 18)
L_CURLY@[16; 17)
R_CURLY@[17; 18)
WHITESPACE@[18; 19)
WHITESPACE@[18; 19)

View File

@ -1,10 +1,10 @@
FILE@[0; 18)
EXTERN_CRATE_ITEM@[0; 18)
EXTERN_CRATE_ITEM@[0; 17)
EXTERN_KW@[0; 6)
WHITESPACE@[6; 7)
CRATE_KW@[7; 12)
NAME@[12; 16)
WHITESPACE@[12; 13)
WHITESPACE@[12; 13)
NAME@[13; 16)
IDENT@[13; 16) "foo"
SEMI@[16; 17)
WHITESPACE@[17; 18)
WHITESPACE@[17; 18)

View File

@ -1,12 +1,12 @@
FILE@[0; 18)
TRAIT_ITEM@[0; 18)
TRAIT_ITEM@[0; 17)
UNSAFE_KW@[0; 6)
WHITESPACE@[6; 7)
TRAIT_KW@[7; 12)
NAME@[12; 15)
WHITESPACE@[12; 13)
WHITESPACE@[12; 13)
NAME@[13; 14)
IDENT@[13; 14) "T"
WHITESPACE@[14; 15)
WHITESPACE@[14; 15)
L_CURLY@[15; 16)
R_CURLY@[16; 17)
WHITESPACE@[17; 18)
WHITESPACE@[17; 18)

View File

@ -1,15 +1,15 @@
FILE@[0; 19)
IMPL_ITEM@[0; 19)
IMPL_ITEM@[0; 18)
UNSAFE_KW@[0; 6)
WHITESPACE@[6; 7)
IMPL_KW@[7; 11)
PATH_TYPE@[11; 16)
PATH@[11; 16)
PATH_SEGMENT@[11; 16)
NAME_REF@[11; 16)
WHITESPACE@[11; 12)
WHITESPACE@[11; 12)
PATH_TYPE@[12; 15)
PATH@[12; 15)
PATH_SEGMENT@[12; 15)
NAME_REF@[12; 15)
IDENT@[12; 15) "Foo"
WHITESPACE@[15; 16)
WHITESPACE@[15; 16)
L_CURLY@[16; 17)
R_CURLY@[17; 18)
WHITESPACE@[18; 19)
WHITESPACE@[18; 19)

View File

@ -1,14 +1,14 @@
FILE@[0; 23)
TRAIT_ITEM@[0; 23)
TRAIT_ITEM@[0; 22)
UNSAFE_KW@[0; 6)
WHITESPACE@[6; 7)
AUTO_KW@[7; 11)
WHITESPACE@[11; 12)
TRAIT_KW@[12; 17)
NAME@[17; 20)
WHITESPACE@[17; 18)
WHITESPACE@[17; 18)
NAME@[18; 19)
IDENT@[18; 19) "T"
WHITESPACE@[19; 20)
WHITESPACE@[19; 20)
L_CURLY@[20; 21)
R_CURLY@[21; 22)
WHITESPACE@[22; 23)
WHITESPACE@[22; 23)

View File

@ -1,17 +1,17 @@
FILE@[0; 27)
IMPL_ITEM@[0; 27)
IMPL_ITEM@[0; 26)
UNSAFE_KW@[0; 6)
WHITESPACE@[6; 7)
DEFAULT_KW@[7; 14)
WHITESPACE@[14; 15)
IMPL_KW@[15; 19)
PATH_TYPE@[19; 24)
PATH@[19; 24)
PATH_SEGMENT@[19; 24)
NAME_REF@[19; 24)
WHITESPACE@[19; 20)
WHITESPACE@[19; 20)
PATH_TYPE@[20; 23)
PATH@[20; 23)
PATH_SEGMENT@[20; 23)
NAME_REF@[20; 23)
IDENT@[20; 23) "Foo"
WHITESPACE@[23; 24)
WHITESPACE@[23; 24)
L_CURLY@[24; 25)
R_CURLY@[25; 26)
WHITESPACE@[26; 27)
WHITESPACE@[26; 27)

View File

@ -1,16 +1,16 @@
FILE@[0; 19)
FN_ITEM@[0; 19)
FN_ITEM@[0; 18)
UNSAFE_KW@[0; 6)
WHITESPACE@[6; 7)
FN_KW@[7; 9)
NAME@[9; 13)
WHITESPACE@[9; 10)
WHITESPACE@[9; 10)
NAME@[10; 13)
IDENT@[10; 13) "foo"
PARAM_LIST@[13; 16)
PARAM_LIST@[13; 15)
L_PAREN@[13; 14)
R_PAREN@[14; 15)
WHITESPACE@[15; 16)
BLOCK_EXPR@[16; 19)
WHITESPACE@[15; 16)
BLOCK_EXPR@[16; 18)
L_CURLY@[16; 17)
R_CURLY@[17; 18)
WHITESPACE@[18; 19)
WHITESPACE@[18; 19)

View File

@ -1,21 +1,21 @@
FILE@[0; 30)
FN_ITEM@[0; 30)
FN_ITEM@[0; 29)
UNSAFE_KW@[0; 6)
ABI@[6; 18)
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
ABI@[7; 17)
EXTERN_KW@[7; 13)
WHITESPACE@[13; 14)
STRING@[14; 17)
WHITESPACE@[17; 18)
WHITESPACE@[17; 18)
FN_KW@[18; 20)
NAME@[20; 24)
WHITESPACE@[20; 21)
WHITESPACE@[20; 21)
NAME@[21; 24)
IDENT@[21; 24) "foo"
PARAM_LIST@[24; 27)
PARAM_LIST@[24; 26)
L_PAREN@[24; 25)
R_PAREN@[25; 26)
WHITESPACE@[26; 27)
BLOCK_EXPR@[27; 30)
WHITESPACE@[26; 27)
BLOCK_EXPR@[27; 29)
L_CURLY@[27; 28)
R_CURLY@[28; 29)
WHITESPACE@[29; 30)
WHITESPACE@[29; 30)

View File

@ -1,35 +1,35 @@
FILE@[0; 33)
FN_ITEM@[0; 11)
FN_ITEM@[0; 10)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
BLOCK_EXPR@[8; 11)
BLOCK_EXPR@[8; 10)
L_CURLY@[8; 9)
R_CURLY@[9; 10)
WHITESPACE@[10; 11)
err: `expected an item`
ERROR@[11; 18)
WHITESPACE@[10; 11)
err: `expected an item`
ERROR@[11; 17)
UNSAFE_KW@[11; 17)
WHITESPACE@[17; 18)
err: `expected an item`
ERROR@[18; 22)
WHITESPACE@[17; 18)
err: `expected an item`
ERROR@[18; 21)
L_CURLY@[18; 19)
WHITESPACE@[19; 20)
R_CURLY@[20; 21)
WHITESPACE@[21; 22)
FN_ITEM@[22; 33)
WHITESPACE@[21; 22)
FN_ITEM@[22; 32)
FN_KW@[22; 24)
NAME@[24; 28)
WHITESPACE@[24; 25)
WHITESPACE@[24; 25)
NAME@[25; 28)
IDENT@[25; 28) "bar"
PARAM_LIST@[28; 30)
L_PAREN@[28; 29)
R_PAREN@[29; 30)
BLOCK_EXPR@[30; 33)
BLOCK_EXPR@[30; 32)
L_CURLY@[30; 31)
R_CURLY@[31; 32)
WHITESPACE@[32; 33)
WHITESPACE@[32; 33)

View File

@ -1,20 +1,20 @@
FILE@[0; 21)
TYPE_ITEM@[0; 21)
TYPE_ITEM@[0; 20)
TYPE_KW@[0; 4)
NAME@[4; 11)
WHITESPACE@[4; 5)
WHITESPACE@[4; 5)
NAME@[5; 11)
IDENT@[5; 11) "Result"
TYPE_PARAM_LIST@[11; 15)
TYPE_PARAM_LIST@[11; 14)
L_ANGLE@[11; 12)
TYPE_PARAM@[12; 13)
NAME@[12; 13)
IDENT@[12; 13) "T"
R_ANGLE@[13; 14)
WHITESPACE@[14; 15)
WHITESPACE@[14; 15)
EQ@[15; 16)
TUPLE_TYPE@[16; 19)
WHITESPACE@[16; 17)
WHITESPACE@[16; 17)
TUPLE_TYPE@[17; 19)
L_PAREN@[17; 18)
R_PAREN@[18; 19)
SEMI@[19; 20)
WHITESPACE@[20; 21)
WHITESPACE@[20; 21)

View File

@ -1,16 +1,16 @@
FILE@[0; 16)
TYPE_ITEM@[0; 16)
TYPE_ITEM@[0; 15)
TYPE_KW@[0; 4)
NAME@[4; 9)
WHITESPACE@[4; 5)
WHITESPACE@[4; 5)
NAME@[5; 8)
IDENT@[5; 8) "Foo"
WHITESPACE@[8; 9)
WHITESPACE@[8; 9)
EQ@[9; 10)
PATH_TYPE@[10; 14)
PATH@[10; 14)
PATH_SEGMENT@[10; 14)
NAME_REF@[10; 14)
WHITESPACE@[10; 11)
WHITESPACE@[10; 11)
PATH_TYPE@[11; 14)
PATH@[11; 14)
PATH_SEGMENT@[11; 14)
NAME_REF@[11; 14)
IDENT@[11; 14) "Bar"
SEMI@[14; 15)
WHITESPACE@[15; 16)
WHITESPACE@[15; 16)

View File

@ -1,22 +1,22 @@
FILE@[0; 31)
TYPE_ITEM@[0; 31)
TYPE_ITEM@[0; 30)
TYPE_KW@[0; 4)
NAME@[4; 9)
WHITESPACE@[4; 5)
WHITESPACE@[4; 5)
NAME@[5; 8)
IDENT@[5; 8) "Foo"
WHITESPACE@[8; 9)
WHERE_CLAUSE@[9; 25)
WHITESPACE@[8; 9)
WHERE_CLAUSE@[9; 24)
WHERE_KW@[9; 14)
WHITESPACE@[14; 15)
IDENT@[15; 18) "Foo"
COLON@[18; 19)
WHITESPACE@[19; 20)
IDENT@[20; 24) "Copy"
WHITESPACE@[24; 25)
WHITESPACE@[24; 25)
EQ@[25; 26)
TUPLE_TYPE@[26; 29)
WHITESPACE@[26; 27)
WHITESPACE@[26; 27)
TUPLE_TYPE@[27; 29)
L_PAREN@[27; 28)
R_PAREN@[28; 29)
SEMI@[29; 30)
WHITESPACE@[30; 31)
WHITESPACE@[30; 31)

View File

@ -1,13 +1,13 @@
FILE@[0; 16)
TYPE_ITEM@[0; 16)
TYPE_ITEM@[0; 15)
TYPE_KW@[0; 4)
NAME@[4; 7)
WHITESPACE@[4; 5)
WHITESPACE@[4; 5)
NAME@[5; 6)
IDENT@[5; 6) "T"
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
EQ@[7; 8)
PAREN_TYPE@[8; 14)
WHITESPACE@[8; 9)
WHITESPACE@[8; 9)
PAREN_TYPE@[9; 14)
L_PAREN@[9; 10)
PATH_TYPE@[10; 13)
PATH@[10; 13)
@ -16,4 +16,4 @@ FILE@[0; 16)
IDENT@[10; 13) "i32"
R_PAREN@[13; 14)
SEMI@[14; 15)
WHITESPACE@[15; 16)
WHITESPACE@[15; 16)

View File

@ -1,14 +1,14 @@
FILE@[0; 13)
TYPE_ITEM@[0; 13)
TYPE_ITEM@[0; 12)
TYPE_KW@[0; 4)
NAME@[4; 7)
WHITESPACE@[4; 5)
WHITESPACE@[4; 5)
NAME@[5; 6)
IDENT@[5; 6) "T"
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
EQ@[7; 8)
TUPLE_TYPE@[8; 11)
WHITESPACE@[8; 9)
WHITESPACE@[8; 9)
TUPLE_TYPE@[9; 11)
L_PAREN@[9; 10)
R_PAREN@[10; 11)
SEMI@[11; 12)
WHITESPACE@[12; 13)
WHITESPACE@[12; 13)

View File

@ -1,13 +1,13 @@
FILE@[0; 17)
TYPE_ITEM@[0; 17)
TYPE_ITEM@[0; 16)
TYPE_KW@[0; 4)
NAME@[4; 7)
WHITESPACE@[4; 5)
WHITESPACE@[4; 5)
NAME@[5; 6)
IDENT@[5; 6) "T"
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
EQ@[7; 8)
TUPLE_TYPE@[8; 15)
WHITESPACE@[8; 9)
WHITESPACE@[8; 9)
TUPLE_TYPE@[9; 15)
L_PAREN@[9; 10)
PATH_TYPE@[10; 13)
PATH@[10; 13)
@ -17,4 +17,4 @@ FILE@[0; 17)
COMMA@[13; 14)
R_PAREN@[14; 15)
SEMI@[15; 16)
WHITESPACE@[16; 17)
WHITESPACE@[16; 17)

View File

@ -1,13 +1,13 @@
FILE@[0; 16)
TYPE_ITEM@[0; 16)
TYPE_ITEM@[0; 15)
TYPE_KW@[0; 4)
NAME@[4; 11)
WHITESPACE@[4; 5)
WHITESPACE@[4; 5)
NAME@[5; 10)
IDENT@[5; 10) "Never"
WHITESPACE@[10; 11)
WHITESPACE@[10; 11)
EQ@[11; 12)
NEVER_TYPE@[12; 14)
WHITESPACE@[12; 13)
WHITESPACE@[12; 13)
NEVER_TYPE@[13; 14)
EXCL@[13; 14)
SEMI@[14; 15)
WHITESPACE@[15; 16)
WHITESPACE@[15; 16)

View File

@ -1,17 +1,17 @@
FILE@[0; 14)
TYPE_ITEM@[0; 14)
TYPE_ITEM@[0; 13)
TYPE_KW@[0; 4)
NAME@[4; 7)
WHITESPACE@[4; 5)
WHITESPACE@[4; 5)
NAME@[5; 6)
IDENT@[5; 6) "T"
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
EQ@[7; 8)
POINTER_TYPE@[8; 12)
WHITESPACE@[8; 9)
WHITESPACE@[8; 9)
POINTER_TYPE@[9; 12)
STAR@[9; 10)
err: `expected mut or const in raw pointer type (use `*mut T` or `*const T` as appropriate)`
TUPLE_TYPE@[10; 12)
L_PAREN@[10; 11)
R_PAREN@[11; 12)
SEMI@[12; 13)
WHITESPACE@[13; 14)
WHITESPACE@[13; 14)

View File

@ -1,35 +1,35 @@
FILE@[0; 36)
TYPE_ITEM@[0; 18)
TYPE_ITEM@[0; 17)
TYPE_KW@[0; 4)
NAME@[4; 7)
WHITESPACE@[4; 5)
WHITESPACE@[4; 5)
NAME@[5; 6)
IDENT@[5; 6) "M"
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
EQ@[7; 8)
POINTER_TYPE@[8; 16)
WHITESPACE@[8; 9)
WHITESPACE@[8; 9)
POINTER_TYPE@[9; 16)
STAR@[9; 10)
MUT_KW@[10; 13)
TUPLE_TYPE@[13; 16)
WHITESPACE@[13; 14)
WHITESPACE@[13; 14)
TUPLE_TYPE@[14; 16)
L_PAREN@[14; 15)
R_PAREN@[15; 16)
SEMI@[16; 17)
WHITESPACE@[17; 18)
TYPE_ITEM@[18; 36)
WHITESPACE@[17; 18)
TYPE_ITEM@[18; 35)
TYPE_KW@[18; 22)
NAME@[22; 25)
WHITESPACE@[22; 23)
WHITESPACE@[22; 23)
NAME@[23; 24)
IDENT@[23; 24) "C"
WHITESPACE@[24; 25)
WHITESPACE@[24; 25)
EQ@[25; 26)
POINTER_TYPE@[26; 34)
WHITESPACE@[26; 27)
WHITESPACE@[26; 27)
POINTER_TYPE@[27; 34)
STAR@[27; 28)
MUT_KW@[28; 31)
TUPLE_TYPE@[31; 34)
WHITESPACE@[31; 32)
WHITESPACE@[31; 32)
TUPLE_TYPE@[32; 34)
L_PAREN@[32; 33)
R_PAREN@[33; 34)
SEMI@[34; 35)
WHITESPACE@[35; 36)
WHITESPACE@[35; 36)

View File

@ -1,27 +1,27 @@
FILE@[0; 18)
TYPE_ITEM@[0; 13)
TYPE_ITEM@[0; 12)
TYPE_KW@[0; 4)
NAME@[4; 7)
WHITESPACE@[4; 5)
WHITESPACE@[4; 5)
NAME@[5; 6)
IDENT@[5; 6) "T"
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
EQ@[7; 8)
SLICE_TYPE@[8; 13)
WHITESPACE@[8; 9)
WHITESPACE@[8; 9)
SLICE_TYPE@[9; 12)
L_BRACK@[9; 10)
TUPLE_TYPE@[10; 13)
TUPLE_TYPE@[10; 12)
L_PAREN@[10; 11)
R_PAREN@[11; 12)
WHITESPACE@[12; 13)
err: `expected `;` or `]``
err: `expected SEMI`
err: `expected an item`
WHITESPACE@[12; 13)
err: `expected an item`
ERROR@[13; 15)
INT_NUMBER@[13; 15) "92"
err: `expected an item`
ERROR@[15; 16)
R_BRACK@[15; 16)
err: `expected an item`
ERROR@[16; 18)
ERROR@[16; 17)
SEMI@[16; 17)
WHITESPACE@[17; 18)
WHITESPACE@[17; 18)

View File

@ -1,21 +1,21 @@
FILE@[0; 19)
TYPE_ITEM@[0; 19)
TYPE_ITEM@[0; 18)
TYPE_KW@[0; 4)
NAME@[4; 7)
WHITESPACE@[4; 5)
WHITESPACE@[4; 5)
NAME@[5; 6)
IDENT@[5; 6) "T"
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
EQ@[7; 8)
ARRAY_TYPE@[8; 17)
WHITESPACE@[8; 9)
WHITESPACE@[8; 9)
ARRAY_TYPE@[9; 17)
L_BRACK@[9; 10)
TUPLE_TYPE@[10; 12)
L_PAREN@[10; 11)
R_PAREN@[11; 12)
SEMI@[12; 13)
LITERAL@[13; 16)
WHITESPACE@[13; 14)
WHITESPACE@[13; 14)
LITERAL@[14; 16)
INT_NUMBER@[14; 16) "92"
R_BRACK@[16; 17)
SEMI@[17; 18)
WHITESPACE@[18; 19)
WHITESPACE@[18; 19)

View File

@ -1,17 +1,17 @@
FILE@[0; 15)
TYPE_ITEM@[0; 15)
TYPE_ITEM@[0; 14)
TYPE_KW@[0; 4)
NAME@[4; 7)
WHITESPACE@[4; 5)
WHITESPACE@[4; 5)
NAME@[5; 6)
IDENT@[5; 6) "T"
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
EQ@[7; 8)
SLICE_TYPE@[8; 13)
WHITESPACE@[8; 9)
WHITESPACE@[8; 9)
SLICE_TYPE@[9; 13)
L_BRACK@[9; 10)
TUPLE_TYPE@[10; 12)
L_PAREN@[10; 11)
R_PAREN@[11; 12)
R_BRACK@[12; 13)
SEMI@[13; 14)
WHITESPACE@[14; 15)
WHITESPACE@[14; 15)

View File

@ -1,50 +1,50 @@
FILE@[0; 54)
TYPE_ITEM@[0; 14)
TYPE_ITEM@[0; 13)
TYPE_KW@[0; 4)
NAME@[4; 7)
WHITESPACE@[4; 5)
WHITESPACE@[4; 5)
NAME@[5; 6)
IDENT@[5; 6) "A"
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
EQ@[7; 8)
REFERENCE_TYPE@[8; 12)
WHITESPACE@[8; 9)
WHITESPACE@[8; 9)
REFERENCE_TYPE@[9; 12)
AMP@[9; 10)
TUPLE_TYPE@[10; 12)
L_PAREN@[10; 11)
R_PAREN@[11; 12)
SEMI@[12; 13)
WHITESPACE@[13; 14)
TYPE_ITEM@[14; 36)
WHITESPACE@[13; 14)
TYPE_ITEM@[14; 35)
TYPE_KW@[14; 18)
NAME@[18; 21)
WHITESPACE@[18; 19)
WHITESPACE@[18; 19)
NAME@[19; 20)
IDENT@[19; 20) "B"
WHITESPACE@[20; 21)
WHITESPACE@[20; 21)
EQ@[21; 22)
REFERENCE_TYPE@[22; 34)
WHITESPACE@[22; 23)
WHITESPACE@[22; 23)
REFERENCE_TYPE@[23; 34)
AMP@[23; 24)
LIFETIME@[24; 31) "'static"
TUPLE_TYPE@[31; 34)
WHITESPACE@[31; 32)
WHITESPACE@[31; 32)
TUPLE_TYPE@[32; 34)
L_PAREN@[32; 33)
R_PAREN@[33; 34)
SEMI@[34; 35)
WHITESPACE@[35; 36)
TYPE_ITEM@[36; 54)
WHITESPACE@[35; 36)
TYPE_ITEM@[36; 53)
TYPE_KW@[36; 40)
NAME@[40; 43)
WHITESPACE@[40; 41)
WHITESPACE@[40; 41)
NAME@[41; 42)
IDENT@[41; 42) "C"
WHITESPACE@[42; 43)
WHITESPACE@[42; 43)
EQ@[43; 44)
REFERENCE_TYPE@[44; 52)
WHITESPACE@[44; 45)
WHITESPACE@[44; 45)
REFERENCE_TYPE@[45; 52)
AMP@[45; 46)
MUT_KW@[46; 49)
TUPLE_TYPE@[49; 52)
WHITESPACE@[49; 50)
WHITESPACE@[49; 50)
TUPLE_TYPE@[50; 52)
L_PAREN@[50; 51)
R_PAREN@[51; 52)
SEMI@[52; 53)
WHITESPACE@[53; 54)
WHITESPACE@[53; 54)

View File

@ -1,13 +1,13 @@
FILE@[0; 22)
TYPE_ITEM@[0; 22)
TYPE_ITEM@[0; 21)
TYPE_KW@[0; 4)
NAME@[4; 17)
WHITESPACE@[4; 5)
WHITESPACE@[4; 5)
NAME@[5; 16)
IDENT@[5; 16) "Placeholder"
WHITESPACE@[16; 17)
WHITESPACE@[16; 17)
EQ@[17; 18)
PLACEHOLDER_TYPE@[18; 20)
WHITESPACE@[18; 19)
WHITESPACE@[18; 19)
PLACEHOLDER_TYPE@[19; 20)
UNDERSCORE@[19; 20)
SEMI@[20; 21)
WHITESPACE@[21; 22)
WHITESPACE@[21; 22)

View File

@ -1,28 +1,28 @@
FILE@[0; 70)
TYPE_ITEM@[0; 15)
TYPE_ITEM@[0; 14)
TYPE_KW@[0; 4)
NAME@[4; 7)
WHITESPACE@[4; 5)
WHITESPACE@[4; 5)
NAME@[5; 6)
IDENT@[5; 6) "A"
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
EQ@[7; 8)
FN_POINTER_TYPE@[8; 13)
WHITESPACE@[8; 9)
WHITESPACE@[8; 9)
FN_POINTER_TYPE@[9; 13)
FN_KW@[9; 11)
PARAM_LIST@[11; 13)
L_PAREN@[11; 12)
R_PAREN@[12; 13)
SEMI@[13; 14)
WHITESPACE@[14; 15)
TYPE_ITEM@[15; 37)
WHITESPACE@[14; 15)
TYPE_ITEM@[15; 36)
TYPE_KW@[15; 19)
NAME@[19; 22)
WHITESPACE@[19; 20)
WHITESPACE@[19; 20)
NAME@[20; 21)
IDENT@[20; 21) "B"
WHITESPACE@[21; 22)
WHITESPACE@[21; 22)
EQ@[22; 23)
FN_POINTER_TYPE@[23; 35)
WHITESPACE@[23; 24)
WHITESPACE@[23; 24)
FN_POINTER_TYPE@[24; 35)
UNSAFE_KW@[24; 30)
WHITESPACE@[30; 31)
FN_KW@[31; 33)
@ -30,26 +30,26 @@ FILE@[0; 70)
L_PAREN@[33; 34)
R_PAREN@[34; 35)
SEMI@[35; 36)
WHITESPACE@[36; 37)
TYPE_ITEM@[37; 70)
WHITESPACE@[36; 37)
TYPE_ITEM@[37; 69)
TYPE_KW@[37; 41)
NAME@[41; 44)
WHITESPACE@[41; 42)
WHITESPACE@[41; 42)
NAME@[42; 43)
IDENT@[42; 43) "C"
WHITESPACE@[43; 44)
WHITESPACE@[43; 44)
EQ@[44; 45)
FN_POINTER_TYPE@[45; 68)
WHITESPACE@[45; 46)
WHITESPACE@[45; 46)
FN_POINTER_TYPE@[46; 68)
UNSAFE_KW@[46; 52)
ABI@[52; 64)
WHITESPACE@[52; 53)
WHITESPACE@[52; 53)
ABI@[53; 63)
EXTERN_KW@[53; 59)
WHITESPACE@[59; 60)
STRING@[60; 63)
WHITESPACE@[63; 64)
WHITESPACE@[63; 64)
FN_KW@[64; 66)
PARAM_LIST@[66; 68)
L_PAREN@[66; 67)
R_PAREN@[67; 68)
SEMI@[68; 69)
WHITESPACE@[69; 70)
WHITESPACE@[69; 70)

View File

@ -1,23 +1,23 @@
FILE@[0; 20)
TYPE_ITEM@[0; 16)
TYPE_ITEM@[0; 15)
TYPE_KW@[0; 4)
NAME@[4; 7)
WHITESPACE@[4; 5)
WHITESPACE@[4; 5)
NAME@[5; 6)
IDENT@[5; 6) "F"
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
EQ@[7; 8)
WHITESPACE@[8; 9)
UNSAFE_KW@[9; 15)
err: `expected `fn``
err: `expected SEMI`
WHITESPACE@[15; 16)
err: `expected an item`
WHITESPACE@[15; 16)
err: `expected an item`
ERROR@[16; 17)
L_PAREN@[16; 17)
err: `expected an item`
ERROR@[17; 18)
R_PAREN@[17; 18)
err: `expected an item`
ERROR@[18; 20)
ERROR@[18; 19)
SEMI@[18; 19)
WHITESPACE@[19; 20)
WHITESPACE@[19; 20)

View File

@ -1,22 +1,22 @@
FILE@[0; 21)
TYPE_ITEM@[0; 21)
TYPE_ITEM@[0; 20)
TYPE_KW@[0; 4)
NAME@[4; 7)
WHITESPACE@[4; 5)
WHITESPACE@[4; 5)
NAME@[5; 6)
IDENT@[5; 6) "F"
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
EQ@[7; 8)
FN_POINTER_TYPE@[8; 19)
WHITESPACE@[8; 9)
WHITESPACE@[8; 9)
FN_POINTER_TYPE@[9; 19)
FN_KW@[9; 11)
PARAM_LIST@[11; 14)
PARAM_LIST@[11; 13)
L_PAREN@[11; 12)
R_PAREN@[12; 13)
WHITESPACE@[13; 14)
WHITESPACE@[13; 14)
THIN_ARROW@[14; 16)
TUPLE_TYPE@[16; 19)
WHITESPACE@[16; 17)
WHITESPACE@[16; 17)
TUPLE_TYPE@[17; 19)
L_PAREN@[17; 18)
R_PAREN@[18; 19)
SEMI@[19; 20)
WHITESPACE@[20; 21)
WHITESPACE@[20; 21)

View File

@ -1,30 +1,30 @@
FILE@[0; 29)
TYPE_ITEM@[0; 29)
TYPE_ITEM@[0; 28)
TYPE_KW@[0; 4)
NAME@[4; 7)
WHITESPACE@[4; 5)
WHITESPACE@[4; 5)
NAME@[5; 6)
IDENT@[5; 6) "A"
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
EQ@[7; 8)
FOR_TYPE@[8; 27)
WHITESPACE@[8; 9)
WHITESPACE@[8; 9)
FOR_TYPE@[9; 27)
FOR_KW@[9; 12)
TYPE_PARAM_LIST@[12; 17)
TYPE_PARAM_LIST@[12; 16)
L_ANGLE@[12; 13)
LIFETIME_PARAM@[13; 15)
LIFETIME@[13; 15) "'a"
R_ANGLE@[15; 16)
WHITESPACE@[16; 17)
WHITESPACE@[16; 17)
FN_POINTER_TYPE@[17; 27)
FN_KW@[17; 19)
PARAM_LIST@[19; 22)
PARAM_LIST@[19; 21)
L_PAREN@[19; 20)
R_PAREN@[20; 21)
WHITESPACE@[21; 22)
WHITESPACE@[21; 22)
THIN_ARROW@[22; 24)
TUPLE_TYPE@[24; 27)
WHITESPACE@[24; 25)
WHITESPACE@[24; 25)
TUPLE_TYPE@[25; 27)
L_PAREN@[25; 26)
R_PAREN@[26; 27)
SEMI@[27; 28)
WHITESPACE@[28; 29)
WHITESPACE@[28; 29)

View File

@ -1,70 +1,70 @@
FILE@[0; 71)
TYPE_ITEM@[0; 14)
TYPE_ITEM@[0; 13)
TYPE_KW@[0; 4)
NAME@[4; 7)
WHITESPACE@[4; 5)
WHITESPACE@[4; 5)
NAME@[5; 6)
IDENT@[5; 6) "A"
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
EQ@[7; 8)
PATH_TYPE@[8; 12)
PATH@[8; 12)
PATH_SEGMENT@[8; 12)
NAME_REF@[8; 12)
WHITESPACE@[8; 9)
WHITESPACE@[8; 9)
PATH_TYPE@[9; 12)
PATH@[9; 12)
PATH_SEGMENT@[9; 12)
NAME_REF@[9; 12)
IDENT@[9; 12) "Foo"
SEMI@[12; 13)
WHITESPACE@[13; 14)
TYPE_ITEM@[14; 30)
WHITESPACE@[13; 14)
TYPE_ITEM@[14; 29)
TYPE_KW@[14; 18)
NAME@[18; 21)
WHITESPACE@[18; 19)
WHITESPACE@[18; 19)
NAME@[19; 20)
IDENT@[19; 20) "B"
WHITESPACE@[20; 21)
WHITESPACE@[20; 21)
EQ@[21; 22)
PATH_TYPE@[22; 28)
PATH@[22; 28)
PATH_SEGMENT@[22; 28)
WHITESPACE@[22; 23)
WHITESPACE@[22; 23)
PATH_TYPE@[23; 28)
PATH@[23; 28)
PATH_SEGMENT@[23; 28)
COLONCOLON@[23; 25)
NAME_REF@[25; 28)
IDENT@[25; 28) "Foo"
SEMI@[28; 29)
WHITESPACE@[29; 30)
TYPE_ITEM@[30; 50)
WHITESPACE@[29; 30)
TYPE_ITEM@[30; 49)
TYPE_KW@[30; 34)
NAME@[34; 37)
WHITESPACE@[34; 35)
WHITESPACE@[34; 35)
NAME@[35; 36)
IDENT@[35; 36) "C"
WHITESPACE@[36; 37)
WHITESPACE@[36; 37)
EQ@[37; 38)
PATH_TYPE@[38; 48)
PATH@[38; 48)
PATH@[38; 43)
PATH_SEGMENT@[38; 43)
WHITESPACE@[38; 39)
WHITESPACE@[38; 39)
PATH_TYPE@[39; 48)
PATH@[39; 48)
PATH@[39; 43)
PATH_SEGMENT@[39; 43)
SELF_KW@[39; 43)
COLONCOLON@[43; 45)
PATH_SEGMENT@[45; 48)
NAME_REF@[45; 48)
IDENT@[45; 48) "Foo"
SEMI@[48; 49)
WHITESPACE@[49; 50)
TYPE_ITEM@[50; 71)
WHITESPACE@[49; 50)
TYPE_ITEM@[50; 70)
TYPE_KW@[50; 54)
NAME@[54; 57)
WHITESPACE@[54; 55)
WHITESPACE@[54; 55)
NAME@[55; 56)
IDENT@[55; 56) "D"
WHITESPACE@[56; 57)
WHITESPACE@[56; 57)
EQ@[57; 58)
PATH_TYPE@[58; 69)
PATH@[58; 69)
PATH@[58; 64)
PATH_SEGMENT@[58; 64)
WHITESPACE@[58; 59)
WHITESPACE@[58; 59)
PATH_TYPE@[59; 69)
PATH@[59; 69)
PATH@[59; 64)
PATH_SEGMENT@[59; 64)
SUPER_KW@[59; 64)
COLONCOLON@[64; 66)
PATH_SEGMENT@[66; 69)
NAME_REF@[66; 69)
IDENT@[66; 69) "Foo"
SEMI@[69; 70)
WHITESPACE@[70; 71)
WHITESPACE@[70; 71)

View File

@ -1,127 +1,127 @@
FILE@[0; 146)
FN_ITEM@[0; 146)
FN_ITEM@[0; 145)
FN_KW@[0; 2)
NAME@[2; 7)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 7)
IDENT@[3; 7) "main"
PARAM_LIST@[7; 10)
PARAM_LIST@[7; 9)
L_PAREN@[7; 8)
R_PAREN@[8; 9)
WHITESPACE@[9; 10)
BLOCK_EXPR@[10; 146)
WHITESPACE@[9; 10)
BLOCK_EXPR@[10; 145)
L_CURLY@[10; 11)
LET_STMT@[11; 32)
WHITESPACE@[11; 16)
WHITESPACE@[11; 16)
LET_STMT@[16; 27)
LET_KW@[16; 19)
BIND_PAT@[19; 22)
NAME@[19; 22)
WHITESPACE@[19; 20)
WHITESPACE@[19; 20)
BIND_PAT@[20; 21)
NAME@[20; 21)
IDENT@[20; 21) "a"
WHITESPACE@[21; 22)
WHITESPACE@[21; 22)
EQ@[22; 23)
TUPLE_EXPR@[23; 26)
WHITESPACE@[23; 24)
WHITESPACE@[23; 24)
TUPLE_EXPR@[24; 26)
L_PAREN@[24; 25)
R_PAREN@[25; 26)
SEMI@[26; 27)
WHITESPACE@[27; 32)
LET_STMT@[32; 52)
WHITESPACE@[27; 32)
LET_STMT@[32; 47)
LET_KW@[32; 35)
BIND_PAT@[35; 42)
WHITESPACE@[35; 36)
WHITESPACE@[35; 36)
BIND_PAT@[36; 41)
MUT_KW@[36; 39)
NAME@[39; 42)
WHITESPACE@[39; 40)
WHITESPACE@[39; 40)
NAME@[40; 41)
IDENT@[40; 41) "b"
WHITESPACE@[41; 42)
WHITESPACE@[41; 42)
EQ@[42; 43)
TUPLE_EXPR@[43; 46)
WHITESPACE@[43; 44)
WHITESPACE@[43; 44)
TUPLE_EXPR@[44; 46)
L_PAREN@[44; 45)
R_PAREN@[45; 46)
SEMI@[46; 47)
WHITESPACE@[47; 52)
LET_STMT@[52; 72)
WHITESPACE@[47; 52)
LET_STMT@[52; 67)
LET_KW@[52; 55)
BIND_PAT@[55; 62)
WHITESPACE@[55; 56)
WHITESPACE@[55; 56)
BIND_PAT@[56; 61)
REF_KW@[56; 59)
NAME@[59; 62)
WHITESPACE@[59; 60)
WHITESPACE@[59; 60)
NAME@[60; 61)
IDENT@[60; 61) "c"
WHITESPACE@[61; 62)
WHITESPACE@[61; 62)
EQ@[62; 63)
TUPLE_EXPR@[63; 66)
WHITESPACE@[63; 64)
WHITESPACE@[63; 64)
TUPLE_EXPR@[64; 66)
L_PAREN@[64; 65)
R_PAREN@[65; 66)
SEMI@[66; 67)
WHITESPACE@[67; 72)
LET_STMT@[72; 96)
WHITESPACE@[67; 72)
LET_STMT@[72; 91)
LET_KW@[72; 75)
BIND_PAT@[75; 86)
WHITESPACE@[75; 76)
WHITESPACE@[75; 76)
BIND_PAT@[76; 85)
REF_KW@[76; 79)
WHITESPACE@[79; 80)
MUT_KW@[80; 83)
NAME@[83; 86)
WHITESPACE@[83; 84)
WHITESPACE@[83; 84)
NAME@[84; 85)
IDENT@[84; 85) "d"
WHITESPACE@[85; 86)
WHITESPACE@[85; 86)
EQ@[86; 87)
TUPLE_EXPR@[87; 90)
WHITESPACE@[87; 88)
WHITESPACE@[87; 88)
TUPLE_EXPR@[88; 90)
L_PAREN@[88; 89)
R_PAREN@[89; 90)
SEMI@[90; 91)
WHITESPACE@[91; 96)
LET_STMT@[96; 116)
WHITESPACE@[91; 96)
LET_STMT@[96; 111)
LET_KW@[96; 99)
BIND_PAT@[99; 106)
NAME@[99; 102)
WHITESPACE@[99; 100)
WHITESPACE@[99; 100)
BIND_PAT@[100; 105)
NAME@[100; 101)
IDENT@[100; 101) "e"
WHITESPACE@[101; 102)
WHITESPACE@[101; 102)
AT@[102; 103)
PLACEHOLDER_PAT@[103; 106)
WHITESPACE@[103; 104)
WHITESPACE@[103; 104)
PLACEHOLDER_PAT@[104; 105)
UNDERSCORE@[104; 105)
WHITESPACE@[105; 106)
WHITESPACE@[105; 106)
EQ@[106; 107)
TUPLE_EXPR@[107; 110)
WHITESPACE@[107; 108)
WHITESPACE@[107; 108)
TUPLE_EXPR@[108; 110)
L_PAREN@[108; 109)
R_PAREN@[109; 110)
SEMI@[110; 111)
WHITESPACE@[111; 116)
LET_STMT@[116; 144)
WHITESPACE@[111; 116)
LET_STMT@[116; 143)
LET_KW@[116; 119)
BIND_PAT@[119; 138)
WHITESPACE@[119; 120)
WHITESPACE@[119; 120)
BIND_PAT@[120; 137)
REF_KW@[120; 123)
WHITESPACE@[123; 124)
MUT_KW@[124; 127)
NAME@[127; 130)
WHITESPACE@[127; 128)
WHITESPACE@[127; 128)
NAME@[128; 129)
IDENT@[128; 129) "f"
WHITESPACE@[129; 130)
WHITESPACE@[129; 130)
AT@[130; 131)
BIND_PAT@[131; 138)
NAME@[131; 134)
WHITESPACE@[131; 132)
WHITESPACE@[131; 132)
BIND_PAT@[132; 137)
NAME@[132; 133)
IDENT@[132; 133) "g"
WHITESPACE@[133; 134)
WHITESPACE@[133; 134)
AT@[134; 135)
PLACEHOLDER_PAT@[135; 138)
WHITESPACE@[135; 136)
WHITESPACE@[135; 136)
PLACEHOLDER_PAT@[136; 137)
UNDERSCORE@[136; 137)
WHITESPACE@[137; 138)
WHITESPACE@[137; 138)
EQ@[138; 139)
TUPLE_EXPR@[139; 142)
WHITESPACE@[139; 140)
WHITESPACE@[139; 140)
TUPLE_EXPR@[140; 142)
L_PAREN@[140; 141)
R_PAREN@[141; 142)
SEMI@[142; 143)
WHITESPACE@[143; 144)
WHITESPACE@[143; 144)
R_CURLY@[144; 145)
WHITESPACE@[145; 146)
WHITESPACE@[145; 146)

View File

@ -1,49 +1,49 @@
FILE@[0; 52)
FN_ITEM@[0; 52)
FN_ITEM@[0; 51)
FN_KW@[0; 2)
NAME@[2; 7)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 7)
IDENT@[3; 7) "main"
PARAM_LIST@[7; 10)
PARAM_LIST@[7; 9)
L_PAREN@[7; 8)
R_PAREN@[8; 9)
WHITESPACE@[9; 10)
BLOCK_EXPR@[10; 52)
WHITESPACE@[9; 10)
BLOCK_EXPR@[10; 51)
L_CURLY@[10; 11)
LET_STMT@[11; 33)
WHITESPACE@[11; 16)
WHITESPACE@[11; 16)
LET_STMT@[16; 28)
LET_KW@[16; 19)
REF_PAT@[19; 23)
WHITESPACE@[19; 20)
WHITESPACE@[19; 20)
REF_PAT@[20; 22)
AMP@[20; 21)
BIND_PAT@[21; 23)
NAME@[21; 23)
BIND_PAT@[21; 22)
NAME@[21; 22)
IDENT@[21; 22) "a"
WHITESPACE@[22; 23)
WHITESPACE@[22; 23)
EQ@[23; 24)
TUPLE_EXPR@[24; 27)
WHITESPACE@[24; 25)
WHITESPACE@[24; 25)
TUPLE_EXPR@[25; 27)
L_PAREN@[25; 26)
R_PAREN@[26; 27)
SEMI@[27; 28)
WHITESPACE@[28; 33)
LET_STMT@[33; 50)
WHITESPACE@[28; 33)
LET_STMT@[33; 49)
LET_KW@[33; 36)
REF_PAT@[36; 44)
WHITESPACE@[36; 37)
WHITESPACE@[36; 37)
REF_PAT@[37; 43)
AMP@[37; 38)
MUT_KW@[38; 41)
BIND_PAT@[41; 44)
NAME@[41; 44)
WHITESPACE@[41; 42)
WHITESPACE@[41; 42)
BIND_PAT@[42; 43)
NAME@[42; 43)
IDENT@[42; 43) "b"
WHITESPACE@[43; 44)
WHITESPACE@[43; 44)
EQ@[44; 45)
TUPLE_EXPR@[45; 48)
WHITESPACE@[45; 46)
WHITESPACE@[45; 46)
TUPLE_EXPR@[46; 48)
L_PAREN@[46; 47)
R_PAREN@[47; 48)
SEMI@[48; 49)
WHITESPACE@[49; 50)
WHITESPACE@[49; 50)
R_CURLY@[50; 51)
WHITESPACE@[51; 52)
WHITESPACE@[51; 52)

View File

@ -1,28 +1,28 @@
FILE@[0; 26)
FN_ITEM@[0; 26)
FN_ITEM@[0; 25)
FN_KW@[0; 2)
NAME@[2; 7)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 7)
IDENT@[3; 7) "main"
PARAM_LIST@[7; 10)
PARAM_LIST@[7; 9)
L_PAREN@[7; 8)
R_PAREN@[8; 9)
WHITESPACE@[9; 10)
BLOCK_EXPR@[10; 26)
WHITESPACE@[9; 10)
BLOCK_EXPR@[10; 25)
L_CURLY@[10; 11)
LET_STMT@[11; 24)
WHITESPACE@[11; 12)
WHITESPACE@[11; 12)
LET_STMT@[12; 23)
LET_KW@[12; 15)
PLACEHOLDER_PAT@[15; 18)
WHITESPACE@[15; 16)
WHITESPACE@[15; 16)
PLACEHOLDER_PAT@[16; 17)
UNDERSCORE@[16; 17)
WHITESPACE@[17; 18)
WHITESPACE@[17; 18)
EQ@[18; 19)
TUPLE_EXPR@[19; 22)
WHITESPACE@[19; 20)
WHITESPACE@[19; 20)
TUPLE_EXPR@[20; 22)
L_PAREN@[20; 21)
R_PAREN@[21; 22)
SEMI@[22; 23)
WHITESPACE@[23; 24)
WHITESPACE@[23; 24)
R_CURLY@[24; 25)
WHITESPACE@[25; 26)
WHITESPACE@[25; 26)

View File

@ -1,53 +1,53 @@
FILE@[0; 81)
STRUCT_ITEM@[0; 21)
VISIBILITY@[0; 11)
STRUCT_ITEM@[0; 20)
VISIBILITY@[0; 10)
PUB_KW@[0; 3)
L_PAREN@[3; 4)
CRATE_KW@[4; 9)
R_PAREN@[9; 10)
WHITESPACE@[10; 11)
WHITESPACE@[10; 11)
STRUCT_KW@[11; 17)
NAME@[17; 19)
WHITESPACE@[17; 18)
WHITESPACE@[17; 18)
NAME@[18; 19)
IDENT@[18; 19) "S"
SEMI@[19; 20)
WHITESPACE@[20; 21)
STRUCT_ITEM@[21; 41)
VISIBILITY@[21; 31)
WHITESPACE@[20; 21)
STRUCT_ITEM@[21; 40)
VISIBILITY@[21; 30)
PUB_KW@[21; 24)
L_PAREN@[24; 25)
SELF_KW@[25; 29)
R_PAREN@[29; 30)
WHITESPACE@[30; 31)
WHITESPACE@[30; 31)
STRUCT_KW@[31; 37)
NAME@[37; 39)
WHITESPACE@[37; 38)
WHITESPACE@[37; 38)
NAME@[38; 39)
IDENT@[38; 39) "S"
SEMI@[39; 40)
WHITESPACE@[40; 41)
STRUCT_ITEM@[41; 61)
VISIBILITY@[41; 51)
WHITESPACE@[40; 41)
STRUCT_ITEM@[41; 60)
VISIBILITY@[41; 50)
PUB_KW@[41; 44)
L_PAREN@[44; 45)
SELF_KW@[45; 49)
R_PAREN@[49; 50)
WHITESPACE@[50; 51)
WHITESPACE@[50; 51)
STRUCT_KW@[51; 57)
NAME@[57; 59)
WHITESPACE@[57; 58)
WHITESPACE@[57; 58)
NAME@[58; 59)
IDENT@[58; 59) "S"
SEMI@[59; 60)
WHITESPACE@[60; 61)
STRUCT_ITEM@[61; 81)
VISIBILITY@[61; 71)
WHITESPACE@[60; 61)
STRUCT_ITEM@[61; 80)
VISIBILITY@[61; 70)
PUB_KW@[61; 64)
L_PAREN@[64; 65)
SELF_KW@[65; 69)
R_PAREN@[69; 70)
WHITESPACE@[70; 71)
WHITESPACE@[70; 71)
STRUCT_KW@[71; 77)
NAME@[77; 79)
WHITESPACE@[77; 78)
WHITESPACE@[77; 78)
NAME@[78; 79)
IDENT@[78; 79) "S"
SEMI@[79; 80)
WHITESPACE@[80; 81)
WHITESPACE@[80; 81)

View File

@ -1,33 +1,33 @@
FILE@[0; 30)
FN_ITEM@[0; 12)
FN_ITEM@[0; 11)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 12)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 11)
L_CURLY@[9; 10)
R_CURLY@[10; 11)
WHITESPACE@[11; 12)
FN_ITEM@[12; 30)
WHITESPACE@[11; 12)
FN_ITEM@[12; 29)
FN_KW@[12; 14)
NAME@[14; 18)
WHITESPACE@[14; 15)
WHITESPACE@[14; 15)
NAME@[15; 18)
IDENT@[15; 18) "bar"
PARAM_LIST@[18; 21)
PARAM_LIST@[18; 20)
L_PAREN@[18; 19)
R_PAREN@[19; 20)
WHITESPACE@[20; 21)
WHITESPACE@[20; 21)
THIN_ARROW@[21; 23)
TUPLE_TYPE@[23; 27)
WHITESPACE@[23; 24)
WHITESPACE@[23; 24)
TUPLE_TYPE@[24; 26)
L_PAREN@[24; 25)
R_PAREN@[25; 26)
WHITESPACE@[26; 27)
BLOCK_EXPR@[27; 30)
WHITESPACE@[26; 27)
BLOCK_EXPR@[27; 29)
L_CURLY@[27; 28)
R_CURLY@[28; 29)
WHITESPACE@[29; 30)
WHITESPACE@[29; 30)

View File

@ -1,62 +1,62 @@
FILE@[0; 91)
FN_ITEM@[0; 91)
FN_ITEM@[0; 90)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 91)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 90)
L_CURLY@[9; 10)
LET_STMT@[10; 30)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
LET_STMT@[15; 25)
LET_KW@[15; 18)
PLACEHOLDER_PAT@[18; 21)
WHITESPACE@[18; 19)
WHITESPACE@[18; 19)
PLACEHOLDER_PAT@[19; 20)
UNDERSCORE@[19; 20)
WHITESPACE@[20; 21)
WHITESPACE@[20; 21)
EQ@[21; 22)
PATH_EXPR@[22; 24)
PATH@[22; 24)
PATH_SEGMENT@[22; 24)
NAME_REF@[22; 24)
WHITESPACE@[22; 23)
WHITESPACE@[22; 23)
PATH_EXPR@[23; 24)
PATH@[23; 24)
PATH_SEGMENT@[23; 24)
NAME_REF@[23; 24)
IDENT@[23; 24) "a"
SEMI@[24; 25)
WHITESPACE@[25; 30)
LET_STMT@[30; 48)
WHITESPACE@[25; 30)
LET_STMT@[30; 43)
LET_KW@[30; 33)
PLACEHOLDER_PAT@[33; 36)
WHITESPACE@[33; 34)
WHITESPACE@[33; 34)
PLACEHOLDER_PAT@[34; 35)
UNDERSCORE@[34; 35)
WHITESPACE@[35; 36)
WHITESPACE@[35; 36)
EQ@[36; 37)
PATH_EXPR@[37; 42)
PATH@[37; 42)
PATH@[37; 39)
PATH_SEGMENT@[37; 39)
NAME_REF@[37; 39)
WHITESPACE@[37; 38)
WHITESPACE@[37; 38)
PATH_EXPR@[38; 42)
PATH@[38; 42)
PATH@[38; 39)
PATH_SEGMENT@[38; 39)
NAME_REF@[38; 39)
IDENT@[38; 39) "a"
COLONCOLON@[39; 41)
PATH_SEGMENT@[41; 42)
NAME_REF@[41; 42)
IDENT@[41; 42) "b"
SEMI@[42; 43)
WHITESPACE@[43; 48)
LET_STMT@[48; 70)
WHITESPACE@[43; 48)
LET_STMT@[48; 65)
LET_KW@[48; 51)
PLACEHOLDER_PAT@[51; 54)
WHITESPACE@[51; 52)
WHITESPACE@[51; 52)
PLACEHOLDER_PAT@[52; 53)
UNDERSCORE@[52; 53)
WHITESPACE@[53; 54)
WHITESPACE@[53; 54)
EQ@[54; 55)
PATH_EXPR@[55; 64)
PATH@[55; 64)
PATH_SEGMENT@[55; 64)
WHITESPACE@[55; 56)
WHITESPACE@[55; 56)
PATH_EXPR@[56; 64)
PATH@[56; 64)
PATH_SEGMENT@[56; 64)
COLONCOLON@[56; 58)
NAME_REF@[58; 59)
IDENT@[58; 59) "a"
@ -71,24 +71,24 @@ FILE@[0; 91)
IDENT@[62; 63) "b"
R_ANGLE@[63; 64)
SEMI@[64; 65)
WHITESPACE@[65; 70)
LET_STMT@[70; 89)
WHITESPACE@[65; 70)
LET_STMT@[70; 88)
LET_KW@[70; 73)
PLACEHOLDER_PAT@[73; 76)
WHITESPACE@[73; 74)
WHITESPACE@[73; 74)
PLACEHOLDER_PAT@[74; 75)
UNDERSCORE@[74; 75)
WHITESPACE@[75; 76)
WHITESPACE@[75; 76)
EQ@[76; 77)
MACRO_CALL@[77; 87)
PATH@[77; 84)
PATH_SEGMENT@[77; 84)
NAME_REF@[77; 84)
WHITESPACE@[77; 78)
WHITESPACE@[77; 78)
MACRO_CALL@[78; 87)
PATH@[78; 84)
PATH_SEGMENT@[78; 84)
NAME_REF@[78; 84)
IDENT@[78; 84) "format"
EXCL@[84; 85)
L_PAREN@[85; 86)
R_PAREN@[86; 87)
SEMI@[87; 88)
WHITESPACE@[88; 89)
WHITESPACE@[88; 89)
R_CURLY@[89; 90)
WHITESPACE@[90; 91)
WHITESPACE@[90; 91)

View File

@ -1,135 +1,135 @@
FILE@[0; 189)
FN_ITEM@[0; 189)
FN_ITEM@[0; 188)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 189)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 188)
L_CURLY@[9; 10)
LET_STMT@[10; 33)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
LET_STMT@[15; 28)
LET_KW@[15; 18)
PLACEHOLDER_PAT@[18; 21)
WHITESPACE@[18; 19)
WHITESPACE@[18; 19)
PLACEHOLDER_PAT@[19; 20)
UNDERSCORE@[19; 20)
WHITESPACE@[20; 21)
WHITESPACE@[20; 21)
EQ@[21; 22)
LITERAL@[22; 27)
WHITESPACE@[22; 23)
WHITESPACE@[22; 23)
LITERAL@[23; 27)
TRUE_KW@[23; 27)
SEMI@[27; 28)
WHITESPACE@[28; 33)
LET_STMT@[33; 52)
WHITESPACE@[28; 33)
LET_STMT@[33; 47)
LET_KW@[33; 36)
PLACEHOLDER_PAT@[36; 39)
WHITESPACE@[36; 37)
WHITESPACE@[36; 37)
PLACEHOLDER_PAT@[37; 38)
UNDERSCORE@[37; 38)
WHITESPACE@[38; 39)
WHITESPACE@[38; 39)
EQ@[39; 40)
LITERAL@[40; 46)
WHITESPACE@[40; 41)
WHITESPACE@[40; 41)
LITERAL@[41; 46)
FALSE_KW@[41; 46)
SEMI@[46; 47)
WHITESPACE@[47; 52)
LET_STMT@[52; 67)
WHITESPACE@[47; 52)
LET_STMT@[52; 62)
LET_KW@[52; 55)
PLACEHOLDER_PAT@[55; 58)
WHITESPACE@[55; 56)
WHITESPACE@[55; 56)
PLACEHOLDER_PAT@[56; 57)
UNDERSCORE@[56; 57)
WHITESPACE@[57; 58)
WHITESPACE@[57; 58)
EQ@[58; 59)
LITERAL@[59; 61)
WHITESPACE@[59; 60)
WHITESPACE@[59; 60)
LITERAL@[60; 61)
INT_NUMBER@[60; 61) "1"
SEMI@[61; 62)
WHITESPACE@[62; 67)
LET_STMT@[67; 84)
WHITESPACE@[62; 67)
LET_STMT@[67; 79)
LET_KW@[67; 70)
PLACEHOLDER_PAT@[70; 73)
WHITESPACE@[70; 71)
WHITESPACE@[70; 71)
PLACEHOLDER_PAT@[71; 72)
UNDERSCORE@[71; 72)
WHITESPACE@[72; 73)
WHITESPACE@[72; 73)
EQ@[73; 74)
LITERAL@[74; 78)
WHITESPACE@[74; 75)
WHITESPACE@[74; 75)
LITERAL@[75; 78)
FLOAT_NUMBER@[75; 78) "2.0"
SEMI@[78; 79)
WHITESPACE@[79; 84)
LET_STMT@[84; 102)
WHITESPACE@[79; 84)
LET_STMT@[84; 97)
LET_KW@[84; 87)
PLACEHOLDER_PAT@[87; 90)
WHITESPACE@[87; 88)
WHITESPACE@[87; 88)
PLACEHOLDER_PAT@[88; 89)
UNDERSCORE@[88; 89)
WHITESPACE@[89; 90)
WHITESPACE@[89; 90)
EQ@[90; 91)
LITERAL@[91; 96)
WHITESPACE@[91; 92)
WHITESPACE@[91; 92)
LITERAL@[92; 96)
BYTE@[92; 96)
SEMI@[96; 97)
WHITESPACE@[97; 102)
LET_STMT@[102; 119)
WHITESPACE@[97; 102)
LET_STMT@[102; 114)
LET_KW@[102; 105)
PLACEHOLDER_PAT@[105; 108)
WHITESPACE@[105; 106)
WHITESPACE@[105; 106)
PLACEHOLDER_PAT@[106; 107)
UNDERSCORE@[106; 107)
WHITESPACE@[107; 108)
WHITESPACE@[107; 108)
EQ@[108; 109)
LITERAL@[109; 113)
WHITESPACE@[109; 110)
WHITESPACE@[109; 110)
LITERAL@[110; 113)
CHAR@[110; 113)
SEMI@[113; 114)
WHITESPACE@[114; 119)
LET_STMT@[119; 136)
WHITESPACE@[114; 119)
LET_STMT@[119; 131)
LET_KW@[119; 122)
PLACEHOLDER_PAT@[122; 125)
WHITESPACE@[122; 123)
WHITESPACE@[122; 123)
PLACEHOLDER_PAT@[123; 124)
UNDERSCORE@[123; 124)
WHITESPACE@[124; 125)
WHITESPACE@[124; 125)
EQ@[125; 126)
LITERAL@[126; 130)
WHITESPACE@[126; 127)
WHITESPACE@[126; 127)
LITERAL@[127; 130)
STRING@[127; 130)
SEMI@[130; 131)
WHITESPACE@[131; 136)
LET_STMT@[136; 154)
WHITESPACE@[131; 136)
LET_STMT@[136; 149)
LET_KW@[136; 139)
PLACEHOLDER_PAT@[139; 142)
WHITESPACE@[139; 140)
WHITESPACE@[139; 140)
PLACEHOLDER_PAT@[140; 141)
UNDERSCORE@[140; 141)
WHITESPACE@[141; 142)
WHITESPACE@[141; 142)
EQ@[142; 143)
LITERAL@[143; 148)
WHITESPACE@[143; 144)
WHITESPACE@[143; 144)
LITERAL@[144; 148)
RAW_STRING@[144; 148)
SEMI@[148; 149)
WHITESPACE@[149; 154)
LET_STMT@[154; 172)
WHITESPACE@[149; 154)
LET_STMT@[154; 167)
LET_KW@[154; 157)
PLACEHOLDER_PAT@[157; 160)
WHITESPACE@[157; 158)
WHITESPACE@[157; 158)
PLACEHOLDER_PAT@[158; 159)
UNDERSCORE@[158; 159)
WHITESPACE@[159; 160)
WHITESPACE@[159; 160)
EQ@[160; 161)
LITERAL@[161; 166)
WHITESPACE@[161; 162)
WHITESPACE@[161; 162)
LITERAL@[162; 166)
BYTE_STRING@[162; 166)
SEMI@[166; 167)
WHITESPACE@[167; 172)
LET_STMT@[172; 187)
WHITESPACE@[167; 172)
LET_STMT@[172; 186)
LET_KW@[172; 175)
PLACEHOLDER_PAT@[175; 178)
WHITESPACE@[175; 176)
WHITESPACE@[175; 176)
PLACEHOLDER_PAT@[176; 177)
UNDERSCORE@[176; 177)
WHITESPACE@[177; 178)
WHITESPACE@[177; 178)
EQ@[178; 179)
LITERAL@[179; 185)
WHITESPACE@[179; 180)
WHITESPACE@[179; 180)
LITERAL@[180; 185)
RAW_BYTE_STRING@[180; 185)
SEMI@[185; 186)
WHITESPACE@[186; 187)
WHITESPACE@[186; 187)
R_CURLY@[187; 188)
WHITESPACE@[188; 189)
WHITESPACE@[188; 189)

View File

@ -1,8 +1,8 @@
FILE@[0; 35)
STRUCT_ITEM@[0; 35)
STRUCT_ITEM@[0; 34)
STRUCT_KW@[0; 6)
NAME@[6; 8)
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
NAME@[7; 8)
IDENT@[7; 8) "S"
TYPE_PARAM_LIST@[8; 33)
L_ANGLE@[8; 9)
@ -16,11 +16,11 @@ FILE@[0; 35)
PLUS@[15; 16)
WHITESPACE@[16; 17)
QUESTION@[17; 18)
PATH@[18; 24)
PATH_SEGMENT@[18; 24)
NAME_REF@[18; 24)
PATH@[18; 23)
PATH_SEGMENT@[18; 23)
NAME_REF@[18; 23)
IDENT@[18; 23) "Sized"
WHITESPACE@[23; 24)
WHITESPACE@[23; 24)
PLUS@[24; 25)
WHITESPACE@[25; 26)
L_PAREN@[26; 27)
@ -31,4 +31,4 @@ FILE@[0; 35)
R_PAREN@[31; 32)
R_ANGLE@[32; 33)
SEMI@[33; 34)
WHITESPACE@[34; 35)
WHITESPACE@[34; 35)

View File

@ -1,22 +1,22 @@
FILE@[0; 19)
STRUCT_ITEM@[0; 19)
STRUCT_ITEM@[0; 18)
STRUCT_KW@[0; 6)
NAME@[6; 8)
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
NAME@[7; 8)
IDENT@[7; 8) "S"
TYPE_PARAM_LIST@[8; 17)
L_ANGLE@[8; 9)
TYPE_PARAM@[9; 16)
NAME@[9; 11)
NAME@[9; 10)
IDENT@[9; 10) "T"
WHITESPACE@[10; 11)
WHITESPACE@[10; 11)
EQ@[11; 12)
PATH_TYPE@[12; 16)
PATH@[12; 16)
PATH_SEGMENT@[12; 16)
NAME_REF@[12; 16)
WHITESPACE@[12; 13)
WHITESPACE@[12; 13)
PATH_TYPE@[13; 16)
PATH@[13; 16)
PATH_SEGMENT@[13; 16)
NAME_REF@[13; 16)
IDENT@[13; 16) "i32"
R_ANGLE@[16; 17)
SEMI@[17; 18)
WHITESPACE@[18; 19)
WHITESPACE@[18; 19)

View File

@ -1,50 +1,50 @@
FILE@[0; 57)
FN_ITEM@[0; 57)
FN_ITEM@[0; 56)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 57)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 56)
L_CURLY@[9; 10)
LET_STMT@[10; 32)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
LET_STMT@[15; 27)
LET_KW@[15; 18)
PLACEHOLDER_PAT@[18; 21)
WHITESPACE@[18; 19)
WHITESPACE@[18; 19)
PLACEHOLDER_PAT@[19; 20)
UNDERSCORE@[19; 20)
WHITESPACE@[20; 21)
WHITESPACE@[20; 21)
EQ@[21; 22)
CALL_EXPR@[22; 26)
PATH_EXPR@[22; 24)
PATH@[22; 24)
PATH_SEGMENT@[22; 24)
NAME_REF@[22; 24)
WHITESPACE@[22; 23)
WHITESPACE@[22; 23)
CALL_EXPR@[23; 26)
PATH_EXPR@[23; 24)
PATH@[23; 24)
PATH_SEGMENT@[23; 24)
NAME_REF@[23; 24)
IDENT@[23; 24) "f"
ARG_LIST@[24; 26)
L_PAREN@[24; 25)
R_PAREN@[25; 26)
SEMI@[26; 27)
WHITESPACE@[27; 32)
LET_STMT@[32; 55)
WHITESPACE@[27; 32)
LET_STMT@[32; 54)
LET_KW@[32; 35)
PLACEHOLDER_PAT@[35; 38)
WHITESPACE@[35; 36)
WHITESPACE@[35; 36)
PLACEHOLDER_PAT@[36; 37)
UNDERSCORE@[36; 37)
WHITESPACE@[37; 38)
WHITESPACE@[37; 38)
EQ@[38; 39)
CALL_EXPR@[39; 53)
CALL_EXPR@[39; 46)
CALL_EXPR@[39; 43)
PATH_EXPR@[39; 41)
PATH@[39; 41)
PATH_SEGMENT@[39; 41)
NAME_REF@[39; 41)
WHITESPACE@[39; 40)
WHITESPACE@[39; 40)
CALL_EXPR@[40; 53)
CALL_EXPR@[40; 46)
CALL_EXPR@[40; 43)
PATH_EXPR@[40; 41)
PATH@[40; 41)
PATH_SEGMENT@[40; 41)
NAME_REF@[40; 41)
IDENT@[40; 41) "f"
ARG_LIST@[41; 43)
L_PAREN@[41; 42)
@ -59,12 +59,12 @@ FILE@[0; 57)
LITERAL@[47; 48)
INT_NUMBER@[47; 48) "1"
COMMA@[48; 49)
LITERAL@[49; 51)
WHITESPACE@[49; 50)
WHITESPACE@[49; 50)
LITERAL@[50; 51)
INT_NUMBER@[50; 51) "2"
COMMA@[51; 52)
R_PAREN@[52; 53)
SEMI@[53; 54)
WHITESPACE@[54; 55)
WHITESPACE@[54; 55)
R_CURLY@[55; 56)
WHITESPACE@[56; 57)
WHITESPACE@[56; 57)

View File

@ -1,43 +1,43 @@
FILE@[0; 52)
FN_ITEM@[0; 52)
FN_ITEM@[0; 51)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 52)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 51)
L_CURLY@[9; 10)
LET_STMT@[10; 31)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
LET_STMT@[15; 26)
LET_KW@[15; 18)
PLACEHOLDER_PAT@[18; 21)
WHITESPACE@[18; 19)
WHITESPACE@[18; 19)
PLACEHOLDER_PAT@[19; 20)
UNDERSCORE@[19; 20)
WHITESPACE@[20; 21)
WHITESPACE@[20; 21)
EQ@[21; 22)
REF_EXPR@[22; 25)
WHITESPACE@[22; 23)
WHITESPACE@[22; 23)
REF_EXPR@[23; 25)
AMP@[23; 24)
LITERAL@[24; 25)
INT_NUMBER@[24; 25) "1"
SEMI@[25; 26)
WHITESPACE@[26; 31)
LET_STMT@[31; 50)
WHITESPACE@[26; 31)
LET_STMT@[31; 49)
LET_KW@[31; 34)
PLACEHOLDER_PAT@[34; 37)
WHITESPACE@[34; 35)
WHITESPACE@[34; 35)
PLACEHOLDER_PAT@[35; 36)
UNDERSCORE@[35; 36)
WHITESPACE@[36; 37)
WHITESPACE@[36; 37)
EQ@[37; 38)
REF_EXPR@[38; 48)
WHITESPACE@[38; 39)
WHITESPACE@[38; 39)
REF_EXPR@[39; 48)
AMP@[39; 40)
MUT_KW@[40; 43)
REF_EXPR@[43; 48)
WHITESPACE@[43; 44)
WHITESPACE@[43; 44)
REF_EXPR@[44; 48)
AMP@[44; 45)
CALL_EXPR@[45; 48)
PATH_EXPR@[45; 46)
@ -49,6 +49,6 @@ FILE@[0; 52)
L_PAREN@[46; 47)
R_PAREN@[47; 48)
SEMI@[48; 49)
WHITESPACE@[49; 50)
WHITESPACE@[49; 50)
R_CURLY@[50; 51)
WHITESPACE@[51; 52)
WHITESPACE@[51; 52)

View File

@ -1,86 +1,86 @@
FILE@[0; 65)
FN_ITEM@[0; 10)
FN_ITEM@[0; 9)
FN_KW@[0; 2)
NAME@[2; 4)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 4)
IDENT@[3; 4) "a"
PARAM_LIST@[4; 7)
PARAM_LIST@[4; 6)
L_PAREN@[4; 5)
R_PAREN@[5; 6)
WHITESPACE@[6; 7)
BLOCK_EXPR@[7; 10)
WHITESPACE@[6; 7)
BLOCK_EXPR@[7; 9)
L_CURLY@[7; 8)
R_CURLY@[8; 9)
WHITESPACE@[9; 10)
FN_ITEM@[10; 32)
WHITESPACE@[9; 10)
FN_ITEM@[10; 31)
FN_KW@[10; 12)
NAME@[12; 14)
WHITESPACE@[12; 13)
WHITESPACE@[12; 13)
NAME@[13; 14)
IDENT@[13; 14) "b"
PARAM_LIST@[14; 17)
PARAM_LIST@[14; 16)
L_PAREN@[14; 15)
R_PAREN@[15; 16)
WHITESPACE@[16; 17)
BLOCK_EXPR@[17; 32)
WHITESPACE@[16; 17)
BLOCK_EXPR@[17; 31)
L_CURLY@[17; 18)
LET_STMT@[18; 30)
WHITESPACE@[18; 19)
WHITESPACE@[18; 19)
LET_STMT@[19; 29)
LET_KW@[19; 22)
PLACEHOLDER_PAT@[22; 25)
WHITESPACE@[22; 23)
WHITESPACE@[22; 23)
PLACEHOLDER_PAT@[23; 24)
UNDERSCORE@[23; 24)
WHITESPACE@[24; 25)
WHITESPACE@[24; 25)
EQ@[25; 26)
LITERAL@[26; 28)
WHITESPACE@[26; 27)
WHITESPACE@[26; 27)
LITERAL@[27; 28)
INT_NUMBER@[27; 28) "1"
SEMI@[28; 29)
WHITESPACE@[29; 30)
WHITESPACE@[29; 30)
R_CURLY@[30; 31)
WHITESPACE@[31; 32)
FN_ITEM@[32; 49)
WHITESPACE@[31; 32)
FN_ITEM@[32; 48)
FN_KW@[32; 34)
NAME@[34; 36)
WHITESPACE@[34; 35)
WHITESPACE@[34; 35)
NAME@[35; 36)
IDENT@[35; 36) "c"
PARAM_LIST@[36; 39)
PARAM_LIST@[36; 38)
L_PAREN@[36; 37)
R_PAREN@[37; 38)
WHITESPACE@[38; 39)
BLOCK_EXPR@[39; 49)
WHITESPACE@[38; 39)
BLOCK_EXPR@[39; 48)
L_CURLY@[39; 40)
EXPR_STMT@[40; 44)
LITERAL@[40; 42)
WHITESPACE@[40; 41)
WHITESPACE@[40; 41)
EXPR_STMT@[41; 43)
LITERAL@[41; 42)
INT_NUMBER@[41; 42) "1"
SEMI@[42; 43)
WHITESPACE@[43; 44)
EXPR_STMT@[44; 47)
WHITESPACE@[43; 44)
EXPR_STMT@[44; 46)
LITERAL@[44; 45)
INT_NUMBER@[44; 45) "2"
SEMI@[45; 46)
WHITESPACE@[46; 47)
WHITESPACE@[46; 47)
R_CURLY@[47; 48)
WHITESPACE@[48; 49)
FN_ITEM@[49; 65)
WHITESPACE@[48; 49)
FN_ITEM@[49; 64)
FN_KW@[49; 51)
NAME@[51; 53)
WHITESPACE@[51; 52)
WHITESPACE@[51; 52)
NAME@[52; 53)
IDENT@[52; 53) "d"
PARAM_LIST@[53; 56)
PARAM_LIST@[53; 55)
L_PAREN@[53; 54)
R_PAREN@[54; 55)
WHITESPACE@[55; 56)
BLOCK_EXPR@[56; 65)
WHITESPACE@[55; 56)
BLOCK_EXPR@[56; 64)
L_CURLY@[56; 57)
EXPR_STMT@[57; 61)
LITERAL@[57; 59)
WHITESPACE@[57; 58)
WHITESPACE@[57; 58)
EXPR_STMT@[58; 60)
LITERAL@[58; 59)
INT_NUMBER@[58; 59) "1"
SEMI@[59; 60)
WHITESPACE@[60; 61)
LITERAL@[61; 63)
WHITESPACE@[60; 61)
LITERAL@[61; 62)
INT_NUMBER@[61; 62) "2"
WHITESPACE@[62; 63)
WHITESPACE@[62; 63)
R_CURLY@[63; 64)
WHITESPACE@[64; 65)
WHITESPACE@[64; 65)

View File

@ -1,15 +1,15 @@
FILE@[0; 20)
IMPL_ITEM@[0; 20)
IMPL_ITEM@[0; 19)
DEFAULT_KW@[0; 7)
WHITESPACE@[7; 8)
IMPL_KW@[8; 12)
PATH_TYPE@[12; 17)
PATH@[12; 17)
PATH_SEGMENT@[12; 17)
NAME_REF@[12; 17)
WHITESPACE@[12; 13)
WHITESPACE@[12; 13)
PATH_TYPE@[13; 16)
PATH@[13; 16)
PATH_SEGMENT@[13; 16)
NAME_REF@[13; 16)
IDENT@[13; 16) "Foo"
WHITESPACE@[16; 17)
WHITESPACE@[16; 17)
L_CURLY@[17; 18)
R_CURLY@[18; 19)
WHITESPACE@[19; 20)
WHITESPACE@[19; 20)

View File

@ -1,13 +1,13 @@
FILE@[0; 12)
IMPL_ITEM@[0; 12)
IMPL_ITEM@[0; 11)
IMPL_KW@[0; 4)
PATH_TYPE@[4; 9)
PATH@[4; 9)
PATH_SEGMENT@[4; 9)
NAME_REF@[4; 9)
WHITESPACE@[4; 5)
WHITESPACE@[4; 5)
PATH_TYPE@[5; 8)
PATH@[5; 8)
PATH_SEGMENT@[5; 8)
NAME_REF@[5; 8)
IDENT@[5; 8) "Foo"
WHITESPACE@[8; 9)
WHITESPACE@[8; 9)
L_CURLY@[9; 10)
R_CURLY@[10; 11)
WHITESPACE@[11; 12)
WHITESPACE@[11; 12)

View File

@ -1,22 +1,22 @@
FILE@[0; 20)
IMPL_ITEM@[0; 20)
IMPL_ITEM@[0; 19)
IMPL_KW@[0; 4)
WHITESPACE@[4; 5)
EXCL@[5; 6)
PATH_TYPE@[6; 11)
PATH@[6; 11)
PATH_SEGMENT@[6; 11)
NAME_REF@[6; 11)
PATH_TYPE@[6; 10)
PATH@[6; 10)
PATH_SEGMENT@[6; 10)
NAME_REF@[6; 10)
IDENT@[6; 10) "Send"
WHITESPACE@[10; 11)
WHITESPACE@[10; 11)
FOR_KW@[11; 14)
PATH_TYPE@[14; 17)
PATH@[14; 17)
PATH_SEGMENT@[14; 17)
NAME_REF@[14; 17)
WHITESPACE@[14; 15)
WHITESPACE@[14; 15)
PATH_TYPE@[15; 16)
PATH@[15; 16)
PATH_SEGMENT@[15; 16)
NAME_REF@[15; 16)
IDENT@[15; 16) "X"
WHITESPACE@[16; 17)
WHITESPACE@[16; 17)
L_CURLY@[17; 18)
R_CURLY@[18; 19)
WHITESPACE@[19; 20)
WHITESPACE@[19; 20)

View File

@ -1,71 +1,71 @@
FILE@[0; 77)
FN_ITEM@[0; 77)
FN_ITEM@[0; 76)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 77)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 76)
L_CURLY@[9; 10)
LET_STMT@[10; 26)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
LET_STMT@[15; 21)
LET_KW@[15; 18)
BIND_PAT@[18; 20)
NAME@[18; 20)
WHITESPACE@[18; 19)
WHITESPACE@[18; 19)
BIND_PAT@[19; 20)
NAME@[19; 20)
IDENT@[19; 20) "a"
SEMI@[20; 21)
WHITESPACE@[21; 26)
LET_STMT@[26; 42)
WHITESPACE@[21; 26)
LET_STMT@[26; 37)
LET_KW@[26; 29)
BIND_PAT@[29; 31)
NAME@[29; 31)
WHITESPACE@[29; 30)
WHITESPACE@[29; 30)
BIND_PAT@[30; 31)
NAME@[30; 31)
IDENT@[30; 31) "b"
COLON@[31; 32)
PATH_TYPE@[32; 36)
PATH@[32; 36)
PATH_SEGMENT@[32; 36)
NAME_REF@[32; 36)
WHITESPACE@[32; 33)
WHITESPACE@[32; 33)
PATH_TYPE@[33; 36)
PATH@[33; 36)
PATH_SEGMENT@[33; 36)
NAME_REF@[33; 36)
IDENT@[33; 36) "i32"
SEMI@[36; 37)
WHITESPACE@[37; 42)
LET_STMT@[42; 58)
WHITESPACE@[37; 42)
LET_STMT@[42; 53)
LET_KW@[42; 45)
BIND_PAT@[45; 48)
NAME@[45; 48)
WHITESPACE@[45; 46)
WHITESPACE@[45; 46)
BIND_PAT@[46; 47)
NAME@[46; 47)
IDENT@[46; 47) "c"
WHITESPACE@[47; 48)
WHITESPACE@[47; 48)
EQ@[48; 49)
LITERAL@[49; 52)
WHITESPACE@[49; 50)
WHITESPACE@[49; 50)
LITERAL@[50; 52)
INT_NUMBER@[50; 52) "92"
SEMI@[52; 53)
WHITESPACE@[53; 58)
LET_STMT@[58; 75)
WHITESPACE@[53; 58)
LET_STMT@[58; 74)
LET_KW@[58; 61)
BIND_PAT@[61; 63)
NAME@[61; 63)
WHITESPACE@[61; 62)
WHITESPACE@[61; 62)
BIND_PAT@[62; 63)
NAME@[62; 63)
IDENT@[62; 63) "d"
COLON@[63; 64)
PATH_TYPE@[64; 69)
PATH@[64; 69)
PATH_SEGMENT@[64; 69)
NAME_REF@[64; 69)
WHITESPACE@[64; 65)
WHITESPACE@[64; 65)
PATH_TYPE@[65; 68)
PATH@[65; 68)
PATH_SEGMENT@[65; 68)
NAME_REF@[65; 68)
IDENT@[65; 68) "i32"
WHITESPACE@[68; 69)
WHITESPACE@[68; 69)
EQ@[69; 70)
LITERAL@[70; 73)
WHITESPACE@[70; 71)
WHITESPACE@[70; 71)
LITERAL@[71; 73)
INT_NUMBER@[71; 73) "92"
SEMI@[73; 74)
WHITESPACE@[74; 75)
WHITESPACE@[74; 75)
R_CURLY@[75; 76)
WHITESPACE@[76; 77)
WHITESPACE@[76; 77)

View File

@ -1,22 +1,22 @@
FILE@[0; 49)
FN_ITEM@[0; 49)
FN_ITEM@[0; 48)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 49)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 48)
L_CURLY@[9; 10)
EXPR_STMT@[10; 28)
METHOD_CALL_EXPR@[10; 22)
PATH_EXPR@[10; 16)
PATH@[10; 16)
PATH_SEGMENT@[10; 16)
NAME_REF@[10; 16)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 23)
METHOD_CALL_EXPR@[15; 22)
PATH_EXPR@[15; 16)
PATH@[15; 16)
PATH_SEGMENT@[15; 16)
NAME_REF@[15; 16)
IDENT@[15; 16) "x"
DOT@[16; 17)
NAME_REF@[17; 20)
@ -25,8 +25,8 @@ FILE@[0; 49)
L_PAREN@[20; 21)
R_PAREN@[21; 22)
SEMI@[22; 23)
WHITESPACE@[23; 28)
EXPR_STMT@[28; 47)
WHITESPACE@[23; 28)
EXPR_STMT@[28; 46)
METHOD_CALL_EXPR@[28; 45)
PATH_EXPR@[28; 29)
PATH@[28; 29)
@ -51,12 +51,12 @@ FILE@[0; 49)
LITERAL@[39; 40)
INT_NUMBER@[39; 40) "1"
COMMA@[40; 41)
LITERAL@[41; 43)
WHITESPACE@[41; 42)
WHITESPACE@[41; 42)
LITERAL@[42; 43)
INT_NUMBER@[42; 43) "2"
COMMA@[43; 44)
R_PAREN@[44; 45)
SEMI@[45; 46)
WHITESPACE@[46; 47)
WHITESPACE@[46; 47)
R_CURLY@[47; 48)
WHITESPACE@[48; 49)
WHITESPACE@[48; 49)

View File

@ -1,29 +1,29 @@
FILE@[0; 37)
FN_ITEM@[0; 37)
FN_ITEM@[0; 36)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 37)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 36)
L_CURLY@[9; 10)
EXPR_STMT@[10; 26)
FIELD_EXPR@[10; 20)
PATH_EXPR@[10; 16)
PATH@[10; 16)
PATH_SEGMENT@[10; 16)
NAME_REF@[10; 16)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 21)
FIELD_EXPR@[15; 20)
PATH_EXPR@[15; 16)
PATH@[15; 16)
PATH_SEGMENT@[15; 16)
NAME_REF@[15; 16)
IDENT@[15; 16) "x"
DOT@[16; 17)
NAME_REF@[17; 20)
IDENT@[17; 20) "foo"
SEMI@[20; 21)
WHITESPACE@[21; 26)
EXPR_STMT@[26; 35)
WHITESPACE@[21; 26)
EXPR_STMT@[26; 34)
FIELD_EXPR@[26; 33)
FIELD_EXPR@[26; 29)
PATH_EXPR@[26; 27)
@ -37,6 +37,6 @@ FILE@[0; 37)
NAME_REF@[30; 33)
IDENT@[30; 33) "bar"
SEMI@[33; 34)
WHITESPACE@[34; 35)
WHITESPACE@[34; 35)
R_CURLY@[35; 36)
WHITESPACE@[36; 37)
WHITESPACE@[36; 37)

View File

@ -1,28 +1,28 @@
FILE@[0; 21)
FN_ITEM@[0; 21)
FN_ITEM@[0; 20)
FN_KW@[0; 2)
NAME@[2; 4)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 4)
IDENT@[3; 4) "a"
PARAM_LIST@[4; 7)
PARAM_LIST@[4; 6)
L_PAREN@[4; 5)
R_PAREN@[5; 6)
WHITESPACE@[6; 7)
BLOCK_EXPR@[7; 21)
WHITESPACE@[6; 7)
BLOCK_EXPR@[7; 20)
L_CURLY@[7; 8)
FN_ITEM@[8; 19)
WHITESPACE@[8; 9)
WHITESPACE@[8; 9)
FN_ITEM@[9; 18)
FN_KW@[9; 11)
NAME@[11; 13)
WHITESPACE@[11; 12)
WHITESPACE@[11; 12)
NAME@[12; 13)
IDENT@[12; 13) "b"
PARAM_LIST@[13; 16)
PARAM_LIST@[13; 15)
L_PAREN@[13; 14)
R_PAREN@[14; 15)
WHITESPACE@[15; 16)
BLOCK_EXPR@[16; 19)
WHITESPACE@[15; 16)
BLOCK_EXPR@[16; 18)
L_CURLY@[16; 17)
R_CURLY@[17; 18)
WHITESPACE@[18; 19)
WHITESPACE@[18; 19)
R_CURLY@[19; 20)
WHITESPACE@[20; 21)
WHITESPACE@[20; 21)

View File

@ -1,77 +1,77 @@
FILE@[0; 89)
IMPL_ITEM@[0; 89)
IMPL_ITEM@[0; 88)
IMPL_KW@[0; 4)
PATH_TYPE@[4; 7)
PATH@[4; 7)
PATH_SEGMENT@[4; 7)
NAME_REF@[4; 7)
WHITESPACE@[4; 5)
WHITESPACE@[4; 5)
PATH_TYPE@[5; 6)
PATH@[5; 6)
PATH_SEGMENT@[5; 6)
NAME_REF@[5; 6)
IDENT@[5; 6) "F"
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
L_CURLY@[7; 8)
TYPE_ITEM@[8; 31)
WHITESPACE@[8; 13)
WHITESPACE@[8; 13)
TYPE_ITEM@[13; 26)
TYPE_KW@[13; 17)
NAME@[17; 20)
WHITESPACE@[17; 18)
WHITESPACE@[17; 18)
NAME@[18; 19)
IDENT@[18; 19) "A"
WHITESPACE@[19; 20)
WHITESPACE@[19; 20)
EQ@[20; 21)
PATH_TYPE@[21; 25)
PATH@[21; 25)
PATH_SEGMENT@[21; 25)
NAME_REF@[21; 25)
WHITESPACE@[21; 22)
WHITESPACE@[21; 22)
PATH_TYPE@[22; 25)
PATH@[22; 25)
PATH_SEGMENT@[22; 25)
NAME_REF@[22; 25)
IDENT@[22; 25) "i32"
SEMI@[25; 26)
WHITESPACE@[26; 31)
CONST_ITEM@[31; 54)
WHITESPACE@[26; 31)
CONST_ITEM@[31; 49)
CONST_KW@[31; 36)
NAME@[36; 38)
WHITESPACE@[36; 37)
WHITESPACE@[36; 37)
NAME@[37; 38)
IDENT@[37; 38) "B"
COLON@[38; 39)
PATH_TYPE@[39; 44)
PATH@[39; 44)
PATH_SEGMENT@[39; 44)
NAME_REF@[39; 44)
WHITESPACE@[39; 40)
WHITESPACE@[39; 40)
PATH_TYPE@[40; 43)
PATH@[40; 43)
PATH_SEGMENT@[40; 43)
NAME_REF@[40; 43)
IDENT@[40; 43) "i32"
WHITESPACE@[43; 44)
WHITESPACE@[43; 44)
EQ@[44; 45)
LITERAL@[45; 48)
WHITESPACE@[45; 46)
WHITESPACE@[45; 46)
LITERAL@[46; 48)
INT_NUMBER@[46; 48) "92"
SEMI@[48; 49)
WHITESPACE@[49; 54)
FN_ITEM@[54; 70)
WHITESPACE@[49; 54)
FN_ITEM@[54; 65)
FN_KW@[54; 56)
NAME@[56; 60)
WHITESPACE@[56; 57)
WHITESPACE@[56; 57)
NAME@[57; 60)
IDENT@[57; 60) "foo"
PARAM_LIST@[60; 63)
PARAM_LIST@[60; 62)
L_PAREN@[60; 61)
R_PAREN@[61; 62)
WHITESPACE@[62; 63)
BLOCK_EXPR@[63; 70)
WHITESPACE@[62; 63)
BLOCK_EXPR@[63; 65)
L_CURLY@[63; 64)
R_CURLY@[64; 65)
WHITESPACE@[65; 70)
FN_ITEM@[70; 87)
WHITESPACE@[65; 70)
FN_ITEM@[70; 86)
FN_KW@[70; 72)
NAME@[72; 76)
WHITESPACE@[72; 73)
WHITESPACE@[72; 73)
NAME@[73; 76)
IDENT@[73; 76) "bar"
PARAM_LIST@[76; 84)
PARAM_LIST@[76; 83)
L_PAREN@[76; 77)
SELF_PARAM@[77; 82)
AMP@[77; 78)
SELF_KW@[78; 82)
R_PAREN@[82; 83)
WHITESPACE@[83; 84)
BLOCK_EXPR@[84; 87)
WHITESPACE@[83; 84)
BLOCK_EXPR@[84; 86)
L_CURLY@[84; 85)
R_CURLY@[85; 86)
WHITESPACE@[86; 87)
WHITESPACE@[86; 87)
R_CURLY@[87; 88)
WHITESPACE@[88; 89)
WHITESPACE@[88; 89)

View File

@ -1,53 +1,53 @@
FILE@[0; 106)
IMPL_ITEM@[0; 106)
IMPL_ITEM@[0; 105)
IMPL_KW@[0; 4)
PATH_TYPE@[4; 7)
PATH@[4; 7)
PATH_SEGMENT@[4; 7)
NAME_REF@[4; 7)
WHITESPACE@[4; 5)
WHITESPACE@[4; 5)
PATH_TYPE@[5; 6)
PATH@[5; 6)
PATH_SEGMENT@[5; 6)
NAME_REF@[5; 6)
IDENT@[5; 6) "S"
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
L_CURLY@[7; 8)
FN_ITEM@[8; 31)
WHITESPACE@[8; 13)
WHITESPACE@[8; 13)
FN_ITEM@[13; 26)
FN_KW@[13; 15)
NAME@[15; 17)
WHITESPACE@[15; 16)
WHITESPACE@[15; 16)
NAME@[16; 17)
IDENT@[16; 17) "a"
PARAM_LIST@[17; 24)
PARAM_LIST@[17; 23)
L_PAREN@[17; 18)
SELF_PARAM@[18; 22)
SELF_KW@[18; 22)
R_PAREN@[22; 23)
WHITESPACE@[23; 24)
BLOCK_EXPR@[24; 31)
WHITESPACE@[23; 24)
BLOCK_EXPR@[24; 26)
L_CURLY@[24; 25)
R_CURLY@[25; 26)
WHITESPACE@[26; 31)
FN_ITEM@[31; 51)
WHITESPACE@[26; 31)
FN_ITEM@[31; 46)
FN_KW@[31; 33)
NAME@[33; 35)
WHITESPACE@[33; 34)
WHITESPACE@[33; 34)
NAME@[34; 35)
IDENT@[34; 35) "b"
PARAM_LIST@[35; 44)
PARAM_LIST@[35; 43)
L_PAREN@[35; 36)
SELF_PARAM@[36; 41)
AMP@[36; 37)
SELF_KW@[37; 41)
COMMA@[41; 42)
R_PAREN@[42; 43)
WHITESPACE@[43; 44)
BLOCK_EXPR@[44; 51)
WHITESPACE@[43; 44)
BLOCK_EXPR@[44; 46)
L_CURLY@[44; 45)
R_CURLY@[45; 46)
WHITESPACE@[46; 51)
FN_ITEM@[51; 74)
WHITESPACE@[46; 51)
FN_ITEM@[51; 69)
FN_KW@[51; 53)
NAME@[53; 55)
WHITESPACE@[53; 54)
WHITESPACE@[53; 54)
NAME@[54; 55)
IDENT@[54; 55) "c"
PARAM_LIST@[55; 67)
PARAM_LIST@[55; 66)
L_PAREN@[55; 56)
SELF_PARAM@[56; 64)
AMP@[56; 57)
@ -56,17 +56,17 @@ FILE@[0; 106)
SELF_KW@[60; 64)
COMMA@[64; 65)
R_PAREN@[65; 66)
WHITESPACE@[66; 67)
BLOCK_EXPR@[67; 74)
WHITESPACE@[66; 67)
BLOCK_EXPR@[67; 69)
L_CURLY@[67; 68)
R_CURLY@[68; 69)
WHITESPACE@[69; 74)
FN_ITEM@[74; 104)
WHITESPACE@[69; 74)
FN_ITEM@[74; 103)
FN_KW@[74; 76)
NAME@[76; 78)
WHITESPACE@[76; 77)
WHITESPACE@[76; 77)
NAME@[77; 78)
IDENT@[77; 78) "d"
PARAM_LIST@[78; 101)
PARAM_LIST@[78; 100)
L_PAREN@[78; 79)
SELF_PARAM@[79; 91)
AMP@[79; 80)
@ -76,23 +76,23 @@ FILE@[0; 106)
WHITESPACE@[86; 87)
SELF_KW@[87; 91)
COMMA@[91; 92)
PARAM@[92; 99)
BIND_PAT@[92; 94)
NAME@[92; 94)
WHITESPACE@[92; 93)
WHITESPACE@[92; 93)
PARAM@[93; 99)
BIND_PAT@[93; 94)
NAME@[93; 94)
IDENT@[93; 94) "x"
COLON@[94; 95)
PATH_TYPE@[95; 99)
PATH@[95; 99)
PATH_SEGMENT@[95; 99)
NAME_REF@[95; 99)
WHITESPACE@[95; 96)
WHITESPACE@[95; 96)
PATH_TYPE@[96; 99)
PATH@[96; 99)
PATH_SEGMENT@[96; 99)
NAME_REF@[96; 99)
IDENT@[96; 99) "i32"
R_PAREN@[99; 100)
WHITESPACE@[100; 101)
BLOCK_EXPR@[101; 104)
WHITESPACE@[100; 101)
BLOCK_EXPR@[101; 103)
L_CURLY@[101; 102)
R_CURLY@[102; 103)
WHITESPACE@[103; 104)
WHITESPACE@[103; 104)
R_CURLY@[104; 105)
WHITESPACE@[105; 106)
WHITESPACE@[105; 106)

View File

@ -1,8 +1,8 @@
FILE@[0; 42)
TRAIT_ITEM@[0; 42)
TRAIT_ITEM@[0; 41)
TRAIT_KW@[0; 5)
NAME@[5; 7)
WHITESPACE@[5; 6)
WHITESPACE@[5; 6)
NAME@[6; 7)
IDENT@[6; 7) "T"
TYPE_PARAM_LIST@[7; 10)
L_ANGLE@[7; 8)
@ -11,27 +11,27 @@ FILE@[0; 42)
IDENT@[8; 9) "U"
R_ANGLE@[9; 10)
COLON@[10; 11)
PATH@[11; 17)
PATH_SEGMENT@[11; 17)
NAME_REF@[11; 17)
WHITESPACE@[11; 12)
WHITESPACE@[11; 12)
PATH@[12; 16)
PATH_SEGMENT@[12; 16)
NAME_REF@[12; 16)
IDENT@[12; 16) "Hash"
WHITESPACE@[16; 17)
WHITESPACE@[16; 17)
PLUS@[17; 18)
PATH@[18; 25)
PATH_SEGMENT@[18; 25)
NAME_REF@[18; 25)
WHITESPACE@[18; 19)
WHITESPACE@[18; 19)
PATH@[19; 24)
PATH_SEGMENT@[19; 24)
NAME_REF@[19; 24)
IDENT@[19; 24) "Clone"
WHITESPACE@[24; 25)
WHERE_CLAUSE@[25; 39)
WHITESPACE@[24; 25)
WHERE_CLAUSE@[25; 38)
WHERE_KW@[25; 30)
WHITESPACE@[30; 31)
IDENT@[31; 32) "U"
COLON@[32; 33)
WHITESPACE@[33; 34)
IDENT@[34; 38) "Copy"
WHITESPACE@[38; 39)
WHITESPACE@[38; 39)
L_CURLY@[39; 40)
R_CURLY@[40; 41)
WHITESPACE@[41; 42)
WHITESPACE@[41; 42)

View File

@ -1,12 +1,12 @@
FILE@[0; 16)
TRAIT_ITEM@[0; 16)
TRAIT_ITEM@[0; 15)
AUTO_KW@[0; 4)
WHITESPACE@[4; 5)
TRAIT_KW@[5; 10)
NAME@[10; 13)
WHITESPACE@[10; 11)
WHITESPACE@[10; 11)
NAME@[11; 12)
IDENT@[11; 12) "T"
WHITESPACE@[12; 13)
WHITESPACE@[12; 13)
L_CURLY@[13; 14)
R_CURLY@[14; 15)
WHITESPACE@[15; 16)
WHITESPACE@[15; 16)

View File

@ -1,33 +1,33 @@
FILE@[0; 35)
TYPE_ITEM@[0; 35)
TYPE_ITEM@[0; 34)
TYPE_KW@[0; 4)
NAME@[4; 7)
WHITESPACE@[4; 5)
WHITESPACE@[4; 5)
NAME@[5; 6)
IDENT@[5; 6) "A"
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
EQ@[7; 8)
PATH_TYPE@[8; 35)
PATH@[8; 35)
PATH_SEGMENT@[8; 35)
NAME_REF@[8; 10)
WHITESPACE@[8; 9)
WHITESPACE@[8; 9)
PATH_TYPE@[9; 34)
PATH@[9; 34)
PATH_SEGMENT@[9; 34)
NAME_REF@[9; 10)
IDENT@[9; 10) "B"
TYPE_ARG_LIST@[10; 35)
TYPE_ARG_LIST@[10; 34)
L_ANGLE@[10; 11)
LIFETIME_ARG@[11; 18)
LIFETIME@[11; 18) "'static"
COMMA@[18; 19)
TYPE_ARG@[19; 23)
PATH_TYPE@[19; 23)
PATH@[19; 23)
PATH_SEGMENT@[19; 23)
NAME_REF@[19; 23)
WHITESPACE@[19; 20)
WHITESPACE@[19; 20)
TYPE_ARG@[20; 23)
PATH_TYPE@[20; 23)
PATH@[20; 23)
PATH_SEGMENT@[20; 23)
NAME_REF@[20; 23)
IDENT@[20; 23) "i32"
COMMA@[23; 24)
ASSOC_TYPE_ARG@[24; 33)
NAME_REF@[24; 29)
WHITESPACE@[24; 25)
WHITESPACE@[24; 25)
ASSOC_TYPE_ARG@[25; 33)
NAME_REF@[25; 29)
IDENT@[25; 29) "Item"
EQ@[29; 30)
PATH_TYPE@[30; 33)
@ -36,5 +36,5 @@ FILE@[0; 35)
NAME_REF@[30; 33)
IDENT@[30; 33) "u64"
R_ANGLE@[33; 34)
WHITESPACE@[34; 35)
err: `expected SEMI`
WHITESPACE@[34; 35)

View File

@ -1,8 +1,8 @@
FILE@[0; 29)
FN_ITEM@[0; 29)
FN_ITEM@[0; 28)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
TYPE_PARAM_LIST@[6; 9)
L_ANGLE@[6; 7)
@ -10,19 +10,19 @@ FILE@[0; 29)
NAME@[7; 8)
IDENT@[7; 8) "T"
R_ANGLE@[8; 9)
PARAM_LIST@[9; 12)
PARAM_LIST@[9; 11)
L_PAREN@[9; 10)
R_PAREN@[10; 11)
WHITESPACE@[11; 12)
WHERE_CLAUSE@[12; 26)
WHITESPACE@[11; 12)
WHERE_CLAUSE@[12; 25)
WHERE_KW@[12; 17)
WHITESPACE@[17; 18)
IDENT@[18; 19) "T"
COLON@[19; 20)
WHITESPACE@[20; 21)
IDENT@[21; 25) "Copy"
WHITESPACE@[25; 26)
BLOCK_EXPR@[26; 29)
WHITESPACE@[25; 26)
BLOCK_EXPR@[26; 28)
L_CURLY@[26; 27)
R_CURLY@[27; 28)
WHITESPACE@[28; 29)
WHITESPACE@[28; 29)

View File

@ -1,8 +1,8 @@
FILE@[0; 28)
FN_ITEM@[0; 28)
FN_ITEM@[0; 27)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
TYPE_PARAM_LIST@[6; 23)
L_ANGLE@[6; 7)
@ -10,23 +10,23 @@ FILE@[0; 28)
NAME@[7; 8)
IDENT@[7; 8) "T"
COLON@[8; 9)
PATH@[9; 16)
PATH_SEGMENT@[9; 16)
NAME_REF@[9; 16)
WHITESPACE@[9; 10)
WHITESPACE@[9; 10)
PATH@[10; 15)
PATH_SEGMENT@[10; 15)
NAME_REF@[10; 15)
IDENT@[10; 15) "Clone"
WHITESPACE@[15; 16)
WHITESPACE@[15; 16)
PLUS@[16; 17)
PATH@[17; 22)
PATH_SEGMENT@[17; 22)
NAME_REF@[17; 22)
WHITESPACE@[17; 18)
WHITESPACE@[17; 18)
PATH@[18; 22)
PATH_SEGMENT@[18; 22)
NAME_REF@[18; 22)
IDENT@[18; 22) "Copy"
R_ANGLE@[22; 23)
PARAM_LIST@[23; 25)
L_PAREN@[23; 24)
R_PAREN@[24; 25)
BLOCK_EXPR@[25; 28)
BLOCK_EXPR@[25; 27)
L_CURLY@[25; 26)
R_CURLY@[26; 27)
WHITESPACE@[27; 28)
WHITESPACE@[27; 28)

View File

@ -1,78 +1,78 @@
FILE@[0; 86)
FN_ITEM@[0; 86)
FN_ITEM@[0; 85)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 86)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 85)
L_CURLY@[9; 10)
EXPR_STMT@[10; 25)
STRUCT_LIT@[10; 19)
PATH@[10; 17)
PATH_SEGMENT@[10; 17)
NAME_REF@[10; 17)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 20)
STRUCT_LIT@[15; 19)
PATH@[15; 16)
PATH_SEGMENT@[15; 16)
NAME_REF@[15; 16)
IDENT@[15; 16) "S"
WHITESPACE@[16; 17)
WHITESPACE@[16; 17)
L_CURLY@[17; 18)
R_CURLY@[18; 19)
SEMI@[19; 20)
WHITESPACE@[20; 25)
EXPR_STMT@[25; 46)
WHITESPACE@[20; 25)
EXPR_STMT@[25; 41)
STRUCT_LIT@[25; 40)
PATH@[25; 27)
PATH_SEGMENT@[25; 27)
NAME_REF@[25; 27)
PATH@[25; 26)
PATH_SEGMENT@[25; 26)
NAME_REF@[25; 26)
IDENT@[25; 26) "S"
WHITESPACE@[26; 27)
WHITESPACE@[26; 27)
L_CURLY@[27; 28)
STRUCT_LIT_FIELD@[28; 30)
NAME_REF@[28; 30)
WHITESPACE@[28; 29)
WHITESPACE@[28; 29)
STRUCT_LIT_FIELD@[29; 30)
NAME_REF@[29; 30)
IDENT@[29; 30) "x"
COMMA@[30; 31)
STRUCT_LIT_FIELD@[31; 37)
NAME_REF@[31; 33)
WHITESPACE@[31; 32)
WHITESPACE@[31; 32)
STRUCT_LIT_FIELD@[32; 37)
NAME_REF@[32; 33)
IDENT@[32; 33) "y"
COLON@[33; 34)
LITERAL@[34; 37)
WHITESPACE@[34; 35)
WHITESPACE@[34; 35)
LITERAL@[35; 37)
INT_NUMBER@[35; 37) "32"
COMMA@[37; 38)
WHITESPACE@[38; 39)
R_CURLY@[39; 40)
SEMI@[40; 41)
WHITESPACE@[41; 46)
EXPR_STMT@[46; 84)
WHITESPACE@[41; 46)
EXPR_STMT@[46; 83)
STRUCT_LIT@[46; 82)
PATH@[46; 48)
PATH_SEGMENT@[46; 48)
NAME_REF@[46; 48)
PATH@[46; 47)
PATH_SEGMENT@[46; 47)
NAME_REF@[46; 47)
IDENT@[46; 47) "S"
WHITESPACE@[47; 48)
WHITESPACE@[47; 48)
L_CURLY@[48; 49)
STRUCT_LIT_FIELD@[49; 51)
NAME_REF@[49; 51)
WHITESPACE@[49; 50)
WHITESPACE@[49; 50)
STRUCT_LIT_FIELD@[50; 51)
NAME_REF@[50; 51)
IDENT@[50; 51) "x"
COMMA@[51; 52)
STRUCT_LIT_FIELD@[52; 58)
NAME_REF@[52; 54)
WHITESPACE@[52; 53)
WHITESPACE@[52; 53)
STRUCT_LIT_FIELD@[53; 58)
NAME_REF@[53; 54)
IDENT@[53; 54) "y"
COLON@[54; 55)
LITERAL@[55; 58)
WHITESPACE@[55; 56)
WHITESPACE@[55; 56)
LITERAL@[56; 58)
INT_NUMBER@[56; 58) "32"
COMMA@[58; 59)
WHITESPACE@[59; 60)
DOTDOT@[60; 62)
CALL_EXPR@[62; 81)
CALL_EXPR@[62; 80)
PATH_EXPR@[62; 78)
PATH@[62; 78)
PATH@[62; 69)
@ -83,12 +83,12 @@ FILE@[0; 86)
PATH_SEGMENT@[71; 78)
NAME_REF@[71; 78)
IDENT@[71; 78) "default"
ARG_LIST@[78; 81)
ARG_LIST@[78; 80)
L_PAREN@[78; 79)
R_PAREN@[79; 80)
WHITESPACE@[80; 81)
WHITESPACE@[80; 81)
R_CURLY@[81; 82)
SEMI@[82; 83)
WHITESPACE@[83; 84)
WHITESPACE@[83; 84)
R_CURLY@[84; 85)
WHITESPACE@[85; 86)
WHITESPACE@[85; 86)

View File

@ -1,18 +1,18 @@
FILE@[0; 23)
FN_ITEM@[0; 23)
FN_ITEM@[0; 22)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 23)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 22)
L_CURLY@[9; 10)
EXPR_STMT@[10; 21)
DEREF_EXPR@[10; 19)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 20)
DEREF_EXPR@[15; 19)
STAR@[15; 16)
DEREF_EXPR@[16; 19)
STAR@[16; 17)
@ -21,6 +21,6 @@ FILE@[0; 23)
LITERAL@[18; 19)
INT_NUMBER@[18; 19) "1"
SEMI@[19; 20)
WHITESPACE@[20; 21)
WHITESPACE@[20; 21)
R_CURLY@[21; 22)
WHITESPACE@[22; 23)
WHITESPACE@[22; 23)

View File

@ -1,20 +1,20 @@
FILE@[0; 43)
TYPE_ITEM@[0; 43)
TYPE_ITEM@[0; 42)
TYPE_KW@[0; 4)
NAME@[4; 7)
WHITESPACE@[4; 5)
WHITESPACE@[4; 5)
NAME@[5; 6)
IDENT@[5; 6) "A"
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
EQ@[7; 8)
IMPL_TRAIT_TYPE@[8; 41)
WHITESPACE@[8; 9)
WHITESPACE@[8; 9)
IMPL_TRAIT_TYPE@[9; 41)
IMPL_KW@[9; 13)
PATH@[13; 37)
PATH_SEGMENT@[13; 37)
NAME_REF@[13; 22)
WHITESPACE@[13; 14)
WHITESPACE@[13; 14)
PATH@[14; 36)
PATH_SEGMENT@[14; 36)
NAME_REF@[14; 22)
IDENT@[14; 22) "Iterator"
TYPE_ARG_LIST@[22; 37)
TYPE_ARG_LIST@[22; 36)
L_ANGLE@[22; 23)
ASSOC_TYPE_ARG@[23; 35)
NAME_REF@[23; 27)
@ -31,9 +31,9 @@ FILE@[0; 43)
LIFETIME@[32; 34) "'a"
R_ANGLE@[34; 35)
R_ANGLE@[35; 36)
WHITESPACE@[36; 37)
WHITESPACE@[36; 37)
PLUS@[37; 38)
WHITESPACE@[38; 39)
LIFETIME@[39; 41) "'a"
SEMI@[41; 42)
WHITESPACE@[42; 43)
WHITESPACE@[42; 43)

View File

@ -1,99 +1,99 @@
FILE@[0; 67)
FN_ITEM@[0; 10)
FN_ITEM@[0; 9)
FN_KW@[0; 2)
NAME@[2; 4)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 4)
IDENT@[3; 4) "a"
PARAM_LIST@[4; 7)
PARAM_LIST@[4; 6)
L_PAREN@[4; 5)
R_PAREN@[5; 6)
WHITESPACE@[6; 7)
BLOCK_EXPR@[7; 10)
WHITESPACE@[6; 7)
BLOCK_EXPR@[7; 9)
L_CURLY@[7; 8)
R_CURLY@[8; 9)
WHITESPACE@[9; 10)
FN_ITEM@[10; 26)
WHITESPACE@[9; 10)
FN_ITEM@[10; 25)
FN_KW@[10; 12)
NAME@[12; 14)
WHITESPACE@[12; 13)
WHITESPACE@[12; 13)
NAME@[13; 14)
IDENT@[13; 14) "b"
PARAM_LIST@[14; 23)
PARAM_LIST@[14; 22)
L_PAREN@[14; 15)
PARAM@[15; 21)
BIND_PAT@[15; 16)
NAME@[15; 16)
IDENT@[15; 16) "x"
COLON@[16; 17)
PATH_TYPE@[17; 21)
PATH@[17; 21)
PATH_SEGMENT@[17; 21)
NAME_REF@[17; 21)
WHITESPACE@[17; 18)
WHITESPACE@[17; 18)
PATH_TYPE@[18; 21)
PATH@[18; 21)
PATH_SEGMENT@[18; 21)
NAME_REF@[18; 21)
IDENT@[18; 21) "i32"
R_PAREN@[21; 22)
WHITESPACE@[22; 23)
BLOCK_EXPR@[23; 26)
WHITESPACE@[22; 23)
BLOCK_EXPR@[23; 25)
L_CURLY@[23; 24)
R_CURLY@[24; 25)
WHITESPACE@[25; 26)
FN_ITEM@[26; 44)
WHITESPACE@[25; 26)
FN_ITEM@[26; 43)
FN_KW@[26; 28)
NAME@[28; 30)
WHITESPACE@[28; 29)
WHITESPACE@[28; 29)
NAME@[29; 30)
IDENT@[29; 30) "c"
PARAM_LIST@[30; 41)
PARAM_LIST@[30; 40)
L_PAREN@[30; 31)
PARAM@[31; 37)
BIND_PAT@[31; 32)
NAME@[31; 32)
IDENT@[31; 32) "x"
COLON@[32; 33)
PATH_TYPE@[33; 37)
PATH@[33; 37)
PATH_SEGMENT@[33; 37)
NAME_REF@[33; 37)
WHITESPACE@[33; 34)
WHITESPACE@[33; 34)
PATH_TYPE@[34; 37)
PATH@[34; 37)
PATH_SEGMENT@[34; 37)
NAME_REF@[34; 37)
IDENT@[34; 37) "i32"
COMMA@[37; 38)
WHITESPACE@[38; 39)
R_PAREN@[39; 40)
WHITESPACE@[40; 41)
BLOCK_EXPR@[41; 44)
WHITESPACE@[40; 41)
BLOCK_EXPR@[41; 43)
L_CURLY@[41; 42)
R_CURLY@[42; 43)
WHITESPACE@[43; 44)
FN_ITEM@[44; 67)
WHITESPACE@[43; 44)
FN_ITEM@[44; 66)
FN_KW@[44; 46)
NAME@[46; 48)
WHITESPACE@[46; 47)
WHITESPACE@[46; 47)
NAME@[47; 48)
IDENT@[47; 48) "d"
PARAM_LIST@[48; 64)
PARAM_LIST@[48; 63)
L_PAREN@[48; 49)
PARAM@[49; 55)
BIND_PAT@[49; 50)
NAME@[49; 50)
IDENT@[49; 50) "x"
COLON@[50; 51)
PATH_TYPE@[51; 55)
PATH@[51; 55)
PATH_SEGMENT@[51; 55)
NAME_REF@[51; 55)
WHITESPACE@[51; 52)
WHITESPACE@[51; 52)
PATH_TYPE@[52; 55)
PATH@[52; 55)
PATH_SEGMENT@[52; 55)
NAME_REF@[52; 55)
IDENT@[52; 55) "i32"
COMMA@[55; 56)
PARAM@[56; 62)
BIND_PAT@[56; 58)
NAME@[56; 58)
WHITESPACE@[56; 57)
WHITESPACE@[56; 57)
PARAM@[57; 62)
BIND_PAT@[57; 58)
NAME@[57; 58)
IDENT@[57; 58) "y"
COLON@[58; 59)
TUPLE_TYPE@[59; 62)
WHITESPACE@[59; 60)
WHITESPACE@[59; 60)
TUPLE_TYPE@[60; 62)
L_PAREN@[60; 61)
R_PAREN@[61; 62)
R_PAREN@[62; 63)
WHITESPACE@[63; 64)
BLOCK_EXPR@[64; 67)
WHITESPACE@[63; 64)
BLOCK_EXPR@[64; 66)
L_CURLY@[64; 65)
R_CURLY@[65; 66)
WHITESPACE@[66; 67)
WHITESPACE@[66; 67)

View File

@ -1,90 +1,90 @@
FILE@[0; 107)
FN_ITEM@[0; 107)
FN_ITEM@[0; 106)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 107)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 106)
L_CURLY@[9; 10)
EXPR_STMT@[10; 31)
IF_EXPR@[10; 25)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 26)
IF_EXPR@[15; 25)
IF_KW@[15; 17)
LITERAL@[17; 23)
WHITESPACE@[17; 18)
WHITESPACE@[17; 18)
LITERAL@[18; 22)
TRUE_KW@[18; 22)
WHITESPACE@[22; 23)
WHITESPACE@[22; 23)
BLOCK_EXPR@[23; 25)
L_CURLY@[23; 24)
R_CURLY@[24; 25)
SEMI@[25; 26)
WHITESPACE@[26; 31)
EXPR_STMT@[31; 55)
WHITESPACE@[26; 31)
EXPR_STMT@[31; 50)
IF_EXPR@[31; 49)
IF_KW@[31; 33)
LITERAL@[33; 39)
WHITESPACE@[33; 34)
WHITESPACE@[33; 34)
LITERAL@[34; 38)
TRUE_KW@[34; 38)
WHITESPACE@[38; 39)
BLOCK_EXPR@[39; 42)
WHITESPACE@[38; 39)
BLOCK_EXPR@[39; 41)
L_CURLY@[39; 40)
R_CURLY@[40; 41)
WHITESPACE@[41; 42)
WHITESPACE@[41; 42)
ELSE_KW@[42; 46)
BLOCK_EXPR@[46; 49)
WHITESPACE@[46; 47)
WHITESPACE@[46; 47)
BLOCK_EXPR@[47; 49)
L_CURLY@[47; 48)
R_CURLY@[48; 49)
SEMI@[49; 50)
WHITESPACE@[50; 55)
EXPR_STMT@[55; 96)
WHITESPACE@[50; 55)
EXPR_STMT@[55; 91)
IF_EXPR@[55; 90)
IF_KW@[55; 57)
LITERAL@[57; 63)
WHITESPACE@[57; 58)
WHITESPACE@[57; 58)
LITERAL@[58; 62)
TRUE_KW@[58; 62)
WHITESPACE@[62; 63)
BLOCK_EXPR@[63; 66)
WHITESPACE@[62; 63)
BLOCK_EXPR@[63; 65)
L_CURLY@[63; 64)
R_CURLY@[64; 65)
WHITESPACE@[65; 66)
WHITESPACE@[65; 66)
ELSE_KW@[66; 70)
IF_EXPR@[70; 90)
WHITESPACE@[70; 71)
WHITESPACE@[70; 71)
IF_EXPR@[71; 90)
IF_KW@[71; 73)
LITERAL@[73; 80)
WHITESPACE@[73; 74)
WHITESPACE@[73; 74)
LITERAL@[74; 79)
FALSE_KW@[74; 79)
WHITESPACE@[79; 80)
BLOCK_EXPR@[80; 83)
WHITESPACE@[79; 80)
BLOCK_EXPR@[80; 82)
L_CURLY@[80; 81)
R_CURLY@[81; 82)
WHITESPACE@[82; 83)
WHITESPACE@[82; 83)
ELSE_KW@[83; 87)
BLOCK_EXPR@[87; 90)
WHITESPACE@[87; 88)
WHITESPACE@[87; 88)
BLOCK_EXPR@[88; 90)
L_CURLY@[88; 89)
R_CURLY@[89; 90)
SEMI@[90; 91)
WHITESPACE@[91; 96)
EXPR_STMT@[96; 105)
WHITESPACE@[91; 96)
EXPR_STMT@[96; 104)
IF_EXPR@[96; 103)
IF_KW@[96; 98)
PATH_EXPR@[98; 101)
PATH@[98; 101)
PATH_SEGMENT@[98; 101)
NAME_REF@[98; 101)
WHITESPACE@[98; 99)
WHITESPACE@[98; 99)
PATH_EXPR@[99; 100)
PATH@[99; 100)
PATH_SEGMENT@[99; 100)
NAME_REF@[99; 100)
IDENT@[99; 100) "S"
WHITESPACE@[100; 101)
WHITESPACE@[100; 101)
BLOCK_EXPR@[101; 103)
L_CURLY@[101; 102)
R_CURLY@[102; 103)
SEMI@[103; 104)
WHITESPACE@[104; 105)
WHITESPACE@[104; 105)
R_CURLY@[105; 106)
WHITESPACE@[106; 107)
WHITESPACE@[106; 107)

View File

@ -1,93 +1,93 @@
FILE@[0; 79)
FN_ITEM@[0; 79)
FN_ITEM@[0; 78)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 79)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 78)
L_CURLY@[9; 10)
EXPR_STMT@[10; 26)
LAMBDA_EXPR@[10; 20)
PARAM_LIST@[10; 18)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 21)
LAMBDA_EXPR@[15; 20)
PARAM_LIST@[15; 17)
PIPE@[15; 16)
PIPE@[16; 17)
WHITESPACE@[17; 18)
WHITESPACE@[17; 18)
TUPLE_EXPR@[18; 20)
L_PAREN@[18; 19)
R_PAREN@[19; 20)
SEMI@[20; 21)
WHITESPACE@[21; 26)
EXPR_STMT@[26; 48)
WHITESPACE@[21; 26)
EXPR_STMT@[26; 43)
LAMBDA_EXPR@[26; 42)
PARAM_LIST@[26; 29)
PARAM_LIST@[26; 28)
PIPE@[26; 27)
PIPE@[27; 28)
WHITESPACE@[28; 29)
WHITESPACE@[28; 29)
THIN_ARROW@[29; 31)
PATH_TYPE@[31; 36)
PATH@[31; 36)
PATH_SEGMENT@[31; 36)
NAME_REF@[31; 36)
WHITESPACE@[31; 32)
WHITESPACE@[31; 32)
PATH_TYPE@[32; 35)
PATH@[32; 35)
PATH_SEGMENT@[32; 35)
NAME_REF@[32; 35)
IDENT@[32; 35) "i32"
WHITESPACE@[35; 36)
WHITESPACE@[35; 36)
BLOCK_EXPR@[36; 42)
L_CURLY@[36; 37)
LITERAL@[37; 41)
WHITESPACE@[37; 38)
WHITESPACE@[37; 38)
LITERAL@[38; 40)
INT_NUMBER@[38; 40) "92"
WHITESPACE@[40; 41)
WHITESPACE@[40; 41)
R_CURLY@[41; 42)
SEMI@[42; 43)
WHITESPACE@[43; 48)
EXPR_STMT@[48; 59)
WHITESPACE@[43; 48)
EXPR_STMT@[48; 54)
LAMBDA_EXPR@[48; 53)
PARAM_LIST@[48; 52)
PARAM_LIST@[48; 51)
PIPE@[48; 49)
PARAM@[49; 50)
BIND_PAT@[49; 50)
NAME@[49; 50)
IDENT@[49; 50) "x"
PIPE@[50; 51)
WHITESPACE@[51; 52)
WHITESPACE@[51; 52)
PATH_EXPR@[52; 53)
PATH@[52; 53)
PATH_SEGMENT@[52; 53)
NAME_REF@[52; 53)
IDENT@[52; 53) "x"
SEMI@[53; 54)
WHITESPACE@[54; 59)
EXPR_STMT@[59; 77)
WHITESPACE@[54; 59)
EXPR_STMT@[59; 76)
LAMBDA_EXPR@[59; 75)
MOVE_KW@[59; 63)
PARAM_LIST@[63; 74)
WHITESPACE@[63; 64)
WHITESPACE@[63; 64)
PARAM_LIST@[64; 73)
PIPE@[64; 65)
PARAM@[65; 71)
BIND_PAT@[65; 66)
NAME@[65; 66)
IDENT@[65; 66) "x"
COLON@[66; 67)
PATH_TYPE@[67; 71)
PATH@[67; 71)
PATH_SEGMENT@[67; 71)
NAME_REF@[67; 71)
WHITESPACE@[67; 68)
WHITESPACE@[67; 68)
PATH_TYPE@[68; 71)
PATH@[68; 71)
PATH_SEGMENT@[68; 71)
NAME_REF@[68; 71)
IDENT@[68; 71) "i32"
COMMA@[71; 72)
PIPE@[72; 73)
WHITESPACE@[73; 74)
WHITESPACE@[73; 74)
PATH_EXPR@[74; 75)
PATH@[74; 75)
PATH_SEGMENT@[74; 75)
NAME_REF@[74; 75)
IDENT@[74; 75) "x"
SEMI@[75; 76)
WHITESPACE@[76; 77)
WHITESPACE@[76; 77)
R_CURLY@[77; 78)
WHITESPACE@[78; 79)
WHITESPACE@[78; 79)

View File

@ -1,24 +1,24 @@
FILE@[0; 25)
FN_ITEM@[0; 25)
FN_ITEM@[0; 24)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 25)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 24)
L_CURLY@[9; 10)
EXPR_STMT@[10; 23)
NOT_EXPR@[10; 21)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 22)
NOT_EXPR@[15; 21)
EXCL@[15; 16)
NOT_EXPR@[16; 21)
EXCL@[16; 17)
LITERAL@[17; 21)
TRUE_KW@[17; 21)
SEMI@[21; 22)
WHITESPACE@[22; 23)
WHITESPACE@[22; 23)
R_CURLY@[23; 24)
WHITESPACE@[24; 25)
WHITESPACE@[24; 25)

View File

@ -1,29 +1,29 @@
FILE@[0; 36)
FN_ITEM@[0; 36)
FN_ITEM@[0; 35)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 36)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 35)
L_CURLY@[9; 10)
EXPR_STMT@[10; 23)
BLOCK_EXPR@[10; 17)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 18)
BLOCK_EXPR@[15; 17)
L_CURLY@[15; 16)
R_CURLY@[16; 17)
SEMI@[17; 18)
WHITESPACE@[18; 23)
EXPR_STMT@[23; 34)
WHITESPACE@[18; 23)
EXPR_STMT@[23; 33)
BLOCK_EXPR@[23; 32)
UNSAFE_KW@[23; 29)
WHITESPACE@[29; 30)
L_CURLY@[30; 31)
R_CURLY@[31; 32)
SEMI@[32; 33)
WHITESPACE@[33; 34)
WHITESPACE@[33; 34)
R_CURLY@[34; 35)
WHITESPACE@[35; 36)
WHITESPACE@[35; 36)

View File

@ -1,25 +1,25 @@
FILE@[0; 29)
FN_ITEM@[0; 29)
FN_ITEM@[0; 20)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 29)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 20)
L_CURLY@[9; 10)
EXPR_STMT@[10; 19)
VISIBILITY@[10; 15)
WHITESPACE@[10; 11)
WHITESPACE@[10; 11)
EXPR_STMT@[11; 18)
VISIBILITY@[11; 14)
PUB_KW@[11; 14)
WHITESPACE@[14; 15)
WHITESPACE@[14; 15)
LITERAL@[15; 17)
INT_NUMBER@[15; 17) "92"
SEMI@[17; 18)
WHITESPACE@[18; 19)
WHITESPACE@[18; 19)
R_CURLY@[19; 20)
WHITESPACE@[20; 21)
COMMENT@[21; 28)
WHITESPACE@[28; 29)
WHITESPACE@[20; 21)
COMMENT@[21; 28)
WHITESPACE@[28; 29)

View File

@ -1,28 +1,28 @@
FILE@[0; 40)
FN_ITEM@[0; 40)
FN_ITEM@[0; 39)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 40)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 39)
L_CURLY@[9; 10)
EXPR_STMT@[10; 27)
RETURN_EXPR@[10; 21)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 22)
RETURN_EXPR@[15; 21)
RETURN_KW@[15; 21)
SEMI@[21; 22)
WHITESPACE@[22; 27)
EXPR_STMT@[27; 38)
WHITESPACE@[22; 27)
EXPR_STMT@[27; 37)
RETURN_EXPR@[27; 36)
RETURN_KW@[27; 33)
LITERAL@[33; 36)
WHITESPACE@[33; 34)
WHITESPACE@[33; 34)
LITERAL@[34; 36)
INT_NUMBER@[34; 36) "92"
SEMI@[36; 37)
WHITESPACE@[37; 38)
WHITESPACE@[37; 38)
R_CURLY@[38; 39)
WHITESPACE@[39; 40)
WHITESPACE@[39; 40)

View File

@ -1,65 +1,65 @@
FILE@[0; 78)
FN_ITEM@[0; 78)
FN_ITEM@[0; 77)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 78)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 77)
L_CURLY@[9; 10)
EXPR_STMT@[10; 76)
MATCH_EXPR@[10; 74)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 75)
MATCH_EXPR@[15; 74)
MATCH_KW@[15; 20)
TUPLE_EXPR@[20; 24)
WHITESPACE@[20; 21)
WHITESPACE@[20; 21)
TUPLE_EXPR@[21; 23)
L_PAREN@[21; 22)
R_PAREN@[22; 23)
WHITESPACE@[23; 24)
WHITESPACE@[23; 24)
L_CURLY@[24; 25)
MATCH_ARM@[25; 41)
PLACEHOLDER_PAT@[25; 36)
WHITESPACE@[25; 34)
WHITESPACE@[25; 34)
MATCH_ARM@[34; 41)
PLACEHOLDER_PAT@[34; 35)
UNDERSCORE@[34; 35)
WHITESPACE@[35; 36)
WHITESPACE@[35; 36)
FAT_ARROW@[36; 38)
TUPLE_EXPR@[38; 41)
WHITESPACE@[38; 39)
WHITESPACE@[38; 39)
TUPLE_EXPR@[39; 41)
L_PAREN@[39; 40)
R_PAREN@[40; 41)
COMMA@[41; 42)
MATCH_ARM@[42; 67)
BIND_PAT@[42; 53)
NAME@[42; 53)
WHITESPACE@[42; 51)
WHITESPACE@[42; 51)
MATCH_ARM@[51; 67)
BIND_PAT@[51; 52)
NAME@[51; 52)
IDENT@[51; 52) "X"
WHITESPACE@[52; 53)
WHITESPACE@[52; 53)
PIPE@[53; 54)
BIND_PAT@[54; 57)
NAME@[54; 57)
WHITESPACE@[54; 55)
WHITESPACE@[54; 55)
BIND_PAT@[55; 56)
NAME@[55; 56)
IDENT@[55; 56) "Y"
WHITESPACE@[56; 57)
WHITESPACE@[56; 57)
IF_KW@[57; 59)
PATH_EXPR@[59; 62)
PATH@[59; 62)
PATH_SEGMENT@[59; 62)
NAME_REF@[59; 62)
WHITESPACE@[59; 60)
WHITESPACE@[59; 60)
PATH_EXPR@[60; 61)
PATH@[60; 61)
PATH_SEGMENT@[60; 61)
NAME_REF@[60; 61)
IDENT@[60; 61) "Z"
WHITESPACE@[61; 62)
WHITESPACE@[61; 62)
FAT_ARROW@[62; 64)
TUPLE_EXPR@[64; 67)
WHITESPACE@[64; 65)
WHITESPACE@[64; 65)
TUPLE_EXPR@[65; 67)
L_PAREN@[65; 66)
R_PAREN@[66; 67)
COMMA@[67; 68)
WHITESPACE@[68; 73)
R_CURLY@[73; 74)
SEMI@[74; 75)
WHITESPACE@[75; 76)
WHITESPACE@[75; 76)
R_CURLY@[76; 77)
WHITESPACE@[77; 78)
WHITESPACE@[77; 78)

View File

@ -1,42 +1,42 @@
FILE@[0; 47)
FN_ITEM@[0; 47)
FN_ITEM@[0; 46)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 47)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 46)
L_CURLY@[9; 10)
EXPR_STMT@[10; 33)
MATCH_EXPR@[10; 27)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 28)
MATCH_EXPR@[15; 27)
MATCH_KW@[15; 20)
TUPLE_EXPR@[20; 24)
WHITESPACE@[20; 21)
WHITESPACE@[20; 21)
TUPLE_EXPR@[21; 23)
L_PAREN@[21; 22)
R_PAREN@[22; 23)
WHITESPACE@[23; 24)
WHITESPACE@[23; 24)
L_CURLY@[24; 25)
WHITESPACE@[25; 26)
R_CURLY@[26; 27)
SEMI@[27; 28)
WHITESPACE@[28; 33)
EXPR_STMT@[33; 45)
WHITESPACE@[28; 33)
EXPR_STMT@[33; 44)
MATCH_EXPR@[33; 43)
MATCH_KW@[33; 38)
PATH_EXPR@[38; 41)
PATH@[38; 41)
PATH_SEGMENT@[38; 41)
NAME_REF@[38; 41)
WHITESPACE@[38; 39)
WHITESPACE@[38; 39)
PATH_EXPR@[39; 40)
PATH@[39; 40)
PATH_SEGMENT@[39; 40)
NAME_REF@[39; 40)
IDENT@[39; 40) "S"
WHITESPACE@[40; 41)
WHITESPACE@[40; 41)
L_CURLY@[41; 42)
R_CURLY@[42; 43)
SEMI@[43; 44)
WHITESPACE@[44; 45)
WHITESPACE@[44; 45)
R_CURLY@[45; 46)
WHITESPACE@[46; 47)
WHITESPACE@[46; 47)

View File

@ -1,82 +1,82 @@
FILE@[0; 97)
FN_ITEM@[0; 97)
FN_ITEM@[0; 96)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 97)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 96)
L_CURLY@[9; 10)
LET_STMT@[10; 33)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
LET_STMT@[15; 28)
LET_KW@[15; 18)
TUPLE_PAT@[18; 23)
PATH@[18; 20)
PATH_SEGMENT@[18; 20)
NAME_REF@[18; 20)
WHITESPACE@[18; 19)
WHITESPACE@[18; 19)
TUPLE_PAT@[19; 22)
PATH@[19; 20)
PATH_SEGMENT@[19; 20)
NAME_REF@[19; 20)
IDENT@[19; 20) "S"
L_PAREN@[20; 21)
R_PAREN@[21; 22)
WHITESPACE@[22; 23)
WHITESPACE@[22; 23)
EQ@[23; 24)
TUPLE_EXPR@[24; 27)
WHITESPACE@[24; 25)
WHITESPACE@[24; 25)
TUPLE_EXPR@[25; 27)
L_PAREN@[25; 26)
R_PAREN@[26; 27)
SEMI@[27; 28)
WHITESPACE@[28; 33)
LET_STMT@[33; 52)
WHITESPACE@[28; 33)
LET_STMT@[33; 47)
LET_KW@[33; 36)
TUPLE_PAT@[36; 42)
PATH@[36; 38)
PATH_SEGMENT@[36; 38)
NAME_REF@[36; 38)
WHITESPACE@[36; 37)
WHITESPACE@[36; 37)
TUPLE_PAT@[37; 41)
PATH@[37; 38)
PATH_SEGMENT@[37; 38)
NAME_REF@[37; 38)
IDENT@[37; 38) "S"
L_PAREN@[38; 39)
PLACEHOLDER_PAT@[39; 40)
UNDERSCORE@[39; 40)
R_PAREN@[40; 41)
WHITESPACE@[41; 42)
WHITESPACE@[41; 42)
EQ@[42; 43)
TUPLE_EXPR@[43; 46)
WHITESPACE@[43; 44)
WHITESPACE@[43; 44)
TUPLE_EXPR@[44; 46)
L_PAREN@[44; 45)
R_PAREN@[45; 46)
SEMI@[46; 47)
WHITESPACE@[47; 52)
LET_STMT@[52; 72)
WHITESPACE@[47; 52)
LET_STMT@[52; 67)
LET_KW@[52; 55)
TUPLE_PAT@[55; 62)
PATH@[55; 57)
PATH_SEGMENT@[55; 57)
NAME_REF@[55; 57)
WHITESPACE@[55; 56)
WHITESPACE@[55; 56)
TUPLE_PAT@[56; 61)
PATH@[56; 57)
PATH_SEGMENT@[56; 57)
NAME_REF@[56; 57)
IDENT@[56; 57) "S"
L_PAREN@[57; 58)
PLACEHOLDER_PAT@[58; 59)
UNDERSCORE@[58; 59)
COMMA@[59; 60)
R_PAREN@[60; 61)
WHITESPACE@[61; 62)
WHITESPACE@[61; 62)
EQ@[62; 63)
TUPLE_EXPR@[63; 66)
WHITESPACE@[63; 64)
WHITESPACE@[63; 64)
TUPLE_EXPR@[64; 66)
L_PAREN@[64; 65)
R_PAREN@[65; 66)
SEMI@[66; 67)
WHITESPACE@[67; 72)
LET_STMT@[72; 95)
WHITESPACE@[67; 72)
LET_STMT@[72; 94)
LET_KW@[72; 75)
TUPLE_PAT@[75; 89)
PATH@[75; 77)
PATH_SEGMENT@[75; 77)
NAME_REF@[75; 77)
WHITESPACE@[75; 76)
WHITESPACE@[75; 76)
TUPLE_PAT@[76; 88)
PATH@[76; 77)
PATH_SEGMENT@[76; 77)
NAME_REF@[76; 77)
IDENT@[76; 77) "S"
L_PAREN@[77; 78)
PLACEHOLDER_PAT@[78; 79)
@ -86,18 +86,18 @@ FILE@[0; 97)
DOTDOT@[81; 83)
WHITESPACE@[83; 84)
COMMA@[84; 85)
BIND_PAT@[85; 87)
NAME@[85; 87)
WHITESPACE@[85; 86)
WHITESPACE@[85; 86)
BIND_PAT@[86; 87)
NAME@[86; 87)
IDENT@[86; 87) "x"
R_PAREN@[87; 88)
WHITESPACE@[88; 89)
WHITESPACE@[88; 89)
EQ@[89; 90)
TUPLE_EXPR@[90; 93)
WHITESPACE@[90; 91)
WHITESPACE@[90; 91)
TUPLE_EXPR@[91; 93)
L_PAREN@[91; 92)
R_PAREN@[92; 93)
SEMI@[93; 94)
WHITESPACE@[94; 95)
WHITESPACE@[94; 95)
R_CURLY@[95; 96)
WHITESPACE@[96; 97)
WHITESPACE@[96; 97)

View File

@ -1,94 +1,94 @@
FILE@[0; 103)
FN_ITEM@[0; 103)
FN_ITEM@[0; 102)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 103)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 102)
L_CURLY@[9; 10)
LET_STMT@[10; 38)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
LET_STMT@[15; 33)
LET_KW@[15; 18)
PATH_PAT@[18; 28)
PATH@[18; 28)
PATH@[18; 22)
PATH_SEGMENT@[18; 22)
NAME_REF@[18; 22)
WHITESPACE@[18; 19)
WHITESPACE@[18; 19)
PATH_PAT@[19; 27)
PATH@[19; 27)
PATH@[19; 22)
PATH_SEGMENT@[19; 22)
NAME_REF@[19; 22)
IDENT@[19; 22) "foo"
COLONCOLON@[22; 24)
PATH_SEGMENT@[24; 28)
NAME_REF@[24; 28)
PATH_SEGMENT@[24; 27)
NAME_REF@[24; 27)
IDENT@[24; 27) "Bar"
WHITESPACE@[27; 28)
WHITESPACE@[27; 28)
EQ@[28; 29)
TUPLE_EXPR@[29; 32)
WHITESPACE@[29; 30)
WHITESPACE@[29; 30)
TUPLE_EXPR@[30; 32)
L_PAREN@[30; 31)
R_PAREN@[31; 32)
SEMI@[32; 33)
WHITESPACE@[33; 38)
LET_STMT@[38; 58)
WHITESPACE@[33; 38)
LET_STMT@[38; 53)
LET_KW@[38; 41)
PATH_PAT@[41; 48)
PATH@[41; 48)
PATH_SEGMENT@[41; 48)
WHITESPACE@[41; 42)
WHITESPACE@[41; 42)
PATH_PAT@[42; 47)
PATH@[42; 47)
PATH_SEGMENT@[42; 47)
COLONCOLON@[42; 44)
NAME_REF@[44; 48)
NAME_REF@[44; 47)
IDENT@[44; 47) "Bar"
WHITESPACE@[47; 48)
WHITESPACE@[47; 48)
EQ@[48; 49)
TUPLE_EXPR@[49; 52)
WHITESPACE@[49; 50)
WHITESPACE@[49; 50)
TUPLE_EXPR@[50; 52)
L_PAREN@[50; 51)
R_PAREN@[51; 52)
SEMI@[52; 53)
WHITESPACE@[53; 58)
LET_STMT@[58; 83)
WHITESPACE@[53; 58)
LET_STMT@[58; 78)
LET_KW@[58; 61)
STRUCT_PAT@[61; 73)
PATH@[61; 66)
PATH_SEGMENT@[61; 66)
NAME_REF@[61; 66)
WHITESPACE@[61; 62)
WHITESPACE@[61; 62)
STRUCT_PAT@[62; 72)
PATH@[62; 65)
PATH_SEGMENT@[62; 65)
NAME_REF@[62; 65)
IDENT@[62; 65) "Bar"
WHITESPACE@[65; 66)
WHITESPACE@[65; 66)
L_CURLY@[66; 67)
WHITESPACE@[67; 68)
DOTDOT@[68; 70)
WHITESPACE@[70; 71)
R_CURLY@[71; 72)
WHITESPACE@[72; 73)
WHITESPACE@[72; 73)
EQ@[73; 74)
TUPLE_EXPR@[74; 77)
WHITESPACE@[74; 75)
WHITESPACE@[74; 75)
TUPLE_EXPR@[75; 77)
L_PAREN@[75; 76)
R_PAREN@[76; 77)
SEMI@[77; 78)
WHITESPACE@[78; 83)
LET_STMT@[83; 101)
WHITESPACE@[78; 83)
LET_STMT@[83; 100)
LET_KW@[83; 86)
TUPLE_PAT@[86; 95)
PATH@[86; 90)
PATH_SEGMENT@[86; 90)
NAME_REF@[86; 90)
WHITESPACE@[86; 87)
WHITESPACE@[86; 87)
TUPLE_PAT@[87; 94)
PATH@[87; 90)
PATH_SEGMENT@[87; 90)
NAME_REF@[87; 90)
IDENT@[87; 90) "Bar"
L_PAREN@[90; 91)
DOTDOT@[91; 93)
R_PAREN@[93; 94)
WHITESPACE@[94; 95)
WHITESPACE@[94; 95)
EQ@[95; 96)
TUPLE_EXPR@[96; 99)
WHITESPACE@[96; 97)
WHITESPACE@[96; 97)
TUPLE_EXPR@[97; 99)
L_PAREN@[97; 98)
R_PAREN@[98; 99)
SEMI@[99; 100)
WHITESPACE@[100; 101)
WHITESPACE@[100; 101)
R_CURLY@[101; 102)
WHITESPACE@[102; 103)
WHITESPACE@[102; 103)

View File

@ -1,122 +1,122 @@
FILE@[0; 119)
FN_ITEM@[0; 119)
FN_ITEM@[0; 118)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 119)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 118)
L_CURLY@[9; 10)
LET_STMT@[10; 34)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
LET_STMT@[15; 29)
LET_KW@[15; 18)
STRUCT_PAT@[18; 24)
PATH@[18; 21)
PATH_SEGMENT@[18; 21)
NAME_REF@[18; 21)
WHITESPACE@[18; 19)
WHITESPACE@[18; 19)
STRUCT_PAT@[19; 23)
PATH@[19; 20)
PATH_SEGMENT@[19; 20)
NAME_REF@[19; 20)
IDENT@[19; 20) "S"
WHITESPACE@[20; 21)
WHITESPACE@[20; 21)
L_CURLY@[21; 22)
R_CURLY@[22; 23)
WHITESPACE@[23; 24)
WHITESPACE@[23; 24)
EQ@[24; 25)
TUPLE_EXPR@[25; 28)
WHITESPACE@[25; 26)
WHITESPACE@[25; 26)
TUPLE_EXPR@[26; 28)
L_PAREN@[26; 27)
R_PAREN@[27; 28)
SEMI@[28; 29)
WHITESPACE@[29; 34)
LET_STMT@[34; 67)
WHITESPACE@[29; 34)
LET_STMT@[34; 62)
LET_KW@[34; 37)
STRUCT_PAT@[37; 57)
PATH@[37; 40)
PATH_SEGMENT@[37; 40)
NAME_REF@[37; 40)
WHITESPACE@[37; 38)
WHITESPACE@[37; 38)
STRUCT_PAT@[38; 56)
PATH@[38; 39)
PATH_SEGMENT@[38; 39)
NAME_REF@[38; 39)
IDENT@[38; 39) "S"
WHITESPACE@[39; 40)
WHITESPACE@[39; 40)
L_CURLY@[40; 41)
BIND_PAT@[41; 43)
NAME@[41; 43)
WHITESPACE@[41; 42)
WHITESPACE@[41; 42)
BIND_PAT@[42; 43)
NAME@[42; 43)
IDENT@[42; 43) "f"
COMMA@[43; 44)
BIND_PAT@[44; 55)
WHITESPACE@[44; 45)
WHITESPACE@[44; 45)
BIND_PAT@[45; 54)
REF_KW@[45; 48)
WHITESPACE@[48; 49)
MUT_KW@[49; 52)
NAME@[52; 55)
WHITESPACE@[52; 53)
WHITESPACE@[52; 53)
NAME@[53; 54)
IDENT@[53; 54) "g"
WHITESPACE@[54; 55)
WHITESPACE@[54; 55)
R_CURLY@[55; 56)
WHITESPACE@[56; 57)
WHITESPACE@[56; 57)
EQ@[57; 58)
TUPLE_EXPR@[58; 61)
WHITESPACE@[58; 59)
WHITESPACE@[58; 59)
TUPLE_EXPR@[59; 61)
L_PAREN@[59; 60)
R_PAREN@[60; 61)
SEMI@[61; 62)
WHITESPACE@[62; 67)
LET_STMT@[67; 95)
WHITESPACE@[62; 67)
LET_STMT@[67; 90)
LET_KW@[67; 70)
STRUCT_PAT@[70; 85)
PATH@[70; 73)
PATH_SEGMENT@[70; 73)
NAME_REF@[70; 73)
WHITESPACE@[70; 71)
WHITESPACE@[70; 71)
STRUCT_PAT@[71; 84)
PATH@[71; 72)
PATH_SEGMENT@[71; 72)
NAME_REF@[71; 72)
IDENT@[71; 72) "S"
WHITESPACE@[72; 73)
WHITESPACE@[72; 73)
L_CURLY@[73; 74)
WHITESPACE@[74; 75)
IDENT@[75; 76) "h"
COLON@[76; 77)
PLACEHOLDER_PAT@[77; 79)
WHITESPACE@[77; 78)
WHITESPACE@[77; 78)
PLACEHOLDER_PAT@[78; 79)
UNDERSCORE@[78; 79)
COMMA@[79; 80)
WHITESPACE@[80; 81)
DOTDOT@[81; 83)
R_CURLY@[83; 84)
WHITESPACE@[84; 85)
WHITESPACE@[84; 85)
EQ@[85; 86)
TUPLE_EXPR@[86; 89)
WHITESPACE@[86; 87)
WHITESPACE@[86; 87)
TUPLE_EXPR@[87; 89)
L_PAREN@[87; 88)
R_PAREN@[88; 89)
SEMI@[89; 90)
WHITESPACE@[90; 95)
LET_STMT@[95; 117)
WHITESPACE@[90; 95)
LET_STMT@[95; 116)
LET_KW@[95; 98)
STRUCT_PAT@[98; 111)
PATH@[98; 101)
PATH_SEGMENT@[98; 101)
NAME_REF@[98; 101)
WHITESPACE@[98; 99)
WHITESPACE@[98; 99)
STRUCT_PAT@[99; 110)
PATH@[99; 100)
PATH_SEGMENT@[99; 100)
NAME_REF@[99; 100)
IDENT@[99; 100) "S"
WHITESPACE@[100; 101)
WHITESPACE@[100; 101)
L_CURLY@[101; 102)
WHITESPACE@[102; 103)
IDENT@[103; 104) "h"
COLON@[104; 105)
PLACEHOLDER_PAT@[105; 107)
WHITESPACE@[105; 106)
WHITESPACE@[105; 106)
PLACEHOLDER_PAT@[106; 107)
UNDERSCORE@[106; 107)
COMMA@[107; 108)
WHITESPACE@[108; 109)
R_CURLY@[109; 110)
WHITESPACE@[110; 111)
WHITESPACE@[110; 111)
EQ@[111; 112)
TUPLE_EXPR@[112; 115)
WHITESPACE@[112; 113)
WHITESPACE@[112; 113)
TUPLE_EXPR@[113; 115)
L_PAREN@[113; 114)
R_PAREN@[114; 115)
SEMI@[115; 116)
WHITESPACE@[116; 117)
WHITESPACE@[116; 117)
R_CURLY@[117; 118)
WHITESPACE@[118; 119)
WHITESPACE@[118; 119)

View File

@ -1,72 +1,72 @@
FILE@[0; 57)
FN_ITEM@[0; 57)
FN_ITEM@[0; 56)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 57)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 56)
L_CURLY@[9; 10)
EXPR_STMT@[10; 43)
BIN_EXPR@[10; 37)
BIN_EXPR@[10; 25)
LITERAL@[10; 17)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 38)
BIN_EXPR@[15; 37)
BIN_EXPR@[15; 24)
LITERAL@[15; 16)
INT_NUMBER@[15; 16) "1"
WHITESPACE@[16; 17)
WHITESPACE@[16; 17)
PLUS@[17; 18)
BIN_EXPR@[18; 25)
LITERAL@[18; 21)
WHITESPACE@[18; 19)
WHITESPACE@[18; 19)
BIN_EXPR@[19; 24)
LITERAL@[19; 20)
INT_NUMBER@[19; 20) "2"
WHITESPACE@[20; 21)
WHITESPACE@[20; 21)
STAR@[21; 22)
LITERAL@[22; 25)
WHITESPACE@[22; 23)
WHITESPACE@[22; 23)
LITERAL@[23; 24)
INT_NUMBER@[23; 24) "3"
WHITESPACE@[24; 25)
WHITESPACE@[24; 25)
EQEQ@[25; 27)
BIN_EXPR@[27; 37)
BIN_EXPR@[27; 34)
LITERAL@[27; 30)
WHITESPACE@[27; 28)
WHITESPACE@[27; 28)
BIN_EXPR@[28; 37)
BIN_EXPR@[28; 33)
LITERAL@[28; 29)
INT_NUMBER@[28; 29) "1"
WHITESPACE@[29; 30)
WHITESPACE@[29; 30)
STAR@[30; 31)
LITERAL@[31; 34)
WHITESPACE@[31; 32)
WHITESPACE@[31; 32)
LITERAL@[32; 33)
INT_NUMBER@[32; 33) "2"
WHITESPACE@[33; 34)
WHITESPACE@[33; 34)
PLUS@[34; 35)
LITERAL@[35; 37)
WHITESPACE@[35; 36)
WHITESPACE@[35; 36)
LITERAL@[36; 37)
INT_NUMBER@[36; 37) "3"
SEMI@[37; 38)
WHITESPACE@[38; 43)
EXPR_STMT@[43; 55)
WHITESPACE@[38; 43)
EXPR_STMT@[43; 54)
BIN_EXPR@[43; 53)
DEREF_EXPR@[43; 46)
DEREF_EXPR@[43; 45)
STAR@[43; 44)
PATH_EXPR@[44; 46)
PATH@[44; 46)
PATH_SEGMENT@[44; 46)
NAME_REF@[44; 46)
PATH_EXPR@[44; 45)
PATH@[44; 45)
PATH_SEGMENT@[44; 45)
NAME_REF@[44; 45)
IDENT@[44; 45) "x"
WHITESPACE@[45; 46)
WHITESPACE@[45; 46)
EQ@[46; 47)
BIN_EXPR@[47; 53)
LITERAL@[47; 50)
WHITESPACE@[47; 48)
WHITESPACE@[47; 48)
BIN_EXPR@[48; 53)
LITERAL@[48; 49)
INT_NUMBER@[48; 49) "1"
WHITESPACE@[49; 50)
WHITESPACE@[49; 50)
PLUS@[50; 51)
LITERAL@[51; 53)
WHITESPACE@[51; 52)
WHITESPACE@[51; 52)
LITERAL@[52; 53)
INT_NUMBER@[52; 53) "1"
SEMI@[53; 54)
WHITESPACE@[54; 55)
WHITESPACE@[54; 55)
R_CURLY@[55; 56)
WHITESPACE@[56; 57)
WHITESPACE@[56; 57)

View File

@ -1,25 +1,25 @@
FILE@[0; 21)
FN_ITEM@[0; 21)
FN_ITEM@[0; 20)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 21)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 20)
L_CURLY@[9; 10)
EXPR_STMT@[10; 19)
TRY_EXPR@[10; 17)
PATH_EXPR@[10; 16)
PATH@[10; 16)
PATH_SEGMENT@[10; 16)
NAME_REF@[10; 16)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 18)
TRY_EXPR@[15; 17)
PATH_EXPR@[15; 16)
PATH@[15; 16)
PATH_SEGMENT@[15; 16)
NAME_REF@[15; 16)
IDENT@[15; 16) "x"
QUESTION@[16; 17)
SEMI@[17; 18)
WHITESPACE@[18; 19)
WHITESPACE@[18; 19)
R_CURLY@[19; 20)
WHITESPACE@[20; 21)
WHITESPACE@[20; 21)

View File

@ -1,42 +1,42 @@
FILE@[0; 38)
FN_ITEM@[0; 38)
FN_ITEM@[0; 37)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 38)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 37)
L_CURLY@[9; 10)
IF_EXPR@[10; 36)
WHITESPACE@[10; 11)
WHITESPACE@[10; 11)
IF_EXPR@[11; 35)
IF_KW@[11; 13)
WHITESPACE@[13; 14)
LET_KW@[14; 17)
TUPLE_PAT@[17; 26)
PATH@[17; 22)
PATH_SEGMENT@[17; 22)
NAME_REF@[17; 22)
WHITESPACE@[17; 18)
WHITESPACE@[17; 18)
TUPLE_PAT@[18; 25)
PATH@[18; 22)
PATH_SEGMENT@[18; 22)
NAME_REF@[18; 22)
IDENT@[18; 22) "Some"
L_PAREN@[22; 23)
PLACEHOLDER_PAT@[23; 24)
UNDERSCORE@[23; 24)
R_PAREN@[24; 25)
WHITESPACE@[25; 26)
WHITESPACE@[25; 26)
EQ@[26; 27)
PATH_EXPR@[27; 33)
PATH@[27; 33)
PATH_SEGMENT@[27; 33)
NAME_REF@[27; 33)
WHITESPACE@[27; 28)
WHITESPACE@[27; 28)
PATH_EXPR@[28; 32)
PATH@[28; 32)
PATH_SEGMENT@[28; 32)
NAME_REF@[28; 32)
IDENT@[28; 32) "None"
WHITESPACE@[32; 33)
BLOCK_EXPR@[33; 36)
WHITESPACE@[32; 33)
BLOCK_EXPR@[33; 35)
L_CURLY@[33; 34)
R_CURLY@[34; 35)
WHITESPACE@[35; 36)
WHITESPACE@[35; 36)
R_CURLY@[36; 37)
WHITESPACE@[37; 38)
WHITESPACE@[37; 38)

View File

@ -1,64 +1,64 @@
FILE@[0; 70)
FN_ITEM@[0; 70)
FN_ITEM@[0; 69)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 70)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 69)
L_CURLY@[9; 10)
EXPR_STMT@[10; 34)
WHILE_EXPR@[10; 28)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 29)
WHILE_EXPR@[15; 28)
WHILE_KW@[15; 20)
LITERAL@[20; 26)
WHITESPACE@[20; 21)
WHITESPACE@[20; 21)
LITERAL@[21; 25)
TRUE_KW@[21; 25)
WHITESPACE@[25; 26)
WHITESPACE@[25; 26)
BLOCK_EXPR@[26; 28)
L_CURLY@[26; 27)
R_CURLY@[27; 28)
SEMI@[28; 29)
WHITESPACE@[29; 34)
EXPR_STMT@[34; 68)
WHITESPACE@[29; 34)
EXPR_STMT@[34; 67)
WHILE_EXPR@[34; 66)
WHILE_KW@[34; 39)
WHITESPACE@[39; 40)
LET_KW@[40; 43)
TUPLE_PAT@[43; 52)
PATH@[43; 48)
PATH_SEGMENT@[43; 48)
NAME_REF@[43; 48)
WHITESPACE@[43; 44)
WHITESPACE@[43; 44)
TUPLE_PAT@[44; 51)
PATH@[44; 48)
PATH_SEGMENT@[44; 48)
NAME_REF@[44; 48)
IDENT@[44; 48) "Some"
L_PAREN@[48; 49)
BIND_PAT@[49; 50)
NAME@[49; 50)
IDENT@[49; 50) "x"
R_PAREN@[50; 51)
WHITESPACE@[51; 52)
WHITESPACE@[51; 52)
EQ@[52; 53)
METHOD_CALL_EXPR@[53; 64)
PATH_EXPR@[53; 56)
PATH@[53; 56)
PATH_SEGMENT@[53; 56)
NAME_REF@[53; 56)
WHITESPACE@[53; 54)
WHITESPACE@[53; 54)
METHOD_CALL_EXPR@[54; 63)
PATH_EXPR@[54; 56)
PATH@[54; 56)
PATH_SEGMENT@[54; 56)
NAME_REF@[54; 56)
IDENT@[54; 56) "it"
DOT@[56; 57)
NAME_REF@[57; 61)
IDENT@[57; 61) "next"
ARG_LIST@[61; 64)
ARG_LIST@[61; 63)
L_PAREN@[61; 62)
R_PAREN@[62; 63)
WHITESPACE@[63; 64)
WHITESPACE@[63; 64)
BLOCK_EXPR@[64; 66)
L_CURLY@[64; 65)
R_CURLY@[65; 66)
SEMI@[66; 67)
WHITESPACE@[67; 68)
WHITESPACE@[67; 68)
R_CURLY@[68; 69)
WHITESPACE@[69; 70)
WHITESPACE@[69; 70)

View File

@ -1,18 +1,18 @@
FILE@[0; 70)
FN_ITEM@[0; 12)
FN_ITEM@[0; 11)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 12)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 11)
L_CURLY@[9; 10)
R_CURLY@[10; 11)
WHITESPACE@[11; 12)
MACRO_CALL@[12; 32)
WHITESPACE@[11; 12)
MACRO_CALL@[12; 31)
PATH@[12; 23)
PATH_SEGMENT@[12; 23)
NAME_REF@[12; 23)
@ -23,8 +23,8 @@ FILE@[0; 70)
WHITESPACE@[28; 29)
L_CURLY@[29; 30)
R_CURLY@[30; 31)
WHITESPACE@[31; 32)
MACRO_CALL@[32; 45)
WHITESPACE@[31; 32)
MACRO_CALL@[32; 44)
PATH@[32; 40)
PATH@[32; 35)
PATH_SEGMENT@[32; 35)
@ -38,8 +38,8 @@ FILE@[0; 70)
L_PAREN@[41; 42)
R_PAREN@[42; 43)
SEMI@[43; 44)
WHITESPACE@[44; 45)
MACRO_CALL@[45; 60)
WHITESPACE@[44; 45)
MACRO_CALL@[45; 59)
PATH@[45; 55)
PATH@[45; 50)
PATH_SEGMENT@[45; 50)
@ -52,11 +52,11 @@ FILE@[0; 70)
WHITESPACE@[56; 57)
L_CURLY@[57; 58)
R_CURLY@[58; 59)
WHITESPACE@[59; 60)
STRUCT_ITEM@[60; 70)
WHITESPACE@[59; 60)
STRUCT_ITEM@[60; 69)
STRUCT_KW@[60; 66)
NAME@[66; 68)
WHITESPACE@[66; 67)
WHITESPACE@[66; 67)
NAME@[67; 68)
IDENT@[67; 68) "S"
SEMI@[68; 69)
WHITESPACE@[69; 70)
WHITESPACE@[69; 70)

View File

@ -1,31 +1,31 @@
FILE@[0; 40)
FN_ITEM@[0; 40)
FN_ITEM@[0; 39)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 40)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 39)
L_CURLY@[9; 10)
EXPR_STMT@[10; 23)
TUPLE_EXPR@[10; 17)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 18)
TUPLE_EXPR@[15; 17)
L_PAREN@[15; 16)
R_PAREN@[16; 17)
SEMI@[17; 18)
WHITESPACE@[18; 23)
EXPR_STMT@[23; 32)
WHITESPACE@[18; 23)
EXPR_STMT@[23; 27)
PAREN_EXPR@[23; 26)
L_PAREN@[23; 24)
LITERAL@[24; 25)
INT_NUMBER@[24; 25) "1"
R_PAREN@[25; 26)
SEMI@[26; 27)
WHITESPACE@[27; 32)
EXPR_STMT@[32; 38)
WHITESPACE@[27; 32)
EXPR_STMT@[32; 37)
TUPLE_EXPR@[32; 36)
L_PAREN@[32; 33)
LITERAL@[33; 34)
@ -33,6 +33,6 @@ FILE@[0; 40)
COMMA@[34; 35)
R_PAREN@[35; 36)
SEMI@[36; 37)
WHITESPACE@[37; 38)
WHITESPACE@[37; 38)
R_CURLY@[38; 39)
WHITESPACE@[39; 40)
WHITESPACE@[39; 40)

View File

@ -1,23 +1,23 @@
FILE@[0; 26)
FN_ITEM@[0; 26)
FN_ITEM@[0; 25)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 26)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 25)
L_CURLY@[9; 10)
EXPR_STMT@[10; 24)
INDEX_EXPR@[10; 22)
INDEX_EXPR@[10; 19)
PATH_EXPR@[10; 16)
PATH@[10; 16)
PATH_SEGMENT@[10; 16)
NAME_REF@[10; 16)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 23)
INDEX_EXPR@[15; 22)
INDEX_EXPR@[15; 19)
PATH_EXPR@[15; 16)
PATH@[15; 16)
PATH_SEGMENT@[15; 16)
NAME_REF@[15; 16)
IDENT@[15; 16) "x"
L_BRACK@[16; 17)
LITERAL@[17; 18)
@ -28,6 +28,6 @@ FILE@[0; 26)
INT_NUMBER@[20; 21) "2"
R_BRACK@[21; 22)
SEMI@[22; 23)
WHITESPACE@[23; 24)
WHITESPACE@[23; 24)
R_CURLY@[24; 25)
WHITESPACE@[25; 26)
WHITESPACE@[25; 26)

View File

@ -1,72 +1,72 @@
FILE@[0; 66)
FN_ITEM@[0; 66)
FN_ITEM@[0; 65)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 66)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 65)
L_CURLY@[9; 10)
EXPR_STMT@[10; 29)
RANGE_EXPR@[10; 23)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 24)
RANGE_EXPR@[15; 23)
DOTDOT@[15; 17)
BIN_EXPR@[17; 23)
LITERAL@[17; 20)
WHITESPACE@[17; 18)
WHITESPACE@[17; 18)
BIN_EXPR@[18; 23)
LITERAL@[18; 19)
INT_NUMBER@[18; 19) "1"
WHITESPACE@[19; 20)
WHITESPACE@[19; 20)
PLUS@[20; 21)
LITERAL@[21; 23)
WHITESPACE@[21; 22)
WHITESPACE@[21; 22)
LITERAL@[22; 23)
INT_NUMBER@[22; 23) "1"
SEMI@[23; 24)
WHITESPACE@[24; 29)
EXPR_STMT@[29; 43)
WHITESPACE@[24; 29)
EXPR_STMT@[29; 38)
BIN_EXPR@[29; 37)
RANGE_EXPR@[29; 34)
RANGE_EXPR@[29; 33)
DOTDOT@[29; 31)
PATH_EXPR@[31; 34)
PATH@[31; 34)
PATH_SEGMENT@[31; 34)
NAME_REF@[31; 34)
WHITESPACE@[31; 32)
WHITESPACE@[31; 32)
PATH_EXPR@[32; 33)
PATH@[32; 33)
PATH_SEGMENT@[32; 33)
NAME_REF@[32; 33)
IDENT@[32; 33) "z"
WHITESPACE@[33; 34)
WHITESPACE@[33; 34)
EQ@[34; 35)
LITERAL@[35; 37)
WHITESPACE@[35; 36)
WHITESPACE@[35; 36)
LITERAL@[36; 37)
INT_NUMBER@[36; 37) "2"
SEMI@[37; 38)
WHITESPACE@[38; 43)
EXPR_STMT@[43; 64)
WHITESPACE@[38; 43)
EXPR_STMT@[43; 63)
BIN_EXPR@[43; 62)
PATH_EXPR@[43; 45)
PATH@[43; 45)
PATH_SEGMENT@[43; 45)
NAME_REF@[43; 45)
PATH_EXPR@[43; 44)
PATH@[43; 44)
PATH_SEGMENT@[43; 44)
NAME_REF@[43; 44)
IDENT@[43; 44) "x"
WHITESPACE@[44; 45)
WHITESPACE@[44; 45)
EQ@[45; 46)
BIN_EXPR@[46; 62)
LITERAL@[46; 53)
WHITESPACE@[46; 47)
WHITESPACE@[46; 47)
BIN_EXPR@[47; 62)
LITERAL@[47; 52)
FALSE_KW@[47; 52)
WHITESPACE@[52; 53)
WHITESPACE@[52; 53)
DOTDOT@[53; 55)
BIN_EXPR@[55; 62)
LITERAL@[55; 58)
WHITESPACE@[55; 56)
WHITESPACE@[55; 56)
BIN_EXPR@[56; 62)
LITERAL@[56; 57)
INT_NUMBER@[56; 57) "1"
WHITESPACE@[57; 58)
WHITESPACE@[57; 58)
EQEQ@[58; 60)
LITERAL@[60; 62)
WHITESPACE@[60; 61)
WHITESPACE@[60; 61)
LITERAL@[61; 62)
INT_NUMBER@[61; 62) "1"
SEMI@[62; 63)
WHITESPACE@[63; 64)
WHITESPACE@[63; 64)
R_CURLY@[64; 65)
WHITESPACE@[65; 66)
WHITESPACE@[65; 66)

View File

@ -1,30 +1,30 @@
FILE@[0; 26)
FN_ITEM@[0; 26)
FN_ITEM@[0; 25)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 26)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 25)
L_CURLY@[9; 10)
LET_STMT@[10; 24)
WHITESPACE@[10; 11)
WHITESPACE@[10; 11)
LET_STMT@[11; 23)
LET_KW@[11; 14)
BIND_PAT@[14; 17)
NAME@[14; 17)
WHITESPACE@[14; 15)
WHITESPACE@[14; 15)
BIND_PAT@[15; 16)
NAME@[15; 16)
IDENT@[15; 16) "x"
WHITESPACE@[16; 17)
WHITESPACE@[16; 17)
EQ@[17; 18)
RANGE_EXPR@[18; 22)
LITERAL@[18; 20)
WHITESPACE@[18; 19)
WHITESPACE@[18; 19)
RANGE_EXPR@[19; 22)
LITERAL@[19; 20)
INT_NUMBER@[19; 20) "1"
DOTDOT@[20; 22)
SEMI@[22; 23)
WHITESPACE@[23; 24)
WHITESPACE@[23; 24)
R_CURLY@[24; 25)
WHITESPACE@[25; 26)
WHITESPACE@[25; 26)

View File

@ -1,89 +1,89 @@
FILE@[0; 89)
FN_ITEM@[0; 89)
FN_ITEM@[0; 88)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 89)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 88)
L_CURLY@[9; 10)
EXPR_STMT@[10; 27)
BIN_EXPR@[10; 21)
PATH_EXPR@[10; 17)
PATH@[10; 17)
PATH_SEGMENT@[10; 17)
NAME_REF@[10; 17)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 22)
BIN_EXPR@[15; 21)
PATH_EXPR@[15; 16)
PATH@[15; 16)
PATH_SEGMENT@[15; 16)
NAME_REF@[15; 16)
IDENT@[15; 16) "x"
WHITESPACE@[16; 17)
WHITESPACE@[16; 17)
PLUSEQ@[17; 19)
LITERAL@[19; 21)
WHITESPACE@[19; 20)
WHITESPACE@[19; 20)
LITERAL@[20; 21)
INT_NUMBER@[20; 21) "1"
SEMI@[21; 22)
WHITESPACE@[22; 27)
EXPR_STMT@[27; 47)
WHITESPACE@[22; 27)
EXPR_STMT@[27; 42)
BIN_EXPR@[27; 41)
BIN_EXPR@[27; 33)
LITERAL@[27; 29)
BIN_EXPR@[27; 32)
LITERAL@[27; 28)
INT_NUMBER@[27; 28) "1"
WHITESPACE@[28; 29)
WHITESPACE@[28; 29)
PLUS@[29; 30)
LITERAL@[30; 33)
WHITESPACE@[30; 31)
WHITESPACE@[30; 31)
LITERAL@[31; 32)
INT_NUMBER@[31; 32) "1"
WHITESPACE@[32; 33)
WHITESPACE@[32; 33)
LTEQ@[33; 35)
BIN_EXPR@[35; 41)
LITERAL@[35; 38)
WHITESPACE@[35; 36)
WHITESPACE@[35; 36)
BIN_EXPR@[36; 41)
LITERAL@[36; 37)
INT_NUMBER@[36; 37) "2"
WHITESPACE@[37; 38)
WHITESPACE@[37; 38)
STAR@[38; 39)
LITERAL@[39; 41)
WHITESPACE@[39; 40)
WHITESPACE@[39; 40)
LITERAL@[40; 41)
INT_NUMBER@[40; 41) "3"
SEMI@[41; 42)
WHITESPACE@[42; 47)
EXPR_STMT@[47; 64)
WHITESPACE@[42; 47)
EXPR_STMT@[47; 59)
BIN_EXPR@[47; 58)
PATH_EXPR@[47; 49)
PATH@[47; 49)
PATH_SEGMENT@[47; 49)
NAME_REF@[47; 49)
PATH_EXPR@[47; 48)
PATH@[47; 48)
PATH_SEGMENT@[47; 48)
NAME_REF@[47; 48)
IDENT@[47; 48) "z"
WHITESPACE@[48; 49)
WHITESPACE@[48; 49)
MINUSEQ@[49; 51)
BIN_EXPR@[51; 58)
LITERAL@[51; 54)
WHITESPACE@[51; 52)
WHITESPACE@[51; 52)
BIN_EXPR@[52; 58)
LITERAL@[52; 53)
INT_NUMBER@[52; 53) "3"
WHITESPACE@[53; 54)
WHITESPACE@[53; 54)
GTEQ@[54; 56)
LITERAL@[56; 58)
WHITESPACE@[56; 57)
WHITESPACE@[56; 57)
LITERAL@[57; 58)
INT_NUMBER@[57; 58) "0"
SEMI@[58; 59)
WHITESPACE@[59; 64)
EXPR_STMT@[64; 87)
WHITESPACE@[59; 64)
EXPR_STMT@[64; 86)
BIN_EXPR@[64; 85)
LITERAL@[64; 69)
LITERAL@[64; 68)
TRUE_KW@[64; 68)
WHITESPACE@[68; 69)
WHITESPACE@[68; 69)
PIPEPIPE@[69; 71)
BIN_EXPR@[71; 85)
LITERAL@[71; 77)
WHITESPACE@[71; 72)
WHITESPACE@[71; 72)
BIN_EXPR@[72; 85)
LITERAL@[72; 76)
TRUE_KW@[72; 76)
WHITESPACE@[76; 77)
WHITESPACE@[76; 77)
AMPAMP@[77; 79)
LITERAL@[79; 85)
WHITESPACE@[79; 80)
WHITESPACE@[79; 80)
LITERAL@[80; 85)
FALSE_KW@[80; 85)
SEMI@[85; 86)
WHITESPACE@[86; 87)
WHITESPACE@[86; 87)
R_CURLY@[87; 88)
WHITESPACE@[88; 89)
WHITESPACE@[88; 89)

View File

@ -1,24 +1,24 @@
FILE@[0; 26)
FN_ITEM@[0; 26)
FN_ITEM@[0; 25)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 26)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 25)
L_CURLY@[9; 10)
EXPR_STMT@[10; 24)
LOOP_EXPR@[10; 22)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 23)
LOOP_EXPR@[15; 22)
LOOP_KW@[15; 19)
BLOCK_EXPR@[19; 22)
WHITESPACE@[19; 20)
WHITESPACE@[19; 20)
BLOCK_EXPR@[20; 22)
L_CURLY@[20; 21)
R_CURLY@[21; 22)
SEMI@[22; 23)
WHITESPACE@[23; 24)
WHITESPACE@[23; 24)
R_CURLY@[24; 25)
WHITESPACE@[25; 26)
WHITESPACE@[25; 26)

View File

@ -1,34 +1,34 @@
FILE@[0; 33)
FN_ITEM@[0; 33)
FN_ITEM@[0; 32)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 33)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 32)
L_CURLY@[9; 10)
EXPR_STMT@[10; 31)
FOR_EXPR@[10; 29)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 30)
FOR_EXPR@[15; 29)
FOR_KW@[15; 18)
BIND_PAT@[18; 21)
NAME@[18; 21)
WHITESPACE@[18; 19)
WHITESPACE@[18; 19)
BIND_PAT@[19; 20)
NAME@[19; 20)
IDENT@[19; 20) "x"
WHITESPACE@[20; 21)
WHITESPACE@[20; 21)
IN_KW@[21; 23)
ARRAY_EXPR@[23; 27)
WHITESPACE@[23; 24)
WHITESPACE@[23; 24)
ARRAY_EXPR@[24; 26)
L_BRACK@[24; 25)
R_BRACK@[25; 26)
WHITESPACE@[26; 27)
WHITESPACE@[26; 27)
BLOCK_EXPR@[27; 29)
L_CURLY@[27; 28)
R_CURLY@[28; 29)
SEMI@[29; 30)
WHITESPACE@[30; 31)
WHITESPACE@[30; 31)
R_CURLY@[31; 32)
WHITESPACE@[32; 33)
WHITESPACE@[32; 33)

View File

@ -1,54 +1,54 @@
FILE@[0; 55)
FN_ITEM@[0; 55)
FN_ITEM@[0; 54)
FN_KW@[0; 2)
NAME@[2; 6)
WHITESPACE@[2; 3)
WHITESPACE@[2; 3)
NAME@[3; 6)
IDENT@[3; 6) "foo"
PARAM_LIST@[6; 9)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 55)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 54)
L_CURLY@[9; 10)
EXPR_STMT@[10; 23)
ARRAY_EXPR@[10; 17)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 18)
ARRAY_EXPR@[15; 17)
L_BRACK@[15; 16)
R_BRACK@[16; 17)
SEMI@[17; 18)
WHITESPACE@[18; 23)
EXPR_STMT@[23; 32)
WHITESPACE@[18; 23)
EXPR_STMT@[23; 27)
ARRAY_EXPR@[23; 26)
L_BRACK@[23; 24)
LITERAL@[24; 25)
INT_NUMBER@[24; 25) "1"
R_BRACK@[25; 26)
SEMI@[26; 27)
WHITESPACE@[27; 32)
EXPR_STMT@[32; 45)
WHITESPACE@[27; 32)
EXPR_STMT@[32; 40)
ARRAY_EXPR@[32; 39)
L_BRACK@[32; 33)
LITERAL@[33; 34)
INT_NUMBER@[33; 34) "1"
COMMA@[34; 35)
LITERAL@[35; 37)
WHITESPACE@[35; 36)
WHITESPACE@[35; 36)
LITERAL@[36; 37)
INT_NUMBER@[36; 37) "2"
COMMA@[37; 38)
R_BRACK@[38; 39)
SEMI@[39; 40)
WHITESPACE@[40; 45)
EXPR_STMT@[45; 53)
WHITESPACE@[40; 45)
EXPR_STMT@[45; 52)
ARRAY_EXPR@[45; 51)
L_BRACK@[45; 46)
LITERAL@[46; 47)
INT_NUMBER@[46; 47) "1"
SEMI@[47; 48)
LITERAL@[48; 50)
WHITESPACE@[48; 49)
WHITESPACE@[48; 49)
LITERAL@[49; 50)
INT_NUMBER@[49; 50) "2"
R_BRACK@[50; 51)
SEMI@[51; 52)
WHITESPACE@[52; 53)
WHITESPACE@[52; 53)
R_CURLY@[53; 54)
WHITESPACE@[54; 55)
WHITESPACE@[54; 55)

View File

@ -1,10 +1,10 @@
FILE@[0; 13)
STRUCT_ITEM@[0; 13)
STRUCT_KW@[0; 6)
NAME@[6; 9)
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
NAME@[7; 8)
IDENT@[7; 8) "S"
WHITESPACE@[8; 9)
WHITESPACE@[8; 9)
L_CURLY@[9; 10)
WHITESPACE@[10; 12)
R_CURLY@[12; 13)

View File

@ -1,21 +1,21 @@
FILE@[0; 25)
STRUCT_ITEM@[0; 25)
STRUCT_KW@[0; 6)
NAME@[6; 9)
WHITESPACE@[6; 7)
WHITESPACE@[6; 7)
NAME@[7; 8)
IDENT@[7; 8) "S"
WHITESPACE@[8; 9)
WHITESPACE@[8; 9)
L_CURLY@[9; 10)
NAMED_FIELD@[10; 24)
NAME@[10; 18)
WHITESPACE@[10; 15)
WHITESPACE@[10; 15)
NAMED_FIELD@[15; 23)
NAME@[15; 18)
IDENT@[15; 18) "foo"
COLON@[18; 19)
PATH_TYPE@[19; 24)
PATH@[19; 24)
PATH_SEGMENT@[19; 24)
NAME_REF@[19; 24)
WHITESPACE@[19; 20)
WHITESPACE@[19; 20)
PATH_TYPE@[20; 23)
PATH@[20; 23)
PATH_SEGMENT@[20; 23)
NAME_REF@[20; 23)
IDENT@[20; 23) "u32"
WHITESPACE@[23; 24)
WHITESPACE@[23; 24)
R_CURLY@[24; 25)

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