nodes for blocks

This commit is contained in:
Aleksey Kladov 2018-08-24 19:27:30 +03:00
parent 4d29300396
commit 7edab6ae6b
122 changed files with 1743 additions and 1535 deletions

View file

@ -12,7 +12,7 @@ FILE@[0; 25)
L_PAREN@[19; 20)
R_PAREN@[20; 21)
WHITESPACE@[21; 22)
BLOCK_EXPR@[22; 24)
BLOCK@[22; 24)
L_CURLY@[22; 23)
R_CURLY@[23; 24)
WHITESPACE@[24; 25)

View file

@ -10,7 +10,7 @@ FILE@[0; 18)
L_PAREN@[12; 13)
R_PAREN@[13; 14)
WHITESPACE@[14; 15)
BLOCK_EXPR@[15; 17)
BLOCK@[15; 17)
L_CURLY@[15; 16)
R_CURLY@[16; 17)
WHITESPACE@[17; 18)

View file

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

View file

@ -11,7 +11,7 @@ FILE@[0; 19)
L_PAREN@[13; 14)
R_PAREN@[14; 15)
WHITESPACE@[15; 16)
BLOCK_EXPR@[16; 18)
BLOCK@[16; 18)
L_CURLY@[16; 17)
R_CURLY@[17; 18)
WHITESPACE@[18; 19)

View file

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

View file

@ -10,6 +10,7 @@ FILE@[0; 19)
NAME_REF@[12; 15)
IDENT@[12; 15) "Foo"
WHITESPACE@[15; 16)
L_CURLY@[16; 17)
R_CURLY@[17; 18)
ITEM_LIST@[16; 18)
L_CURLY@[16; 17)
R_CURLY@[17; 18)
WHITESPACE@[18; 19)

View file

@ -9,6 +9,7 @@ FILE@[0; 23)
NAME@[18; 19)
IDENT@[18; 19) "T"
WHITESPACE@[19; 20)
L_CURLY@[20; 21)
R_CURLY@[21; 22)
ITEM_LIST@[20; 22)
L_CURLY@[20; 21)
R_CURLY@[21; 22)
WHITESPACE@[22; 23)

View file

@ -12,6 +12,7 @@ FILE@[0; 27)
NAME_REF@[20; 23)
IDENT@[20; 23) "Foo"
WHITESPACE@[23; 24)
L_CURLY@[24; 25)
R_CURLY@[25; 26)
ITEM_LIST@[24; 26)
L_CURLY@[24; 25)
R_CURLY@[25; 26)
WHITESPACE@[26; 27)

View file

@ -10,7 +10,7 @@ FILE@[0; 19)
L_PAREN@[13; 14)
R_PAREN@[14; 15)
WHITESPACE@[15; 16)
BLOCK_EXPR@[16; 18)
BLOCK@[16; 18)
L_CURLY@[16; 17)
R_CURLY@[17; 18)
WHITESPACE@[18; 19)

View file

@ -15,7 +15,7 @@ FILE@[0; 30)
L_PAREN@[24; 25)
R_PAREN@[25; 26)
WHITESPACE@[26; 27)
BLOCK_EXPR@[27; 29)
BLOCK@[27; 29)
L_CURLY@[27; 28)
R_CURLY@[28; 29)
WHITESPACE@[29; 30)

View file

@ -7,7 +7,7 @@ FILE@[0; 33)
PARAM_LIST@[6; 8)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
BLOCK_EXPR@[8; 10)
BLOCK@[8; 10)
L_CURLY@[8; 9)
R_CURLY@[9; 10)
WHITESPACE@[10; 11)
@ -29,7 +29,7 @@ FILE@[0; 33)
PARAM_LIST@[28; 30)
L_PAREN@[28; 29)
R_PAREN@[29; 30)
BLOCK_EXPR@[30; 32)
BLOCK@[30; 32)
L_CURLY@[30; 31)
R_CURLY@[31; 32)
WHITESPACE@[32; 33)

View file

@ -8,7 +8,7 @@ FILE@[0; 146)
L_PAREN@[7; 8)
R_PAREN@[8; 9)
WHITESPACE@[9; 10)
BLOCK_EXPR@[10; 145)
BLOCK@[10; 145)
L_CURLY@[10; 11)
WHITESPACE@[11; 16)
LET_STMT@[16; 27)

View file

@ -8,7 +8,7 @@ FILE@[0; 52)
L_PAREN@[7; 8)
R_PAREN@[8; 9)
WHITESPACE@[9; 10)
BLOCK_EXPR@[10; 51)
BLOCK@[10; 51)
L_CURLY@[10; 11)
WHITESPACE@[11; 16)
LET_STMT@[16; 28)

View file

@ -8,7 +8,7 @@ FILE@[0; 26)
L_PAREN@[7; 8)
R_PAREN@[8; 9)
WHITESPACE@[9; 10)
BLOCK_EXPR@[10; 25)
BLOCK@[10; 25)
L_CURLY@[10; 11)
WHITESPACE@[11; 12)
LET_STMT@[12; 23)

View file

@ -8,7 +8,7 @@ FILE@[0; 30)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 11)
BLOCK@[9; 11)
L_CURLY@[9; 10)
R_CURLY@[10; 11)
WHITESPACE@[11; 12)
@ -27,7 +27,7 @@ FILE@[0; 30)
L_PAREN@[24; 25)
R_PAREN@[25; 26)
WHITESPACE@[26; 27)
BLOCK_EXPR@[27; 29)
BLOCK@[27; 29)
L_CURLY@[27; 28)
R_CURLY@[28; 29)
WHITESPACE@[29; 30)

View file

@ -8,7 +8,7 @@ FILE@[0; 91)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 90)
BLOCK@[9; 90)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
LET_STMT@[15; 25)

View file

@ -8,7 +8,7 @@ FILE@[0; 189)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 188)
BLOCK@[9; 188)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
LET_STMT@[15; 28)

View file

@ -8,7 +8,7 @@ FILE@[0; 57)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 56)
BLOCK@[9; 56)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
LET_STMT@[15; 27)

View file

@ -8,7 +8,7 @@ FILE@[0; 52)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 51)
BLOCK@[9; 51)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
LET_STMT@[15; 26)

View file

@ -8,7 +8,7 @@ FILE@[0; 65)
L_PAREN@[4; 5)
R_PAREN@[5; 6)
WHITESPACE@[6; 7)
BLOCK_EXPR@[7; 9)
BLOCK@[7; 9)
L_CURLY@[7; 8)
R_CURLY@[8; 9)
WHITESPACE@[9; 10)
@ -21,7 +21,7 @@ FILE@[0; 65)
L_PAREN@[14; 15)
R_PAREN@[15; 16)
WHITESPACE@[16; 17)
BLOCK_EXPR@[17; 31)
BLOCK@[17; 31)
L_CURLY@[17; 18)
WHITESPACE@[18; 19)
LET_STMT@[19; 29)
@ -47,7 +47,7 @@ FILE@[0; 65)
L_PAREN@[36; 37)
R_PAREN@[37; 38)
WHITESPACE@[38; 39)
BLOCK_EXPR@[39; 48)
BLOCK@[39; 48)
L_CURLY@[39; 40)
WHITESPACE@[40; 41)
EXPR_STMT@[41; 43)
@ -71,7 +71,7 @@ FILE@[0; 65)
L_PAREN@[53; 54)
R_PAREN@[54; 55)
WHITESPACE@[55; 56)
BLOCK_EXPR@[56; 64)
BLOCK@[56; 64)
L_CURLY@[56; 57)
WHITESPACE@[57; 58)
EXPR_STMT@[58; 60)

View file

@ -10,6 +10,7 @@ FILE@[0; 20)
NAME_REF@[13; 16)
IDENT@[13; 16) "Foo"
WHITESPACE@[16; 17)
L_CURLY@[17; 18)
R_CURLY@[18; 19)
ITEM_LIST@[17; 19)
L_CURLY@[17; 18)
R_CURLY@[18; 19)
WHITESPACE@[19; 20)

View file

@ -8,6 +8,7 @@ FILE@[0; 12)
NAME_REF@[5; 8)
IDENT@[5; 8) "Foo"
WHITESPACE@[8; 9)
L_CURLY@[9; 10)
R_CURLY@[10; 11)
ITEM_LIST@[9; 11)
L_CURLY@[9; 10)
R_CURLY@[10; 11)
WHITESPACE@[11; 12)

View file

@ -17,6 +17,7 @@ FILE@[0; 20)
NAME_REF@[15; 16)
IDENT@[15; 16) "X"
WHITESPACE@[16; 17)
L_CURLY@[17; 18)
R_CURLY@[18; 19)
ITEM_LIST@[17; 19)
L_CURLY@[17; 18)
R_CURLY@[18; 19)
WHITESPACE@[19; 20)

View file

@ -8,7 +8,7 @@ FILE@[0; 77)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 76)
BLOCK@[9; 76)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
LET_STMT@[15; 21)

View file

@ -8,7 +8,7 @@ FILE@[0; 49)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 48)
BLOCK@[9; 48)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 23)

View file

@ -8,7 +8,7 @@ FILE@[0; 37)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 36)
BLOCK@[9; 36)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 21)

View file

@ -8,7 +8,7 @@ FILE@[0; 21)
L_PAREN@[4; 5)
R_PAREN@[5; 6)
WHITESPACE@[6; 7)
BLOCK_EXPR@[7; 20)
BLOCK@[7; 20)
L_CURLY@[7; 8)
WHITESPACE@[8; 9)
FN_DEF@[9; 18)
@ -20,7 +20,7 @@ FILE@[0; 21)
L_PAREN@[13; 14)
R_PAREN@[14; 15)
WHITESPACE@[15; 16)
BLOCK_EXPR@[16; 18)
BLOCK@[16; 18)
L_CURLY@[16; 17)
R_CURLY@[17; 18)
WHITESPACE@[18; 19)

View file

@ -8,70 +8,71 @@ FILE@[0; 89)
NAME_REF@[5; 6)
IDENT@[5; 6) "F"
WHITESPACE@[6; 7)
L_CURLY@[7; 8)
WHITESPACE@[8; 13)
TYPE_DEF@[13; 26)
TYPE_KW@[13; 17)
WHITESPACE@[17; 18)
NAME@[18; 19)
IDENT@[18; 19) "A"
WHITESPACE@[19; 20)
EQ@[20; 21)
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_DEF@[31; 49)
CONST_KW@[31; 36)
WHITESPACE@[36; 37)
NAME@[37; 38)
IDENT@[37; 38) "B"
COLON@[38; 39)
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)
EQ@[44; 45)
WHITESPACE@[45; 46)
LITERAL@[46; 48)
INT_NUMBER@[46; 48) "92"
SEMI@[48; 49)
WHITESPACE@[49; 54)
FN_DEF@[54; 65)
FN_KW@[54; 56)
WHITESPACE@[56; 57)
NAME@[57; 60)
IDENT@[57; 60) "foo"
PARAM_LIST@[60; 62)
L_PAREN@[60; 61)
R_PAREN@[61; 62)
WHITESPACE@[62; 63)
BLOCK_EXPR@[63; 65)
L_CURLY@[63; 64)
R_CURLY@[64; 65)
WHITESPACE@[65; 70)
FN_DEF@[70; 86)
FN_KW@[70; 72)
WHITESPACE@[72; 73)
NAME@[73; 76)
IDENT@[73; 76) "bar"
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; 86)
L_CURLY@[84; 85)
R_CURLY@[85; 86)
WHITESPACE@[86; 87)
R_CURLY@[87; 88)
ITEM_LIST@[7; 88)
L_CURLY@[7; 8)
WHITESPACE@[8; 13)
TYPE_DEF@[13; 26)
TYPE_KW@[13; 17)
WHITESPACE@[17; 18)
NAME@[18; 19)
IDENT@[18; 19) "A"
WHITESPACE@[19; 20)
EQ@[20; 21)
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_DEF@[31; 49)
CONST_KW@[31; 36)
WHITESPACE@[36; 37)
NAME@[37; 38)
IDENT@[37; 38) "B"
COLON@[38; 39)
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)
EQ@[44; 45)
WHITESPACE@[45; 46)
LITERAL@[46; 48)
INT_NUMBER@[46; 48) "92"
SEMI@[48; 49)
WHITESPACE@[49; 54)
FN_DEF@[54; 65)
FN_KW@[54; 56)
WHITESPACE@[56; 57)
NAME@[57; 60)
IDENT@[57; 60) "foo"
PARAM_LIST@[60; 62)
L_PAREN@[60; 61)
R_PAREN@[61; 62)
WHITESPACE@[62; 63)
BLOCK@[63; 65)
L_CURLY@[63; 64)
R_CURLY@[64; 65)
WHITESPACE@[65; 70)
FN_DEF@[70; 86)
FN_KW@[70; 72)
WHITESPACE@[72; 73)
NAME@[73; 76)
IDENT@[73; 76) "bar"
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@[84; 86)
L_CURLY@[84; 85)
R_CURLY@[85; 86)
WHITESPACE@[86; 87)
R_CURLY@[87; 88)
WHITESPACE@[88; 89)

View file

@ -8,108 +8,109 @@ FILE@[0; 128)
NAME_REF@[5; 6)
IDENT@[5; 6) "S"
WHITESPACE@[6; 7)
L_CURLY@[7; 8)
WHITESPACE@[8; 13)
FN_DEF@[13; 26)
FN_KW@[13; 15)
WHITESPACE@[15; 16)
NAME@[16; 17)
IDENT@[16; 17) "a"
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; 26)
L_CURLY@[24; 25)
R_CURLY@[25; 26)
WHITESPACE@[26; 31)
FN_DEF@[31; 46)
FN_KW@[31; 33)
WHITESPACE@[33; 34)
NAME@[34; 35)
IDENT@[34; 35) "b"
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; 46)
L_CURLY@[44; 45)
R_CURLY@[45; 46)
WHITESPACE@[46; 51)
FN_DEF@[51; 69)
FN_KW@[51; 53)
WHITESPACE@[53; 54)
NAME@[54; 55)
IDENT@[54; 55) "c"
PARAM_LIST@[55; 66)
L_PAREN@[55; 56)
SELF_PARAM@[56; 64)
AMP@[56; 57)
LIFETIME@[57; 59) "'a"
WHITESPACE@[59; 60)
SELF_KW@[60; 64)
COMMA@[64; 65)
R_PAREN@[65; 66)
WHITESPACE@[66; 67)
BLOCK_EXPR@[67; 69)
L_CURLY@[67; 68)
R_CURLY@[68; 69)
WHITESPACE@[69; 74)
FN_DEF@[74; 103)
FN_KW@[74; 76)
WHITESPACE@[76; 77)
NAME@[77; 78)
IDENT@[77; 78) "d"
PARAM_LIST@[78; 100)
L_PAREN@[78; 79)
SELF_PARAM@[79; 91)
AMP@[79; 80)
LIFETIME@[80; 82) "'a"
WHITESPACE@[82; 83)
MUT_KW@[83; 86)
WHITESPACE@[86; 87)
SELF_KW@[87; 91)
COMMA@[91; 92)
WHITESPACE@[92; 93)
PARAM@[93; 99)
BIND_PAT@[93; 94)
NAME@[93; 94)
IDENT@[93; 94) "x"
COLON@[94; 95)
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; 103)
L_CURLY@[101; 102)
R_CURLY@[102; 103)
WHITESPACE@[103; 108)
FN_DEF@[108; 125)
FN_KW@[108; 110)
WHITESPACE@[110; 111)
NAME@[111; 112)
IDENT@[111; 112) "e"
PARAM_LIST@[112; 122)
L_PAREN@[112; 113)
SELF_PARAM@[113; 121)
MUT_KW@[113; 116)
WHITESPACE@[116; 117)
SELF_KW@[117; 121)
R_PAREN@[121; 122)
WHITESPACE@[122; 123)
BLOCK_EXPR@[123; 125)
L_CURLY@[123; 124)
R_CURLY@[124; 125)
WHITESPACE@[125; 126)
R_CURLY@[126; 127)
ITEM_LIST@[7; 127)
L_CURLY@[7; 8)
WHITESPACE@[8; 13)
FN_DEF@[13; 26)
FN_KW@[13; 15)
WHITESPACE@[15; 16)
NAME@[16; 17)
IDENT@[16; 17) "a"
PARAM_LIST@[17; 23)
L_PAREN@[17; 18)
SELF_PARAM@[18; 22)
SELF_KW@[18; 22)
R_PAREN@[22; 23)
WHITESPACE@[23; 24)
BLOCK@[24; 26)
L_CURLY@[24; 25)
R_CURLY@[25; 26)
WHITESPACE@[26; 31)
FN_DEF@[31; 46)
FN_KW@[31; 33)
WHITESPACE@[33; 34)
NAME@[34; 35)
IDENT@[34; 35) "b"
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@[44; 46)
L_CURLY@[44; 45)
R_CURLY@[45; 46)
WHITESPACE@[46; 51)
FN_DEF@[51; 69)
FN_KW@[51; 53)
WHITESPACE@[53; 54)
NAME@[54; 55)
IDENT@[54; 55) "c"
PARAM_LIST@[55; 66)
L_PAREN@[55; 56)
SELF_PARAM@[56; 64)
AMP@[56; 57)
LIFETIME@[57; 59) "'a"
WHITESPACE@[59; 60)
SELF_KW@[60; 64)
COMMA@[64; 65)
R_PAREN@[65; 66)
WHITESPACE@[66; 67)
BLOCK@[67; 69)
L_CURLY@[67; 68)
R_CURLY@[68; 69)
WHITESPACE@[69; 74)
FN_DEF@[74; 103)
FN_KW@[74; 76)
WHITESPACE@[76; 77)
NAME@[77; 78)
IDENT@[77; 78) "d"
PARAM_LIST@[78; 100)
L_PAREN@[78; 79)
SELF_PARAM@[79; 91)
AMP@[79; 80)
LIFETIME@[80; 82) "'a"
WHITESPACE@[82; 83)
MUT_KW@[83; 86)
WHITESPACE@[86; 87)
SELF_KW@[87; 91)
COMMA@[91; 92)
WHITESPACE@[92; 93)
PARAM@[93; 99)
BIND_PAT@[93; 94)
NAME@[93; 94)
IDENT@[93; 94) "x"
COLON@[94; 95)
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@[101; 103)
L_CURLY@[101; 102)
R_CURLY@[102; 103)
WHITESPACE@[103; 108)
FN_DEF@[108; 125)
FN_KW@[108; 110)
WHITESPACE@[110; 111)
NAME@[111; 112)
IDENT@[111; 112) "e"
PARAM_LIST@[112; 122)
L_PAREN@[112; 113)
SELF_PARAM@[113; 121)
MUT_KW@[113; 116)
WHITESPACE@[116; 117)
SELF_KW@[117; 121)
R_PAREN@[121; 122)
WHITESPACE@[122; 123)
BLOCK@[123; 125)
L_CURLY@[123; 124)
R_CURLY@[124; 125)
WHITESPACE@[125; 126)
R_CURLY@[126; 127)
WHITESPACE@[127; 128)

View file

@ -40,6 +40,7 @@ FILE@[0; 42)
NAME_REF@[34; 38)
IDENT@[34; 38) "Copy"
WHITESPACE@[38; 39)
L_CURLY@[39; 40)
R_CURLY@[40; 41)
ITEM_LIST@[39; 41)
L_CURLY@[39; 40)
R_CURLY@[40; 41)
WHITESPACE@[41; 42)

View file

@ -7,6 +7,7 @@ FILE@[0; 16)
NAME@[11; 12)
IDENT@[11; 12) "T"
WHITESPACE@[12; 13)
L_CURLY@[13; 14)
R_CURLY@[14; 15)
ITEM_LIST@[13; 15)
L_CURLY@[13; 14)
R_CURLY@[14; 15)
WHITESPACE@[15; 16)

View file

@ -30,7 +30,7 @@ FILE@[0; 29)
NAME_REF@[21; 25)
IDENT@[21; 25) "Copy"
WHITESPACE@[25; 26)
BLOCK_EXPR@[26; 28)
BLOCK@[26; 28)
L_CURLY@[26; 27)
R_CURLY@[27; 28)
WHITESPACE@[28; 29)

View file

@ -26,7 +26,7 @@ FILE@[0; 28)
PARAM_LIST@[23; 25)
L_PAREN@[23; 24)
R_PAREN@[24; 25)
BLOCK_EXPR@[25; 27)
BLOCK@[25; 27)
L_CURLY@[25; 26)
R_CURLY@[26; 27)
WHITESPACE@[27; 28)

View file

@ -8,7 +8,7 @@ FILE@[0; 86)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 85)
BLOCK@[9; 85)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 20)
@ -18,8 +18,9 @@ FILE@[0; 86)
NAME_REF@[15; 16)
IDENT@[15; 16) "S"
WHITESPACE@[16; 17)
L_CURLY@[17; 18)
R_CURLY@[18; 19)
NAMED_FIELD_LIST@[17; 19)
L_CURLY@[17; 18)
R_CURLY@[18; 19)
SEMI@[19; 20)
WHITESPACE@[20; 25)
EXPR_STMT@[25; 41)
@ -29,23 +30,24 @@ FILE@[0; 86)
NAME_REF@[25; 26)
IDENT@[25; 26) "S"
WHITESPACE@[26; 27)
L_CURLY@[27; 28)
WHITESPACE@[28; 29)
STRUCT_LIT_FIELD@[29; 30)
NAME_REF@[29; 30)
IDENT@[29; 30) "x"
COMMA@[30; 31)
WHITESPACE@[31; 32)
STRUCT_LIT_FIELD@[32; 37)
NAME_REF@[32; 33)
IDENT@[32; 33) "y"
COLON@[33; 34)
WHITESPACE@[34; 35)
LITERAL@[35; 37)
INT_NUMBER@[35; 37) "32"
COMMA@[37; 38)
WHITESPACE@[38; 39)
R_CURLY@[39; 40)
NAMED_FIELD_LIST@[27; 40)
L_CURLY@[27; 28)
WHITESPACE@[28; 29)
NAMED_FIELD@[29; 30)
NAME_REF@[29; 30)
IDENT@[29; 30) "x"
COMMA@[30; 31)
WHITESPACE@[31; 32)
NAMED_FIELD@[32; 37)
NAME_REF@[32; 33)
IDENT@[32; 33) "y"
COLON@[33; 34)
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; 83)
@ -55,39 +57,40 @@ FILE@[0; 86)
NAME_REF@[46; 47)
IDENT@[46; 47) "S"
WHITESPACE@[47; 48)
L_CURLY@[48; 49)
WHITESPACE@[49; 50)
STRUCT_LIT_FIELD@[50; 51)
NAME_REF@[50; 51)
IDENT@[50; 51) "x"
COMMA@[51; 52)
WHITESPACE@[52; 53)
STRUCT_LIT_FIELD@[53; 58)
NAME_REF@[53; 54)
IDENT@[53; 54) "y"
COLON@[54; 55)
WHITESPACE@[55; 56)
LITERAL@[56; 58)
INT_NUMBER@[56; 58) "32"
COMMA@[58; 59)
WHITESPACE@[59; 60)
DOTDOT@[60; 62)
CALL_EXPR@[62; 80)
PATH_EXPR@[62; 78)
PATH@[62; 78)
PATH@[62; 69)
PATH_SEGMENT@[62; 69)
NAME_REF@[62; 69)
IDENT@[62; 69) "Default"
COLONCOLON@[69; 71)
PATH_SEGMENT@[71; 78)
NAME_REF@[71; 78)
IDENT@[71; 78) "default"
ARG_LIST@[78; 80)
L_PAREN@[78; 79)
R_PAREN@[79; 80)
WHITESPACE@[80; 81)
R_CURLY@[81; 82)
NAMED_FIELD_LIST@[48; 82)
L_CURLY@[48; 49)
WHITESPACE@[49; 50)
NAMED_FIELD@[50; 51)
NAME_REF@[50; 51)
IDENT@[50; 51) "x"
COMMA@[51; 52)
WHITESPACE@[52; 53)
NAMED_FIELD@[53; 58)
NAME_REF@[53; 54)
IDENT@[53; 54) "y"
COLON@[54; 55)
WHITESPACE@[55; 56)
LITERAL@[56; 58)
INT_NUMBER@[56; 58) "32"
COMMA@[58; 59)
WHITESPACE@[59; 60)
DOTDOT@[60; 62)
CALL_EXPR@[62; 80)
PATH_EXPR@[62; 78)
PATH@[62; 78)
PATH@[62; 69)
PATH_SEGMENT@[62; 69)
NAME_REF@[62; 69)
IDENT@[62; 69) "Default"
COLONCOLON@[69; 71)
PATH_SEGMENT@[71; 78)
NAME_REF@[71; 78)
IDENT@[71; 78) "default"
ARG_LIST@[78; 80)
L_PAREN@[78; 79)
R_PAREN@[79; 80)
WHITESPACE@[80; 81)
R_CURLY@[81; 82)
SEMI@[82; 83)
WHITESPACE@[83; 84)
R_CURLY@[84; 85)

View file

@ -8,7 +8,7 @@ FILE@[0; 67)
L_PAREN@[4; 5)
R_PAREN@[5; 6)
WHITESPACE@[6; 7)
BLOCK_EXPR@[7; 9)
BLOCK@[7; 9)
L_CURLY@[7; 8)
R_CURLY@[8; 9)
WHITESPACE@[9; 10)
@ -32,7 +32,7 @@ FILE@[0; 67)
IDENT@[18; 21) "i32"
R_PAREN@[21; 22)
WHITESPACE@[22; 23)
BLOCK_EXPR@[23; 25)
BLOCK@[23; 25)
L_CURLY@[23; 24)
R_CURLY@[24; 25)
WHITESPACE@[25; 26)
@ -58,7 +58,7 @@ FILE@[0; 67)
WHITESPACE@[38; 39)
R_PAREN@[39; 40)
WHITESPACE@[40; 41)
BLOCK_EXPR@[41; 43)
BLOCK@[41; 43)
L_CURLY@[41; 42)
R_CURLY@[42; 43)
WHITESPACE@[43; 44)
@ -93,7 +93,7 @@ FILE@[0; 67)
R_PAREN@[61; 62)
R_PAREN@[62; 63)
WHITESPACE@[63; 64)
BLOCK_EXPR@[64; 66)
BLOCK@[64; 66)
L_CURLY@[64; 65)
R_CURLY@[65; 66)
WHITESPACE@[66; 67)

View file

@ -8,7 +8,7 @@ FILE@[0; 107)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 106)
BLOCK@[9; 106)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 26)
@ -18,7 +18,7 @@ FILE@[0; 107)
LITERAL@[18; 22)
TRUE_KW@[18; 22)
WHITESPACE@[22; 23)
BLOCK_EXPR@[23; 25)
BLOCK@[23; 25)
L_CURLY@[23; 24)
R_CURLY@[24; 25)
SEMI@[25; 26)
@ -30,13 +30,13 @@ FILE@[0; 107)
LITERAL@[34; 38)
TRUE_KW@[34; 38)
WHITESPACE@[38; 39)
BLOCK_EXPR@[39; 41)
BLOCK@[39; 41)
L_CURLY@[39; 40)
R_CURLY@[40; 41)
WHITESPACE@[41; 42)
ELSE_KW@[42; 46)
WHITESPACE@[46; 47)
BLOCK_EXPR@[47; 49)
BLOCK@[47; 49)
L_CURLY@[47; 48)
R_CURLY@[48; 49)
SEMI@[49; 50)
@ -48,7 +48,7 @@ FILE@[0; 107)
LITERAL@[58; 62)
TRUE_KW@[58; 62)
WHITESPACE@[62; 63)
BLOCK_EXPR@[63; 65)
BLOCK@[63; 65)
L_CURLY@[63; 64)
R_CURLY@[64; 65)
WHITESPACE@[65; 66)
@ -60,13 +60,13 @@ FILE@[0; 107)
LITERAL@[74; 79)
FALSE_KW@[74; 79)
WHITESPACE@[79; 80)
BLOCK_EXPR@[80; 82)
BLOCK@[80; 82)
L_CURLY@[80; 81)
R_CURLY@[81; 82)
WHITESPACE@[82; 83)
ELSE_KW@[83; 87)
WHITESPACE@[87; 88)
BLOCK_EXPR@[88; 90)
BLOCK@[88; 90)
L_CURLY@[88; 89)
R_CURLY@[89; 90)
SEMI@[90; 91)
@ -81,7 +81,7 @@ FILE@[0; 107)
NAME_REF@[99; 100)
IDENT@[99; 100) "S"
WHITESPACE@[100; 101)
BLOCK_EXPR@[101; 103)
BLOCK@[101; 103)
L_CURLY@[101; 102)
R_CURLY@[102; 103)
SEMI@[103; 104)

View file

@ -8,7 +8,7 @@ FILE@[0; 79)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 78)
BLOCK@[9; 78)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 21)
@ -36,7 +36,7 @@ FILE@[0; 79)
NAME_REF@[32; 35)
IDENT@[32; 35) "i32"
WHITESPACE@[35; 36)
BLOCK_EXPR@[36; 42)
BLOCK@[36; 42)
L_CURLY@[36; 37)
WHITESPACE@[37; 38)
LITERAL@[38; 40)

View file

@ -8,21 +8,23 @@ FILE@[0; 36)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 35)
BLOCK@[9; 35)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 18)
BLOCK_EXPR@[15; 17)
L_CURLY@[15; 16)
R_CURLY@[16; 17)
BLOCK@[15; 17)
L_CURLY@[15; 16)
R_CURLY@[16; 17)
SEMI@[17; 18)
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)
BLOCK@[30; 32)
L_CURLY@[30; 31)
R_CURLY@[31; 32)
SEMI@[32; 33)
WHITESPACE@[33; 34)
R_CURLY@[34; 35)

View file

@ -8,7 +8,7 @@ FILE@[0; 29)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 20)
BLOCK@[9; 20)
L_CURLY@[9; 10)
WHITESPACE@[10; 11)
EXPR_STMT@[11; 18)

View file

@ -8,7 +8,7 @@ FILE@[0; 40)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 39)
BLOCK@[9; 39)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 22)

View file

@ -8,7 +8,7 @@ FILE@[0; 78)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 77)
BLOCK@[9; 77)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 75)
@ -19,46 +19,47 @@ FILE@[0; 78)
L_PAREN@[21; 22)
R_PAREN@[22; 23)
WHITESPACE@[23; 24)
L_CURLY@[24; 25)
WHITESPACE@[25; 34)
MATCH_ARM@[34; 41)
PLACEHOLDER_PAT@[34; 35)
UNDERSCORE@[34; 35)
WHITESPACE@[35; 36)
FAT_ARROW@[36; 38)
WHITESPACE@[38; 39)
TUPLE_EXPR@[39; 41)
L_PAREN@[39; 40)
R_PAREN@[40; 41)
COMMA@[41; 42)
WHITESPACE@[42; 51)
MATCH_ARM@[51; 67)
BIND_PAT@[51; 52)
NAME@[51; 52)
IDENT@[51; 52) "X"
WHITESPACE@[52; 53)
PIPE@[53; 54)
WHITESPACE@[54; 55)
BIND_PAT@[55; 56)
NAME@[55; 56)
IDENT@[55; 56) "Y"
WHITESPACE@[56; 57)
IF_KW@[57; 59)
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)
FAT_ARROW@[62; 64)
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)
MATCH_ARM_LIST@[24; 74)
L_CURLY@[24; 25)
WHITESPACE@[25; 34)
MATCH_ARM@[34; 41)
PLACEHOLDER_PAT@[34; 35)
UNDERSCORE@[34; 35)
WHITESPACE@[35; 36)
FAT_ARROW@[36; 38)
WHITESPACE@[38; 39)
TUPLE_EXPR@[39; 41)
L_PAREN@[39; 40)
R_PAREN@[40; 41)
COMMA@[41; 42)
WHITESPACE@[42; 51)
MATCH_ARM@[51; 67)
BIND_PAT@[51; 52)
NAME@[51; 52)
IDENT@[51; 52) "X"
WHITESPACE@[52; 53)
PIPE@[53; 54)
WHITESPACE@[54; 55)
BIND_PAT@[55; 56)
NAME@[55; 56)
IDENT@[55; 56) "Y"
WHITESPACE@[56; 57)
IF_KW@[57; 59)
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)
FAT_ARROW@[62; 64)
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)
R_CURLY@[76; 77)

View file

@ -8,7 +8,7 @@ FILE@[0; 47)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 46)
BLOCK@[9; 46)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 28)
@ -19,9 +19,10 @@ FILE@[0; 47)
L_PAREN@[21; 22)
R_PAREN@[22; 23)
WHITESPACE@[23; 24)
L_CURLY@[24; 25)
WHITESPACE@[25; 26)
R_CURLY@[26; 27)
MATCH_ARM_LIST@[24; 27)
L_CURLY@[24; 25)
WHITESPACE@[25; 26)
R_CURLY@[26; 27)
SEMI@[27; 28)
WHITESPACE@[28; 33)
EXPR_STMT@[33; 44)
@ -34,8 +35,9 @@ FILE@[0; 47)
NAME_REF@[39; 40)
IDENT@[39; 40) "S"
WHITESPACE@[40; 41)
L_CURLY@[41; 42)
R_CURLY@[42; 43)
MATCH_ARM_LIST@[41; 43)
L_CURLY@[41; 42)
R_CURLY@[42; 43)
SEMI@[43; 44)
WHITESPACE@[44; 45)
R_CURLY@[45; 46)

View file

@ -8,7 +8,7 @@ FILE@[0; 97)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 96)
BLOCK@[9; 96)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
LET_STMT@[15; 28)

View file

@ -8,7 +8,7 @@ FILE@[0; 103)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 102)
BLOCK@[9; 102)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
LET_STMT@[15; 33)
@ -58,11 +58,12 @@ FILE@[0; 103)
NAME_REF@[62; 65)
IDENT@[62; 65) "Bar"
WHITESPACE@[65; 66)
L_CURLY@[66; 67)
WHITESPACE@[67; 68)
DOTDOT@[68; 70)
WHITESPACE@[70; 71)
R_CURLY@[71; 72)
FIELD_PAT_LIST@[66; 72)
L_CURLY@[66; 67)
WHITESPACE@[67; 68)
DOTDOT@[68; 70)
WHITESPACE@[70; 71)
R_CURLY@[71; 72)
WHITESPACE@[72; 73)
EQ@[73; 74)
WHITESPACE@[74; 75)

View file

@ -8,7 +8,7 @@ FILE@[0; 119)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 118)
BLOCK@[9; 118)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
LET_STMT@[15; 29)
@ -20,8 +20,9 @@ FILE@[0; 119)
NAME_REF@[19; 20)
IDENT@[19; 20) "S"
WHITESPACE@[20; 21)
L_CURLY@[21; 22)
R_CURLY@[22; 23)
FIELD_PAT_LIST@[21; 23)
L_CURLY@[21; 22)
R_CURLY@[22; 23)
WHITESPACE@[23; 24)
EQ@[24; 25)
WHITESPACE@[25; 26)
@ -39,22 +40,23 @@ FILE@[0; 119)
NAME_REF@[38; 39)
IDENT@[38; 39) "S"
WHITESPACE@[39; 40)
L_CURLY@[40; 41)
WHITESPACE@[41; 42)
BIND_PAT@[42; 43)
NAME@[42; 43)
IDENT@[42; 43) "f"
COMMA@[43; 44)
WHITESPACE@[44; 45)
BIND_PAT@[45; 54)
REF_KW@[45; 48)
WHITESPACE@[48; 49)
MUT_KW@[49; 52)
WHITESPACE@[52; 53)
NAME@[53; 54)
IDENT@[53; 54) "g"
WHITESPACE@[54; 55)
R_CURLY@[55; 56)
FIELD_PAT_LIST@[40; 56)
L_CURLY@[40; 41)
WHITESPACE@[41; 42)
BIND_PAT@[42; 43)
NAME@[42; 43)
IDENT@[42; 43) "f"
COMMA@[43; 44)
WHITESPACE@[44; 45)
BIND_PAT@[45; 54)
REF_KW@[45; 48)
WHITESPACE@[48; 49)
MUT_KW@[49; 52)
WHITESPACE@[52; 53)
NAME@[53; 54)
IDENT@[53; 54) "g"
WHITESPACE@[54; 55)
R_CURLY@[55; 56)
WHITESPACE@[56; 57)
EQ@[57; 58)
WHITESPACE@[58; 59)
@ -72,17 +74,18 @@ FILE@[0; 119)
NAME_REF@[71; 72)
IDENT@[71; 72) "S"
WHITESPACE@[72; 73)
L_CURLY@[73; 74)
WHITESPACE@[74; 75)
IDENT@[75; 76) "h"
COLON@[76; 77)
WHITESPACE@[77; 78)
PLACEHOLDER_PAT@[78; 79)
UNDERSCORE@[78; 79)
COMMA@[79; 80)
WHITESPACE@[80; 81)
DOTDOT@[81; 83)
R_CURLY@[83; 84)
FIELD_PAT_LIST@[73; 84)
L_CURLY@[73; 74)
WHITESPACE@[74; 75)
IDENT@[75; 76) "h"
COLON@[76; 77)
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)
EQ@[85; 86)
WHITESPACE@[86; 87)
@ -100,16 +103,17 @@ FILE@[0; 119)
NAME_REF@[99; 100)
IDENT@[99; 100) "S"
WHITESPACE@[100; 101)
L_CURLY@[101; 102)
WHITESPACE@[102; 103)
IDENT@[103; 104) "h"
COLON@[104; 105)
WHITESPACE@[105; 106)
PLACEHOLDER_PAT@[106; 107)
UNDERSCORE@[106; 107)
COMMA@[107; 108)
WHITESPACE@[108; 109)
R_CURLY@[109; 110)
FIELD_PAT_LIST@[101; 110)
L_CURLY@[101; 102)
WHITESPACE@[102; 103)
IDENT@[103; 104) "h"
COLON@[104; 105)
WHITESPACE@[105; 106)
PLACEHOLDER_PAT@[106; 107)
UNDERSCORE@[106; 107)
COMMA@[107; 108)
WHITESPACE@[108; 109)
R_CURLY@[109; 110)
WHITESPACE@[110; 111)
EQ@[111; 112)
WHITESPACE@[112; 113)

View file

@ -8,7 +8,7 @@ FILE@[0; 44)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 43)
BLOCK@[9; 43)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 20)

View file

@ -8,7 +8,7 @@ FILE@[0; 21)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 20)
BLOCK@[9; 20)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 18)

View file

@ -8,7 +8,7 @@ FILE@[0; 38)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 37)
BLOCK@[9; 37)
L_CURLY@[9; 10)
WHITESPACE@[10; 11)
IF_EXPR@[11; 35)
@ -34,7 +34,7 @@ FILE@[0; 38)
NAME_REF@[28; 32)
IDENT@[28; 32) "None"
WHITESPACE@[32; 33)
BLOCK_EXPR@[33; 35)
BLOCK@[33; 35)
L_CURLY@[33; 34)
R_CURLY@[34; 35)
WHITESPACE@[35; 36)

View file

@ -8,7 +8,7 @@ FILE@[0; 70)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 69)
BLOCK@[9; 69)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 29)
@ -18,7 +18,7 @@ FILE@[0; 70)
LITERAL@[21; 25)
TRUE_KW@[21; 25)
WHITESPACE@[25; 26)
BLOCK_EXPR@[26; 28)
BLOCK@[26; 28)
L_CURLY@[26; 27)
R_CURLY@[27; 28)
SEMI@[28; 29)
@ -55,7 +55,7 @@ FILE@[0; 70)
L_PAREN@[61; 62)
R_PAREN@[62; 63)
WHITESPACE@[63; 64)
BLOCK_EXPR@[64; 66)
BLOCK@[64; 66)
L_CURLY@[64; 65)
R_CURLY@[65; 66)
SEMI@[66; 67)

View file

@ -8,7 +8,7 @@ FILE@[0; 70)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 11)
BLOCK@[9; 11)
L_CURLY@[9; 10)
R_CURLY@[10; 11)
WHITESPACE@[11; 12)

View file

@ -8,7 +8,7 @@ FILE@[0; 28)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 27)
BLOCK@[9; 27)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 25)

View file

@ -8,7 +8,7 @@ FILE@[0; 40)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 39)
BLOCK@[9; 39)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 18)

View file

@ -8,7 +8,7 @@ FILE@[0; 26)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 25)
BLOCK@[9; 25)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 23)

View file

@ -8,7 +8,7 @@ FILE@[0; 39)
L_PAREN@[7; 8)
R_PAREN@[8; 9)
WHITESPACE@[9; 10)
BLOCK_EXPR@[10; 38)
BLOCK@[10; 38)
L_CURLY@[10; 11)
WHITESPACE@[11; 16)
LET_STMT@[16; 36)

View file

@ -8,7 +8,7 @@ FILE@[0; 26)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 25)
BLOCK@[9; 25)
L_CURLY@[9; 10)
WHITESPACE@[10; 11)
LET_STMT@[11; 23)

View file

@ -8,14 +8,14 @@ FILE@[0; 26)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 25)
BLOCK@[9; 25)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 23)
LOOP_EXPR@[15; 22)
LOOP_KW@[15; 19)
WHITESPACE@[19; 20)
BLOCK_EXPR@[20; 22)
BLOCK@[20; 22)
L_CURLY@[20; 21)
R_CURLY@[21; 22)
SEMI@[22; 23)

View file

@ -8,7 +8,7 @@ FILE@[0; 33)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 32)
BLOCK@[9; 32)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 30)
@ -25,7 +25,7 @@ FILE@[0; 33)
L_BRACK@[24; 25)
R_BRACK@[25; 26)
WHITESPACE@[26; 27)
BLOCK_EXPR@[27; 29)
BLOCK@[27; 29)
L_CURLY@[27; 28)
R_CURLY@[28; 29)
SEMI@[29; 30)

View file

@ -8,7 +8,7 @@ FILE@[0; 83)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 82)
BLOCK@[9; 82)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
MATCH_EXPR@[15; 80)
@ -18,40 +18,42 @@ FILE@[0; 83)
L_PAREN@[21; 22)
R_PAREN@[22; 23)
WHITESPACE@[23; 24)
L_CURLY@[24; 25)
WHITESPACE@[25; 34)
MATCH_ARM@[34; 41)
PLACEHOLDER_PAT@[34; 35)
UNDERSCORE@[34; 35)
WHITESPACE@[35; 36)
FAT_ARROW@[36; 38)
WHITESPACE@[38; 39)
TUPLE_EXPR@[39; 41)
L_PAREN@[39; 40)
R_PAREN@[40; 41)
COMMA@[41; 42)
WHITESPACE@[42; 51)
MATCH_ARM@[51; 58)
PLACEHOLDER_PAT@[51; 52)
UNDERSCORE@[51; 52)
WHITESPACE@[52; 53)
FAT_ARROW@[53; 55)
WHITESPACE@[55; 56)
BLOCK_EXPR@[56; 58)
L_CURLY@[56; 57)
R_CURLY@[57; 58)
WHITESPACE@[58; 67)
MATCH_ARM@[67; 74)
PLACEHOLDER_PAT@[67; 68)
UNDERSCORE@[67; 68)
WHITESPACE@[68; 69)
FAT_ARROW@[69; 71)
WHITESPACE@[71; 72)
TUPLE_EXPR@[72; 74)
L_PAREN@[72; 73)
R_PAREN@[73; 74)
WHITESPACE@[74; 79)
R_CURLY@[79; 80)
MATCH_ARM_LIST@[24; 80)
L_CURLY@[24; 25)
WHITESPACE@[25; 34)
MATCH_ARM@[34; 41)
PLACEHOLDER_PAT@[34; 35)
UNDERSCORE@[34; 35)
WHITESPACE@[35; 36)
FAT_ARROW@[36; 38)
WHITESPACE@[38; 39)
TUPLE_EXPR@[39; 41)
L_PAREN@[39; 40)
R_PAREN@[40; 41)
COMMA@[41; 42)
WHITESPACE@[42; 51)
MATCH_ARM@[51; 58)
PLACEHOLDER_PAT@[51; 52)
UNDERSCORE@[51; 52)
WHITESPACE@[52; 53)
FAT_ARROW@[53; 55)
WHITESPACE@[55; 56)
BLOCK_EXPR@[56; 58)
BLOCK@[56; 58)
L_CURLY@[56; 57)
R_CURLY@[57; 58)
WHITESPACE@[58; 67)
MATCH_ARM@[67; 74)
PLACEHOLDER_PAT@[67; 68)
UNDERSCORE@[67; 68)
WHITESPACE@[68; 69)
FAT_ARROW@[69; 71)
WHITESPACE@[71; 72)
TUPLE_EXPR@[72; 74)
L_PAREN@[72; 73)
R_PAREN@[73; 74)
WHITESPACE@[74; 79)
R_CURLY@[79; 80)
WHITESPACE@[80; 81)
R_CURLY@[81; 82)
WHITESPACE@[82; 83)

View file

@ -8,7 +8,7 @@ FILE@[0; 55)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 54)
BLOCK@[9; 54)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 18)

View file

@ -8,7 +8,7 @@ FILE@[0; 107)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 106)
BLOCK@[9; 106)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 25)
@ -18,7 +18,7 @@ FILE@[0; 107)
LITERAL@[18; 22)
TRUE_KW@[18; 22)
WHITESPACE@[22; 23)
BLOCK_EXPR@[23; 25)
BLOCK@[23; 25)
L_CURLY@[23; 24)
R_CURLY@[24; 25)
WHITESPACE@[25; 30)
@ -26,7 +26,7 @@ FILE@[0; 107)
LOOP_EXPR@[30; 37)
LOOP_KW@[30; 34)
WHITESPACE@[34; 35)
BLOCK_EXPR@[35; 37)
BLOCK@[35; 37)
L_CURLY@[35; 36)
R_CURLY@[36; 37)
WHITESPACE@[37; 42)
@ -38,8 +38,9 @@ FILE@[0; 107)
L_PAREN@[48; 49)
R_PAREN@[49; 50)
WHITESPACE@[50; 51)
L_CURLY@[51; 52)
R_CURLY@[52; 53)
MATCH_ARM_LIST@[51; 53)
L_CURLY@[51; 52)
R_CURLY@[52; 53)
WHITESPACE@[53; 58)
EXPR_STMT@[58; 71)
WHILE_EXPR@[58; 71)
@ -48,7 +49,7 @@ FILE@[0; 107)
LITERAL@[64; 68)
TRUE_KW@[64; 68)
WHITESPACE@[68; 69)
BLOCK_EXPR@[69; 71)
BLOCK@[69; 71)
L_CURLY@[69; 70)
R_CURLY@[70; 71)
WHITESPACE@[71; 76)
@ -65,18 +66,20 @@ FILE@[0; 107)
L_PAREN@[85; 86)
R_PAREN@[86; 87)
WHITESPACE@[87; 88)
BLOCK_EXPR@[88; 90)
BLOCK@[88; 90)
L_CURLY@[88; 89)
R_CURLY@[89; 90)
WHITESPACE@[90; 95)
EXPR_STMT@[95; 97)
BLOCK_EXPR@[95; 97)
L_CURLY@[95; 96)
R_CURLY@[96; 97)
BLOCK@[95; 97)
L_CURLY@[95; 96)
R_CURLY@[96; 97)
WHITESPACE@[97; 102)
BLOCK_EXPR@[102; 104)
L_CURLY@[102; 103)
R_CURLY@[103; 104)
BLOCK@[102; 104)
L_CURLY@[102; 103)
R_CURLY@[103; 104)
WHITESPACE@[104; 105)
R_CURLY@[105; 106)
WHITESPACE@[106; 107)

View file

@ -8,7 +8,7 @@ FILE@[0; 84)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 83)
BLOCK@[9; 83)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
MATCH_EXPR@[15; 81)
@ -18,41 +18,45 @@ FILE@[0; 84)
L_PAREN@[21; 22)
R_PAREN@[22; 23)
WHITESPACE@[23; 24)
L_CURLY@[24; 25)
WHITESPACE@[25; 34)
MATCH_ARM@[34; 41)
PLACEHOLDER_PAT@[34; 35)
UNDERSCORE@[34; 35)
WHITESPACE@[35; 36)
FAT_ARROW@[36; 38)
WHITESPACE@[38; 39)
BLOCK_EXPR@[39; 41)
L_CURLY@[39; 40)
R_CURLY@[40; 41)
WHITESPACE@[41; 50)
MATCH_ARM@[50; 58)
TUPLE_PAT@[50; 52)
L_PAREN@[50; 51)
R_PAREN@[51; 52)
WHITESPACE@[52; 53)
FAT_ARROW@[53; 55)
WHITESPACE@[55; 56)
BLOCK_EXPR@[56; 58)
L_CURLY@[56; 57)
R_CURLY@[57; 58)
WHITESPACE@[58; 67)
MATCH_ARM@[67; 75)
SLICE_PAT@[67; 69)
L_BRACK@[67; 68)
R_BRACK@[68; 69)
WHITESPACE@[69; 70)
FAT_ARROW@[70; 72)
WHITESPACE@[72; 73)
BLOCK_EXPR@[73; 75)
L_CURLY@[73; 74)
R_CURLY@[74; 75)
WHITESPACE@[75; 80)
R_CURLY@[80; 81)
MATCH_ARM_LIST@[24; 81)
L_CURLY@[24; 25)
WHITESPACE@[25; 34)
MATCH_ARM@[34; 41)
PLACEHOLDER_PAT@[34; 35)
UNDERSCORE@[34; 35)
WHITESPACE@[35; 36)
FAT_ARROW@[36; 38)
WHITESPACE@[38; 39)
BLOCK_EXPR@[39; 41)
BLOCK@[39; 41)
L_CURLY@[39; 40)
R_CURLY@[40; 41)
WHITESPACE@[41; 50)
MATCH_ARM@[50; 58)
TUPLE_PAT@[50; 52)
L_PAREN@[50; 51)
R_PAREN@[51; 52)
WHITESPACE@[52; 53)
FAT_ARROW@[53; 55)
WHITESPACE@[55; 56)
BLOCK_EXPR@[56; 58)
BLOCK@[56; 58)
L_CURLY@[56; 57)
R_CURLY@[57; 58)
WHITESPACE@[58; 67)
MATCH_ARM@[67; 75)
SLICE_PAT@[67; 69)
L_BRACK@[67; 68)
R_BRACK@[68; 69)
WHITESPACE@[69; 70)
FAT_ARROW@[70; 72)
WHITESPACE@[72; 73)
BLOCK_EXPR@[73; 75)
BLOCK@[73; 75)
L_CURLY@[73; 74)
R_CURLY@[74; 75)
WHITESPACE@[75; 80)
R_CURLY@[80; 81)
WHITESPACE@[81; 82)
R_CURLY@[82; 83)
WHITESPACE@[83; 84)

View file

@ -8,7 +8,7 @@ FILE@[0; 46)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 45)
BLOCK@[9; 45)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
LET_STMT@[15; 31)
@ -21,10 +21,11 @@ FILE@[0; 46)
WHITESPACE@[22; 23)
BIN_EXPR@[23; 30)
BLOCK_EXPR@[23; 26)
L_CURLY@[23; 24)
LITERAL@[24; 25)
INT_NUMBER@[24; 25) "1"
R_CURLY@[25; 26)
BLOCK@[23; 26)
L_CURLY@[23; 24)
LITERAL@[24; 25)
INT_NUMBER@[24; 25) "1"
R_CURLY@[25; 26)
WHITESPACE@[26; 27)
AMP@[27; 28)
WHITESPACE@[28; 29)
@ -34,10 +35,11 @@ FILE@[0; 46)
WHITESPACE@[31; 36)
EXPR_STMT@[36; 39)
BLOCK_EXPR@[36; 39)
L_CURLY@[36; 37)
LITERAL@[37; 38)
INT_NUMBER@[37; 38) "1"
R_CURLY@[38; 39)
BLOCK@[36; 39)
L_CURLY@[36; 37)
LITERAL@[37; 38)
INT_NUMBER@[37; 38) "1"
R_CURLY@[38; 39)
WHITESPACE@[39; 40)
EXPR_STMT@[40; 43)
REF_EXPR@[40; 42)

View file

@ -8,7 +8,7 @@ FILE@[0; 39)
L_PAREN@[7; 8)
R_PAREN@[8; 9)
WHITESPACE@[9; 10)
BLOCK_EXPR@[10; 38)
BLOCK@[10; 38)
L_CURLY@[10; 11)
WHITESPACE@[11; 16)
LET_STMT@[16; 36)

View file

@ -8,60 +8,61 @@ FILE@[0; 83)
NAME_REF@[5; 6)
IDENT@[5; 6) "F"
WHITESPACE@[6; 7)
L_CURLY@[7; 8)
WHITESPACE@[8; 13)
TYPE_DEF@[13; 27)
TYPE_KW@[13; 17)
WHITESPACE@[17; 18)
NAME@[18; 19)
IDENT@[18; 19) "A"
COLON@[19; 20)
WHITESPACE@[20; 21)
PATH@[21; 26)
PATH_SEGMENT@[21; 26)
NAME_REF@[21; 26)
IDENT@[21; 26) "Clone"
SEMI@[26; 27)
WHITESPACE@[27; 32)
CONST_DEF@[32; 45)
CONST_KW@[32; 37)
WHITESPACE@[37; 38)
NAME@[38; 39)
IDENT@[38; 39) "B"
COLON@[39; 40)
WHITESPACE@[40; 41)
PATH_TYPE@[41; 44)
PATH@[41; 44)
PATH_SEGMENT@[41; 44)
NAME_REF@[41; 44)
IDENT@[41; 44) "i32"
SEMI@[44; 45)
WHITESPACE@[45; 50)
FN_DEF@[50; 61)
FN_KW@[50; 52)
WHITESPACE@[52; 53)
NAME@[53; 56)
IDENT@[53; 56) "foo"
PARAM_LIST@[56; 58)
L_PAREN@[56; 57)
R_PAREN@[57; 58)
WHITESPACE@[58; 59)
BLOCK_EXPR@[59; 61)
L_CURLY@[59; 60)
R_CURLY@[60; 61)
WHITESPACE@[61; 66)
FN_DEF@[66; 80)
FN_KW@[66; 68)
WHITESPACE@[68; 69)
NAME@[69; 72)
IDENT@[69; 72) "bar"
PARAM_LIST@[72; 79)
L_PAREN@[72; 73)
SELF_PARAM@[73; 78)
AMP@[73; 74)
SELF_KW@[74; 78)
R_PAREN@[78; 79)
SEMI@[79; 80)
WHITESPACE@[80; 81)
R_CURLY@[81; 82)
ITEM_LIST@[7; 82)
L_CURLY@[7; 8)
WHITESPACE@[8; 13)
TYPE_DEF@[13; 27)
TYPE_KW@[13; 17)
WHITESPACE@[17; 18)
NAME@[18; 19)
IDENT@[18; 19) "A"
COLON@[19; 20)
WHITESPACE@[20; 21)
PATH@[21; 26)
PATH_SEGMENT@[21; 26)
NAME_REF@[21; 26)
IDENT@[21; 26) "Clone"
SEMI@[26; 27)
WHITESPACE@[27; 32)
CONST_DEF@[32; 45)
CONST_KW@[32; 37)
WHITESPACE@[37; 38)
NAME@[38; 39)
IDENT@[38; 39) "B"
COLON@[39; 40)
WHITESPACE@[40; 41)
PATH_TYPE@[41; 44)
PATH@[41; 44)
PATH_SEGMENT@[41; 44)
NAME_REF@[41; 44)
IDENT@[41; 44) "i32"
SEMI@[44; 45)
WHITESPACE@[45; 50)
FN_DEF@[50; 61)
FN_KW@[50; 52)
WHITESPACE@[52; 53)
NAME@[53; 56)
IDENT@[53; 56) "foo"
PARAM_LIST@[56; 58)
L_PAREN@[56; 57)
R_PAREN@[57; 58)
WHITESPACE@[58; 59)
BLOCK@[59; 61)
L_CURLY@[59; 60)
R_CURLY@[60; 61)
WHITESPACE@[61; 66)
FN_DEF@[66; 80)
FN_KW@[66; 68)
WHITESPACE@[68; 69)
NAME@[69; 72)
IDENT@[69; 72) "bar"
PARAM_LIST@[72; 79)
L_PAREN@[72; 73)
SELF_PARAM@[73; 78)
AMP@[73; 74)
SELF_KW@[74; 78)
R_PAREN@[78; 79)
SEMI@[79; 80)
WHITESPACE@[80; 81)
R_CURLY@[81; 82)
WHITESPACE@[82; 83)

View file

@ -5,17 +5,18 @@ FILE@[0; 22)
NAME@[6; 7)
IDENT@[6; 7) "T"
WHITESPACE@[7; 8)
L_CURLY@[8; 9)
WHITESPACE@[9; 10)
FN_DEF@[10; 19)
FN_KW@[10; 12)
WHITESPACE@[12; 13)
NAME@[13; 16)
IDENT@[13; 16) "foo"
PARAM_LIST@[16; 18)
L_PAREN@[16; 17)
R_PAREN@[17; 18)
SEMI@[18; 19)
WHITESPACE@[19; 20)
R_CURLY@[20; 21)
ITEM_LIST@[8; 21)
L_CURLY@[8; 9)
WHITESPACE@[9; 10)
FN_DEF@[10; 19)
FN_KW@[10; 12)
WHITESPACE@[12; 13)
NAME@[13; 16)
IDENT@[13; 16) "foo"
PARAM_LIST@[16; 18)
L_PAREN@[16; 17)
R_PAREN@[17; 18)
SEMI@[18; 19)
WHITESPACE@[19; 20)
R_CURLY@[20; 21)
WHITESPACE@[21; 22)

View file

@ -8,7 +8,7 @@ FILE@[0; 95)
L_PAREN@[7; 8)
R_PAREN@[8; 9)
WHITESPACE@[9; 10)
BLOCK_EXPR@[10; 94)
BLOCK@[10; 94)
L_CURLY@[10; 11)
WHITESPACE@[11; 16)
MATCH_EXPR@[16; 92)
@ -18,42 +18,43 @@ FILE@[0; 95)
L_PAREN@[22; 23)
R_PAREN@[23; 24)
WHITESPACE@[24; 25)
L_CURLY@[25; 26)
WHITESPACE@[26; 35)
MATCH_ARM@[35; 43)
LITERAL@[35; 37)
INT_NUMBER@[35; 37) "92"
WHITESPACE@[37; 38)
FAT_ARROW@[38; 40)
WHITESPACE@[40; 41)
TUPLE_EXPR@[41; 43)
L_PAREN@[41; 42)
R_PAREN@[42; 43)
COMMA@[43; 44)
WHITESPACE@[44; 53)
MATCH_ARM@[53; 62)
LITERAL@[53; 56)
CHAR@[53; 56)
WHITESPACE@[56; 57)
FAT_ARROW@[57; 59)
WHITESPACE@[59; 60)
TUPLE_EXPR@[60; 62)
L_PAREN@[60; 61)
R_PAREN@[61; 62)
COMMA@[62; 63)
WHITESPACE@[63; 72)
MATCH_ARM@[72; 85)
LITERAL@[72; 79)
STRING@[72; 79)
WHITESPACE@[79; 80)
FAT_ARROW@[80; 82)
WHITESPACE@[82; 83)
TUPLE_EXPR@[83; 85)
L_PAREN@[83; 84)
R_PAREN@[84; 85)
COMMA@[85; 86)
WHITESPACE@[86; 91)
R_CURLY@[91; 92)
MATCH_ARM_LIST@[25; 92)
L_CURLY@[25; 26)
WHITESPACE@[26; 35)
MATCH_ARM@[35; 43)
LITERAL@[35; 37)
INT_NUMBER@[35; 37) "92"
WHITESPACE@[37; 38)
FAT_ARROW@[38; 40)
WHITESPACE@[40; 41)
TUPLE_EXPR@[41; 43)
L_PAREN@[41; 42)
R_PAREN@[42; 43)
COMMA@[43; 44)
WHITESPACE@[44; 53)
MATCH_ARM@[53; 62)
LITERAL@[53; 56)
CHAR@[53; 56)
WHITESPACE@[56; 57)
FAT_ARROW@[57; 59)
WHITESPACE@[59; 60)
TUPLE_EXPR@[60; 62)
L_PAREN@[60; 61)
R_PAREN@[61; 62)
COMMA@[62; 63)
WHITESPACE@[63; 72)
MATCH_ARM@[72; 85)
LITERAL@[72; 79)
STRING@[72; 79)
WHITESPACE@[79; 80)
FAT_ARROW@[80; 82)
WHITESPACE@[82; 83)
TUPLE_EXPR@[83; 85)
L_PAREN@[83; 84)
R_PAREN@[84; 85)
COMMA@[85; 86)
WHITESPACE@[86; 91)
R_CURLY@[91; 92)
WHITESPACE@[92; 93)
R_CURLY@[93; 94)
WHITESPACE@[94; 95)

View file

@ -8,7 +8,7 @@ FILE@[0; 47)
L_PAREN@[7; 8)
R_PAREN@[8; 9)
WHITESPACE@[9; 10)
BLOCK_EXPR@[10; 46)
BLOCK@[10; 46)
L_CURLY@[10; 11)
WHITESPACE@[11; 16)
MATCH_EXPR@[16; 44)
@ -17,25 +17,26 @@ FILE@[0; 47)
LITERAL@[22; 24)
INT_NUMBER@[22; 24) "92"
WHITESPACE@[24; 25)
L_CURLY@[25; 26)
WHITESPACE@[26; 27)
MATCH_ARM@[27; 42)
RANGE_PAT@[27; 36)
LITERAL@[27; 28)
INT_NUMBER@[27; 28) "0"
WHITESPACE@[28; 29)
DOTDOTDOT@[29; 32)
WHITESPACE@[32; 33)
LITERAL@[33; 36)
INT_NUMBER@[33; 36) "100"
WHITESPACE@[36; 37)
FAT_ARROW@[37; 39)
WHITESPACE@[39; 40)
TUPLE_EXPR@[40; 42)
L_PAREN@[40; 41)
R_PAREN@[41; 42)
WHITESPACE@[42; 43)
R_CURLY@[43; 44)
MATCH_ARM_LIST@[25; 44)
L_CURLY@[25; 26)
WHITESPACE@[26; 27)
MATCH_ARM@[27; 42)
RANGE_PAT@[27; 36)
LITERAL@[27; 28)
INT_NUMBER@[27; 28) "0"
WHITESPACE@[28; 29)
DOTDOTDOT@[29; 32)
WHITESPACE@[32; 33)
LITERAL@[33; 36)
INT_NUMBER@[33; 36) "100"
WHITESPACE@[36; 37)
FAT_ARROW@[37; 39)
WHITESPACE@[39; 40)
TUPLE_EXPR@[40; 42)
L_PAREN@[40; 41)
R_PAREN@[41; 42)
WHITESPACE@[42; 43)
R_CURLY@[43; 44)
WHITESPACE@[44; 45)
R_CURLY@[45; 46)
WHITESPACE@[46; 47)

View file

@ -29,7 +29,7 @@ FILE@[0; 27)
LIFETIME@[20; 22) "'f"
R_ANGLE@[22; 23)
WHITESPACE@[23; 24)
BLOCK_EXPR@[24; 26)
BLOCK@[24; 26)
L_CURLY@[24; 25)
R_CURLY@[25; 26)
WHITESPACE@[26; 27)

View file

@ -37,7 +37,7 @@ FILE@[0; 35)
PARAM_LIST@[30; 32)
L_PAREN@[30; 31)
R_PAREN@[31; 32)
BLOCK_EXPR@[32; 34)
BLOCK@[32; 34)
L_CURLY@[32; 33)
R_CURLY@[33; 34)
WHITESPACE@[34; 35)

View file

@ -63,7 +63,7 @@ FILE@[0; 87)
LIFETIME@[80; 82) "'a"
COMMA@[82; 83)
WHITESPACE@[83; 84)
BLOCK_EXPR@[84; 86)
BLOCK@[84; 86)
L_CURLY@[84; 85)
R_CURLY@[85; 86)
WHITESPACE@[86; 87)

View file

@ -11,7 +11,7 @@ FILE@[0; 20)
L_PAREN@[13; 14)
R_PAREN@[14; 15)
WHITESPACE@[15; 16)
BLOCK_EXPR@[16; 19)
BLOCK@[16; 19)
L_CURLY@[16; 17)
WHITESPACE@[17; 18)
R_CURLY@[18; 19)

View file

@ -41,7 +41,7 @@ FILE@[0; 71)
L_PAREN@[33; 34)
R_PAREN@[34; 35)
WHITESPACE@[35; 36)
BLOCK_EXPR@[36; 70)
BLOCK@[36; 70)
L_CURLY@[36; 37)
WHITESPACE@[37; 38)
EXPR_STMT@[38; 68)

View file

@ -8,7 +8,7 @@ FILE@[0; 21)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 20)
BLOCK@[9; 20)
L_CURLY@[9; 10)
WHITESPACE@[10; 11)
EXPR_STMT@[11; 18)

View file

@ -5,37 +5,38 @@ FILE@[0; 64)
NAME@[7; 8)
IDENT@[7; 8) "S"
WHITESPACE@[8; 9)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
NAMED_FIELD@[15; 60)
ATTR@[15; 43)
POUND@[15; 16)
TOKEN_TREE@[16; 43)
L_BRACK@[16; 17)
IDENT@[17; 22) "serde"
TOKEN_TREE@[22; 42)
L_PAREN@[22; 23)
IDENT@[23; 27) "with"
WHITESPACE@[27; 28)
EQ@[28; 29)
WHITESPACE@[29; 30)
STRING@[30; 41)
R_PAREN@[41; 42)
R_BRACK@[42; 43)
WHITESPACE@[43; 48)
VISIBILITY@[48; 51)
PUB_KW@[48; 51)
WHITESPACE@[51; 52)
NAME@[52; 55)
IDENT@[52; 55) "uri"
COLON@[55; 56)
WHITESPACE@[56; 57)
PATH_TYPE@[57; 60)
PATH@[57; 60)
PATH_SEGMENT@[57; 60)
NAME_REF@[57; 60)
IDENT@[57; 60) "Uri"
COMMA@[60; 61)
WHITESPACE@[61; 62)
R_CURLY@[62; 63)
NAMED_FIELD_DEF_LIST@[9; 63)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
NAMED_FIELD_DEF@[15; 60)
ATTR@[15; 43)
POUND@[15; 16)
TOKEN_TREE@[16; 43)
L_BRACK@[16; 17)
IDENT@[17; 22) "serde"
TOKEN_TREE@[22; 42)
L_PAREN@[22; 23)
IDENT@[23; 27) "with"
WHITESPACE@[27; 28)
EQ@[28; 29)
WHITESPACE@[29; 30)
STRING@[30; 41)
R_PAREN@[41; 42)
R_BRACK@[42; 43)
WHITESPACE@[43; 48)
VISIBILITY@[48; 51)
PUB_KW@[48; 51)
WHITESPACE@[51; 52)
NAME@[52; 55)
IDENT@[52; 55) "uri"
COLON@[55; 56)
WHITESPACE@[56; 57)
PATH_TYPE@[57; 60)
PATH@[57; 60)
PATH_SEGMENT@[57; 60)
NAME_REF@[57; 60)
IDENT@[57; 60) "Uri"
COMMA@[60; 61)
WHITESPACE@[61; 62)
R_CURLY@[62; 63)
WHITESPACE@[63; 64)

View file

@ -8,64 +8,65 @@ FILE@[0; 69)
NAME_REF@[5; 6)
IDENT@[5; 6) "S"
WHITESPACE@[6; 7)
L_CURLY@[7; 8)
WHITESPACE@[8; 13)
FN_DEF@[13; 33)
FN_KW@[13; 15)
WHITESPACE@[15; 16)
NAME@[16; 17)
IDENT@[16; 17) "a"
PARAM_LIST@[17; 30)
L_PAREN@[17; 18)
SELF_PARAM@[18; 29)
SELF_KW@[18; 22)
COLON@[22; 23)
WHITESPACE@[23; 24)
REFERENCE_TYPE@[24; 29)
AMP@[24; 25)
PATH_TYPE@[25; 29)
PATH@[25; 29)
PATH_SEGMENT@[25; 29)
NAME_REF@[25; 29)
IDENT@[25; 29) "Self"
R_PAREN@[29; 30)
WHITESPACE@[30; 31)
BLOCK_EXPR@[31; 33)
L_CURLY@[31; 32)
R_CURLY@[32; 33)
WHITESPACE@[33; 38)
FN_DEF@[38; 66)
FN_KW@[38; 40)
WHITESPACE@[40; 41)
NAME@[41; 42)
IDENT@[41; 42) "b"
PARAM_LIST@[42; 63)
L_PAREN@[42; 43)
SELF_PARAM@[43; 62)
MUT_KW@[43; 46)
WHITESPACE@[46; 47)
SELF_KW@[47; 51)
COLON@[51; 52)
WHITESPACE@[52; 53)
PATH_TYPE@[53; 62)
PATH@[53; 62)
PATH_SEGMENT@[53; 62)
NAME_REF@[53; 56)
IDENT@[53; 56) "Box"
TYPE_ARG_LIST@[56; 62)
L_ANGLE@[56; 57)
TYPE_ARG@[57; 61)
PATH_TYPE@[57; 61)
PATH@[57; 61)
PATH_SEGMENT@[57; 61)
NAME_REF@[57; 61)
IDENT@[57; 61) "Self"
R_ANGLE@[61; 62)
R_PAREN@[62; 63)
WHITESPACE@[63; 64)
BLOCK_EXPR@[64; 66)
L_CURLY@[64; 65)
R_CURLY@[65; 66)
WHITESPACE@[66; 67)
R_CURLY@[67; 68)
ITEM_LIST@[7; 68)
L_CURLY@[7; 8)
WHITESPACE@[8; 13)
FN_DEF@[13; 33)
FN_KW@[13; 15)
WHITESPACE@[15; 16)
NAME@[16; 17)
IDENT@[16; 17) "a"
PARAM_LIST@[17; 30)
L_PAREN@[17; 18)
SELF_PARAM@[18; 29)
SELF_KW@[18; 22)
COLON@[22; 23)
WHITESPACE@[23; 24)
REFERENCE_TYPE@[24; 29)
AMP@[24; 25)
PATH_TYPE@[25; 29)
PATH@[25; 29)
PATH_SEGMENT@[25; 29)
NAME_REF@[25; 29)
IDENT@[25; 29) "Self"
R_PAREN@[29; 30)
WHITESPACE@[30; 31)
BLOCK@[31; 33)
L_CURLY@[31; 32)
R_CURLY@[32; 33)
WHITESPACE@[33; 38)
FN_DEF@[38; 66)
FN_KW@[38; 40)
WHITESPACE@[40; 41)
NAME@[41; 42)
IDENT@[41; 42) "b"
PARAM_LIST@[42; 63)
L_PAREN@[42; 43)
SELF_PARAM@[43; 62)
MUT_KW@[43; 46)
WHITESPACE@[46; 47)
SELF_KW@[47; 51)
COLON@[51; 52)
WHITESPACE@[52; 53)
PATH_TYPE@[53; 62)
PATH@[53; 62)
PATH_SEGMENT@[53; 62)
NAME_REF@[53; 56)
IDENT@[53; 56) "Box"
TYPE_ARG_LIST@[56; 62)
L_ANGLE@[56; 57)
TYPE_ARG@[57; 61)
PATH_TYPE@[57; 61)
PATH@[57; 61)
PATH_SEGMENT@[57; 61)
NAME_REF@[57; 61)
IDENT@[57; 61) "Self"
R_ANGLE@[61; 62)
R_PAREN@[62; 63)
WHITESPACE@[63; 64)
BLOCK@[64; 66)
L_CURLY@[64; 65)
R_CURLY@[65; 66)
WHITESPACE@[66; 67)
R_CURLY@[67; 68)
WHITESPACE@[68; 69)

View file

@ -8,13 +8,13 @@ FILE@[0; 69)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 68)
BLOCK@[9; 68)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
LOOP_EXPR@[15; 66)
LOOP_KW@[15; 19)
WHITESPACE@[19; 20)
BLOCK_EXPR@[20; 66)
BLOCK@[20; 66)
L_CURLY@[20; 21)
WHITESPACE@[21; 30)
EXPR_STMT@[30; 39)

View file

@ -8,13 +8,13 @@ FILE@[0; 102)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 101)
BLOCK@[9; 101)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
LOOP_EXPR@[15; 99)
LOOP_KW@[15; 19)
WHITESPACE@[19; 20)
BLOCK_EXPR@[20; 99)
BLOCK@[20; 99)
L_CURLY@[20; 21)
WHITESPACE@[21; 30)
EXPR_STMT@[30; 36)

View file

@ -8,7 +8,7 @@ FILE@[0; 74)
L_PAREN@[6; 7)
R_PAREN@[7; 8)
WHITESPACE@[8; 9)
BLOCK_EXPR@[9; 73)
BLOCK@[9; 73)
L_CURLY@[9; 10)
WHITESPACE@[10; 15)
EXPR_STMT@[15; 26)
@ -19,7 +19,7 @@ FILE@[0; 74)
WHITESPACE@[18; 19)
LOOP_KW@[19; 23)
WHITESPACE@[23; 24)
BLOCK_EXPR@[24; 26)
BLOCK@[24; 26)
L_CURLY@[24; 25)
R_CURLY@[25; 26)
WHITESPACE@[26; 31)
@ -34,7 +34,7 @@ FILE@[0; 74)
LITERAL@[41; 45)
TRUE_KW@[41; 45)
WHITESPACE@[45; 46)
BLOCK_EXPR@[46; 48)
BLOCK@[46; 48)
L_CURLY@[46; 47)
R_CURLY@[47; 48)
WHITESPACE@[48; 53)
@ -55,7 +55,7 @@ FILE@[0; 74)
L_PAREN@[66; 67)
R_PAREN@[67; 68)
WHITESPACE@[68; 69)
BLOCK_EXPR@[69; 71)
BLOCK@[69; 71)
L_CURLY@[69; 70)
R_CURLY@[70; 71)
WHITESPACE@[71; 72)