mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-11-25 05:23:12 +00:00
internal: more reasonable grammar for blocks
Consider these expples
{ 92 }
async { 92 }
'a: { 92 }
#[a] { 92 }
Previously the tree for them were
BLOCK_EXPR
{ ... }
EFFECT_EXPR
async
BLOCK_EXPR
{ ... }
EFFECT_EXPR
'a:
BLOCK_EXPR
{ ... }
BLOCK_EXPR
#[a]
{ ... }
As you see, it gets progressively worse :) The last two items are
especially odd. The last one even violates the balanced curleys
invariant we have (#10357) The new approach is to say that the stuff in
`{}` is stmt_list, and the block is stmt_list + optional modifiers
BLOCK_EXPR
STMT_LIST
{ ... }
BLOCK_EXPR
async
STMT_LIST
{ ... }
BLOCK_EXPR
'a:
STMT_LIST
{ ... }
BLOCK_EXPR
#[a]
STMT_LIST
{ ... }
This commit is contained in:
parent
c51a3c78cf
commit
2bf81922f7
233 changed files with 11762 additions and 11343 deletions
|
|
@ -29,9 +29,10 @@ SOURCE_FILE@0..54
|
|||
R_PAREN@26..27 ")"
|
||||
WHITESPACE@27..28 " "
|
||||
BLOCK_EXPR@28..31
|
||||
L_CURLY@28..29 "{"
|
||||
WHITESPACE@29..30 "\n"
|
||||
R_CURLY@30..31 "}"
|
||||
STMT_LIST@28..31
|
||||
L_CURLY@28..29 "{"
|
||||
WHITESPACE@29..30 "\n"
|
||||
R_CURLY@30..31 "}"
|
||||
WHITESPACE@31..34 "\n\n\n"
|
||||
ATTR@34..53
|
||||
POUND@34..35 "#"
|
||||
|
|
|
|||
|
|
@ -21,8 +21,9 @@ SOURCE_FILE@0..31
|
|||
L_PAREN@23..24 "("
|
||||
R_PAREN@24..25 ")"
|
||||
BLOCK_EXPR@25..27
|
||||
L_CURLY@25..26 "{"
|
||||
R_CURLY@26..27 "}"
|
||||
STMT_LIST@25..27
|
||||
L_CURLY@25..26 "{"
|
||||
R_CURLY@26..27 "}"
|
||||
WHITESPACE@27..29 "\n\n"
|
||||
ERROR@29..30
|
||||
R_CURLY@29..30 "}"
|
||||
|
|
|
|||
|
|
@ -9,9 +9,10 @@ SOURCE_FILE@0..95
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..12
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..11 "\n"
|
||||
R_CURLY@11..12 "}"
|
||||
STMT_LIST@9..12
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..11 "\n"
|
||||
R_CURLY@11..12 "}"
|
||||
WHITESPACE@12..14 "\n\n"
|
||||
MACRO_CALL@14..19
|
||||
PATH@14..17
|
||||
|
|
@ -33,28 +34,30 @@ SOURCE_FILE@0..95
|
|||
TRUE_KW@29..33 "true"
|
||||
WHITESPACE@33..34 " "
|
||||
BLOCK_EXPR@34..51
|
||||
L_CURLY@34..35 "{"
|
||||
WHITESPACE@35..44 "\n "
|
||||
LITERAL@44..45
|
||||
INT_NUMBER@44..45 "1"
|
||||
WHITESPACE@45..50 "\n "
|
||||
R_CURLY@50..51 "}"
|
||||
STMT_LIST@34..51
|
||||
L_CURLY@34..35 "{"
|
||||
WHITESPACE@35..44 "\n "
|
||||
LITERAL@44..45
|
||||
INT_NUMBER@44..45 "1"
|
||||
WHITESPACE@45..50 "\n "
|
||||
R_CURLY@50..51 "}"
|
||||
WHITESPACE@51..52 " "
|
||||
ELSE_KW@52..56 "else"
|
||||
WHITESPACE@56..57 " "
|
||||
BLOCK_EXPR@57..78
|
||||
L_CURLY@57..58 "{"
|
||||
WHITESPACE@58..67 "\n "
|
||||
BIN_EXPR@67..72
|
||||
LITERAL@67..68
|
||||
INT_NUMBER@67..68 "2"
|
||||
WHITESPACE@68..69 " "
|
||||
PLUS@69..70 "+"
|
||||
WHITESPACE@70..71 " "
|
||||
LITERAL@71..72
|
||||
INT_NUMBER@71..72 "3"
|
||||
WHITESPACE@72..77 "\n "
|
||||
R_CURLY@77..78 "}"
|
||||
STMT_LIST@57..78
|
||||
L_CURLY@57..58 "{"
|
||||
WHITESPACE@58..67 "\n "
|
||||
BIN_EXPR@67..72
|
||||
LITERAL@67..68
|
||||
INT_NUMBER@67..68 "2"
|
||||
WHITESPACE@68..69 " "
|
||||
PLUS@69..70 "+"
|
||||
WHITESPACE@70..71 " "
|
||||
LITERAL@71..72
|
||||
INT_NUMBER@71..72 "3"
|
||||
WHITESPACE@72..77 "\n "
|
||||
R_CURLY@77..78 "}"
|
||||
WHITESPACE@78..79 "\n"
|
||||
R_CURLY@79..80 "}"
|
||||
WHITESPACE@80..82 "\n\n"
|
||||
|
|
@ -68,9 +71,10 @@ SOURCE_FILE@0..95
|
|||
R_PAREN@89..90 ")"
|
||||
WHITESPACE@90..91 " "
|
||||
BLOCK_EXPR@91..94
|
||||
L_CURLY@91..92 "{"
|
||||
WHITESPACE@92..93 "\n"
|
||||
R_CURLY@93..94 "}"
|
||||
STMT_LIST@91..94
|
||||
L_CURLY@91..92 "{"
|
||||
WHITESPACE@92..93 "\n"
|
||||
R_CURLY@93..94 "}"
|
||||
WHITESPACE@94..95 "\n"
|
||||
error 17..17: expected BANG
|
||||
error 19..19: expected SEMICOLON
|
||||
|
|
|
|||
|
|
@ -9,36 +9,37 @@ SOURCE_FILE@0..42
|
|||
R_PAREN@8..9 ")"
|
||||
WHITESPACE@9..10 " "
|
||||
BLOCK_EXPR@10..41
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..16 "\n "
|
||||
EXPR_STMT@16..24
|
||||
CLOSURE_EXPR@16..24
|
||||
PARAM_LIST@16..18
|
||||
PIPE@16..17 "|"
|
||||
PIPE@17..18 "|"
|
||||
WHITESPACE@18..19 " "
|
||||
RET_TYPE@19..24
|
||||
THIN_ARROW@19..21 "->"
|
||||
WHITESPACE@21..22 " "
|
||||
TUPLE_TYPE@22..24
|
||||
L_PAREN@22..23 "("
|
||||
R_PAREN@23..24 ")"
|
||||
WHITESPACE@24..25 " "
|
||||
EXPR_STMT@25..39
|
||||
EFFECT_EXPR@25..38
|
||||
UNSAFE_KW@25..31 "unsafe"
|
||||
WHITESPACE@31..32 " "
|
||||
BLOCK_EXPR@32..38
|
||||
L_CURLY@32..33 "{"
|
||||
WHITESPACE@33..34 " "
|
||||
TUPLE_EXPR@34..36
|
||||
L_PAREN@34..35 "("
|
||||
R_PAREN@35..36 ")"
|
||||
WHITESPACE@36..37 " "
|
||||
R_CURLY@37..38 "}"
|
||||
SEMICOLON@38..39 ";"
|
||||
WHITESPACE@39..40 "\n"
|
||||
R_CURLY@40..41 "}"
|
||||
STMT_LIST@10..41
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..16 "\n "
|
||||
EXPR_STMT@16..24
|
||||
CLOSURE_EXPR@16..24
|
||||
PARAM_LIST@16..18
|
||||
PIPE@16..17 "|"
|
||||
PIPE@17..18 "|"
|
||||
WHITESPACE@18..19 " "
|
||||
RET_TYPE@19..24
|
||||
THIN_ARROW@19..21 "->"
|
||||
WHITESPACE@21..22 " "
|
||||
TUPLE_TYPE@22..24
|
||||
L_PAREN@22..23 "("
|
||||
R_PAREN@23..24 ")"
|
||||
WHITESPACE@24..25 " "
|
||||
EXPR_STMT@25..39
|
||||
BLOCK_EXPR@25..38
|
||||
UNSAFE_KW@25..31 "unsafe"
|
||||
WHITESPACE@31..32 " "
|
||||
STMT_LIST@32..38
|
||||
L_CURLY@32..33 "{"
|
||||
WHITESPACE@33..34 " "
|
||||
TUPLE_EXPR@34..36
|
||||
L_PAREN@34..35 "("
|
||||
R_PAREN@35..36 ")"
|
||||
WHITESPACE@36..37 " "
|
||||
R_CURLY@37..38 "}"
|
||||
SEMICOLON@38..39 ";"
|
||||
WHITESPACE@39..40 "\n"
|
||||
R_CURLY@40..41 "}"
|
||||
WHITESPACE@41..42 "\n"
|
||||
error 24..24: expected a block
|
||||
error 24..24: expected SEMICOLON
|
||||
|
|
|
|||
|
|
@ -25,7 +25,8 @@ SOURCE_FILE@0..23
|
|||
IDENT@18..19 "T"
|
||||
WHITESPACE@19..20 " "
|
||||
BLOCK_EXPR@20..22
|
||||
L_CURLY@20..21 "{"
|
||||
R_CURLY@21..22 "}"
|
||||
STMT_LIST@20..22
|
||||
L_CURLY@20..21 "{"
|
||||
R_CURLY@21..22 "}"
|
||||
WHITESPACE@22..23 "\n"
|
||||
error 19..19: expected colon
|
||||
|
|
|
|||
|
|
@ -9,35 +9,36 @@ SOURCE_FILE@0..56
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..55
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..38
|
||||
CALL_EXPR@15..38
|
||||
PATH_EXPR@15..18
|
||||
PATH@15..18
|
||||
PATH_SEGMENT@15..18
|
||||
NAME_REF@15..18
|
||||
IDENT@15..18 "foo"
|
||||
ARG_LIST@18..38
|
||||
L_PAREN@18..19 "("
|
||||
WHITESPACE@19..28 "\n "
|
||||
LITERAL@28..29
|
||||
INT_NUMBER@28..29 "1"
|
||||
COMMA@29..30 ","
|
||||
WHITESPACE@30..31 " "
|
||||
LITERAL@31..32
|
||||
INT_NUMBER@31..32 "2"
|
||||
WHITESPACE@32..37 "\n "
|
||||
R_PAREN@37..38 ")"
|
||||
WHITESPACE@38..43 "\n "
|
||||
EXPR_STMT@43..53
|
||||
RETURN_EXPR@43..52
|
||||
RETURN_KW@43..49 "return"
|
||||
WHITESPACE@49..50 " "
|
||||
LITERAL@50..52
|
||||
INT_NUMBER@50..52 "92"
|
||||
SEMICOLON@52..53 ";"
|
||||
WHITESPACE@53..54 "\n"
|
||||
R_CURLY@54..55 "}"
|
||||
STMT_LIST@9..55
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..38
|
||||
CALL_EXPR@15..38
|
||||
PATH_EXPR@15..18
|
||||
PATH@15..18
|
||||
PATH_SEGMENT@15..18
|
||||
NAME_REF@15..18
|
||||
IDENT@15..18 "foo"
|
||||
ARG_LIST@18..38
|
||||
L_PAREN@18..19 "("
|
||||
WHITESPACE@19..28 "\n "
|
||||
LITERAL@28..29
|
||||
INT_NUMBER@28..29 "1"
|
||||
COMMA@29..30 ","
|
||||
WHITESPACE@30..31 " "
|
||||
LITERAL@31..32
|
||||
INT_NUMBER@31..32 "2"
|
||||
WHITESPACE@32..37 "\n "
|
||||
R_PAREN@37..38 ")"
|
||||
WHITESPACE@38..43 "\n "
|
||||
EXPR_STMT@43..53
|
||||
RETURN_EXPR@43..52
|
||||
RETURN_KW@43..49 "return"
|
||||
WHITESPACE@49..50 " "
|
||||
LITERAL@50..52
|
||||
INT_NUMBER@50..52 "92"
|
||||
SEMICOLON@52..53 ";"
|
||||
WHITESPACE@53..54 "\n"
|
||||
R_CURLY@54..55 "}"
|
||||
WHITESPACE@55..56 "\n"
|
||||
error 38..38: expected SEMICOLON
|
||||
|
|
|
|||
|
|
@ -20,27 +20,28 @@ SOURCE_FILE@0..47
|
|||
R_PAREN@15..16 ")"
|
||||
WHITESPACE@16..17 " "
|
||||
BLOCK_EXPR@17..46
|
||||
L_CURLY@17..18 "{"
|
||||
WHITESPACE@18..23 "\n "
|
||||
LET_STMT@23..36
|
||||
LET_KW@23..26 "let"
|
||||
WHITESPACE@26..27 " "
|
||||
IDENT_PAT@27..30
|
||||
NAME@27..30
|
||||
IDENT@27..30 "bar"
|
||||
WHITESPACE@30..31 " "
|
||||
EQ@31..32 "="
|
||||
WHITESPACE@32..33 " "
|
||||
LITERAL@33..35
|
||||
INT_NUMBER@33..35 "92"
|
||||
SEMICOLON@35..36 ";"
|
||||
WHITESPACE@36..41 "\n "
|
||||
BIN_EXPR@41..44
|
||||
LITERAL@41..42
|
||||
INT_NUMBER@41..42 "1"
|
||||
WHITESPACE@42..43 " "
|
||||
PLUS@43..44 "+"
|
||||
WHITESPACE@44..45 "\n"
|
||||
R_CURLY@45..46 "}"
|
||||
STMT_LIST@17..46
|
||||
L_CURLY@17..18 "{"
|
||||
WHITESPACE@18..23 "\n "
|
||||
LET_STMT@23..36
|
||||
LET_KW@23..26 "let"
|
||||
WHITESPACE@26..27 " "
|
||||
IDENT_PAT@27..30
|
||||
NAME@27..30
|
||||
IDENT@27..30 "bar"
|
||||
WHITESPACE@30..31 " "
|
||||
EQ@31..32 "="
|
||||
WHITESPACE@32..33 " "
|
||||
LITERAL@33..35
|
||||
INT_NUMBER@33..35 "92"
|
||||
SEMICOLON@35..36 ";"
|
||||
WHITESPACE@36..41 "\n "
|
||||
BIN_EXPR@41..44
|
||||
LITERAL@41..42
|
||||
INT_NUMBER@41..42 "1"
|
||||
WHITESPACE@42..43 " "
|
||||
PLUS@43..44 "+"
|
||||
WHITESPACE@44..45 "\n"
|
||||
R_CURLY@45..46 "}"
|
||||
WHITESPACE@46..47 "\n"
|
||||
error 44..44: expected expression
|
||||
|
|
|
|||
|
|
@ -33,90 +33,91 @@ SOURCE_FILE@0..183
|
|||
IDENT@39..46 "ScopeId"
|
||||
WHITESPACE@46..47 " "
|
||||
BLOCK_EXPR@47..161
|
||||
L_CURLY@47..48 "{"
|
||||
WHITESPACE@48..57 "\n "
|
||||
LET_STMT@57..85
|
||||
LET_KW@57..60 "let"
|
||||
WHITESPACE@60..61 " "
|
||||
IDENT_PAT@61..64
|
||||
NAME@61..64
|
||||
IDENT@61..64 "res"
|
||||
WHITESPACE@64..65 " "
|
||||
EQ@65..66 "="
|
||||
WHITESPACE@66..67 " "
|
||||
METHOD_CALL_EXPR@67..84
|
||||
FIELD_EXPR@67..78
|
||||
PATH_EXPR@67..71
|
||||
PATH@67..71
|
||||
PATH_SEGMENT@67..71
|
||||
NAME_REF@67..71
|
||||
SELF_KW@67..71 "self"
|
||||
DOT@71..72 "."
|
||||
NAME_REF@72..78
|
||||
IDENT@72..78 "scopes"
|
||||
DOT@78..79 "."
|
||||
NAME_REF@79..82
|
||||
IDENT@79..82 "len"
|
||||
ARG_LIST@82..84
|
||||
L_PAREN@82..83 "("
|
||||
R_PAREN@83..84 ")"
|
||||
SEMICOLON@84..85 ";"
|
||||
WHITESPACE@85..94 "\n "
|
||||
METHOD_CALL_EXPR@94..155
|
||||
FIELD_EXPR@94..105
|
||||
PATH_EXPR@94..98
|
||||
PATH@94..98
|
||||
PATH_SEGMENT@94..98
|
||||
NAME_REF@94..98
|
||||
SELF_KW@94..98 "self"
|
||||
DOT@98..99 "."
|
||||
NAME_REF@99..105
|
||||
IDENT@99..105 "scopes"
|
||||
DOT@105..106 "."
|
||||
NAME_REF@106..110
|
||||
IDENT@106..110 "push"
|
||||
ARG_LIST@110..155
|
||||
L_PAREN@110..111 "("
|
||||
RECORD_EXPR@111..154
|
||||
PATH@111..120
|
||||
PATH_SEGMENT@111..120
|
||||
NAME_REF@111..120
|
||||
IDENT@111..120 "ScopeData"
|
||||
WHITESPACE@120..121 " "
|
||||
RECORD_EXPR_FIELD_LIST@121..154
|
||||
L_CURLY@121..122 "{"
|
||||
WHITESPACE@122..123 " "
|
||||
RECORD_EXPR_FIELD@123..135
|
||||
NAME_REF@123..129
|
||||
IDENT@123..129 "parent"
|
||||
COLON@129..130 ":"
|
||||
WHITESPACE@130..131 " "
|
||||
PATH_EXPR@131..135
|
||||
PATH@131..135
|
||||
PATH_SEGMENT@131..135
|
||||
NAME_REF@131..135
|
||||
IDENT@131..135 "None"
|
||||
COMMA@135..136 ","
|
||||
WHITESPACE@136..137 " "
|
||||
RECORD_EXPR_FIELD@137..152
|
||||
NAME_REF@137..144
|
||||
IDENT@137..144 "entries"
|
||||
COLON@144..145 ":"
|
||||
WHITESPACE@145..146 " "
|
||||
MACRO_CALL@146..152
|
||||
PATH@146..149
|
||||
PATH_SEGMENT@146..149
|
||||
NAME_REF@146..149
|
||||
IDENT@146..149 "vec"
|
||||
BANG@149..150 "!"
|
||||
TOKEN_TREE@150..152
|
||||
L_BRACK@150..151 "["
|
||||
R_BRACK@151..152 "]"
|
||||
WHITESPACE@152..153 " "
|
||||
R_CURLY@153..154 "}"
|
||||
R_PAREN@154..155 ")"
|
||||
WHITESPACE@155..160 "\n "
|
||||
R_CURLY@160..161 "}"
|
||||
STMT_LIST@47..161
|
||||
L_CURLY@47..48 "{"
|
||||
WHITESPACE@48..57 "\n "
|
||||
LET_STMT@57..85
|
||||
LET_KW@57..60 "let"
|
||||
WHITESPACE@60..61 " "
|
||||
IDENT_PAT@61..64
|
||||
NAME@61..64
|
||||
IDENT@61..64 "res"
|
||||
WHITESPACE@64..65 " "
|
||||
EQ@65..66 "="
|
||||
WHITESPACE@66..67 " "
|
||||
METHOD_CALL_EXPR@67..84
|
||||
FIELD_EXPR@67..78
|
||||
PATH_EXPR@67..71
|
||||
PATH@67..71
|
||||
PATH_SEGMENT@67..71
|
||||
NAME_REF@67..71
|
||||
SELF_KW@67..71 "self"
|
||||
DOT@71..72 "."
|
||||
NAME_REF@72..78
|
||||
IDENT@72..78 "scopes"
|
||||
DOT@78..79 "."
|
||||
NAME_REF@79..82
|
||||
IDENT@79..82 "len"
|
||||
ARG_LIST@82..84
|
||||
L_PAREN@82..83 "("
|
||||
R_PAREN@83..84 ")"
|
||||
SEMICOLON@84..85 ";"
|
||||
WHITESPACE@85..94 "\n "
|
||||
METHOD_CALL_EXPR@94..155
|
||||
FIELD_EXPR@94..105
|
||||
PATH_EXPR@94..98
|
||||
PATH@94..98
|
||||
PATH_SEGMENT@94..98
|
||||
NAME_REF@94..98
|
||||
SELF_KW@94..98 "self"
|
||||
DOT@98..99 "."
|
||||
NAME_REF@99..105
|
||||
IDENT@99..105 "scopes"
|
||||
DOT@105..106 "."
|
||||
NAME_REF@106..110
|
||||
IDENT@106..110 "push"
|
||||
ARG_LIST@110..155
|
||||
L_PAREN@110..111 "("
|
||||
RECORD_EXPR@111..154
|
||||
PATH@111..120
|
||||
PATH_SEGMENT@111..120
|
||||
NAME_REF@111..120
|
||||
IDENT@111..120 "ScopeData"
|
||||
WHITESPACE@120..121 " "
|
||||
RECORD_EXPR_FIELD_LIST@121..154
|
||||
L_CURLY@121..122 "{"
|
||||
WHITESPACE@122..123 " "
|
||||
RECORD_EXPR_FIELD@123..135
|
||||
NAME_REF@123..129
|
||||
IDENT@123..129 "parent"
|
||||
COLON@129..130 ":"
|
||||
WHITESPACE@130..131 " "
|
||||
PATH_EXPR@131..135
|
||||
PATH@131..135
|
||||
PATH_SEGMENT@131..135
|
||||
NAME_REF@131..135
|
||||
IDENT@131..135 "None"
|
||||
COMMA@135..136 ","
|
||||
WHITESPACE@136..137 " "
|
||||
RECORD_EXPR_FIELD@137..152
|
||||
NAME_REF@137..144
|
||||
IDENT@137..144 "entries"
|
||||
COLON@144..145 ":"
|
||||
WHITESPACE@145..146 " "
|
||||
MACRO_CALL@146..152
|
||||
PATH@146..149
|
||||
PATH_SEGMENT@146..149
|
||||
NAME_REF@146..149
|
||||
IDENT@146..149 "vec"
|
||||
BANG@149..150 "!"
|
||||
TOKEN_TREE@150..152
|
||||
L_BRACK@150..151 "["
|
||||
R_BRACK@151..152 "]"
|
||||
WHITESPACE@152..153 " "
|
||||
R_CURLY@153..154 "}"
|
||||
R_PAREN@154..155 ")"
|
||||
WHITESPACE@155..160 "\n "
|
||||
R_CURLY@160..161 "}"
|
||||
WHITESPACE@161..167 "\n\n "
|
||||
FN@167..180
|
||||
FN_KW@167..169 "fn"
|
||||
|
|
|
|||
|
|
@ -9,87 +9,91 @@ SOURCE_FILE@0..139
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..138
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
LET_STMT@15..24
|
||||
LET_KW@15..18 "let"
|
||||
WHITESPACE@18..19 " "
|
||||
IDENT_PAT@19..22
|
||||
NAME@19..22
|
||||
IDENT@19..22 "foo"
|
||||
WHITESPACE@22..23 " "
|
||||
EQ@23..24 "="
|
||||
WHITESPACE@24..29 "\n "
|
||||
LET_STMT@29..41
|
||||
LET_KW@29..32 "let"
|
||||
WHITESPACE@32..33 " "
|
||||
IDENT_PAT@33..36
|
||||
NAME@33..36
|
||||
IDENT@33..36 "bar"
|
||||
WHITESPACE@36..37 " "
|
||||
EQ@37..38 "="
|
||||
WHITESPACE@38..39 " "
|
||||
LITERAL@39..40
|
||||
INT_NUMBER@39..40 "1"
|
||||
SEMICOLON@40..41 ";"
|
||||
WHITESPACE@41..46 "\n "
|
||||
LET_STMT@46..49
|
||||
LET_KW@46..49 "let"
|
||||
WHITESPACE@49..54 "\n "
|
||||
LET_STMT@54..67
|
||||
LET_KW@54..57 "let"
|
||||
WHITESPACE@57..58 " "
|
||||
IDENT_PAT@58..61
|
||||
NAME@58..61
|
||||
IDENT@58..61 "baz"
|
||||
WHITESPACE@61..62 " "
|
||||
EQ@62..63 "="
|
||||
WHITESPACE@63..64 " "
|
||||
LITERAL@64..66
|
||||
INT_NUMBER@64..66 "92"
|
||||
SEMICOLON@66..67 ";"
|
||||
WHITESPACE@67..72 "\n "
|
||||
LET_STMT@72..75
|
||||
LET_KW@72..75 "let"
|
||||
WHITESPACE@75..80 "\n "
|
||||
EXPR_STMT@80..90
|
||||
IF_EXPR@80..90
|
||||
IF_KW@80..82 "if"
|
||||
WHITESPACE@82..83 " "
|
||||
CONDITION@83..87
|
||||
LITERAL@83..87
|
||||
TRUE_KW@83..87 "true"
|
||||
WHITESPACE@87..88 " "
|
||||
BLOCK_EXPR@88..90
|
||||
L_CURLY@88..89 "{"
|
||||
R_CURLY@89..90 "}"
|
||||
WHITESPACE@90..95 "\n "
|
||||
LET_STMT@95..98
|
||||
LET_KW@95..98 "let"
|
||||
WHITESPACE@98..103 "\n "
|
||||
EXPR_STMT@103..116
|
||||
WHILE_EXPR@103..116
|
||||
WHILE_KW@103..108 "while"
|
||||
WHITESPACE@108..109 " "
|
||||
CONDITION@109..113
|
||||
LITERAL@109..113
|
||||
TRUE_KW@109..113 "true"
|
||||
WHITESPACE@113..114 " "
|
||||
BLOCK_EXPR@114..116
|
||||
L_CURLY@114..115 "{"
|
||||
R_CURLY@115..116 "}"
|
||||
WHITESPACE@116..121 "\n "
|
||||
LET_STMT@121..124
|
||||
LET_KW@121..124 "let"
|
||||
WHITESPACE@124..129 "\n "
|
||||
LOOP_EXPR@129..136
|
||||
LOOP_KW@129..133 "loop"
|
||||
WHITESPACE@133..134 " "
|
||||
BLOCK_EXPR@134..136
|
||||
L_CURLY@134..135 "{"
|
||||
R_CURLY@135..136 "}"
|
||||
WHITESPACE@136..137 "\n"
|
||||
R_CURLY@137..138 "}"
|
||||
STMT_LIST@9..138
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
LET_STMT@15..24
|
||||
LET_KW@15..18 "let"
|
||||
WHITESPACE@18..19 " "
|
||||
IDENT_PAT@19..22
|
||||
NAME@19..22
|
||||
IDENT@19..22 "foo"
|
||||
WHITESPACE@22..23 " "
|
||||
EQ@23..24 "="
|
||||
WHITESPACE@24..29 "\n "
|
||||
LET_STMT@29..41
|
||||
LET_KW@29..32 "let"
|
||||
WHITESPACE@32..33 " "
|
||||
IDENT_PAT@33..36
|
||||
NAME@33..36
|
||||
IDENT@33..36 "bar"
|
||||
WHITESPACE@36..37 " "
|
||||
EQ@37..38 "="
|
||||
WHITESPACE@38..39 " "
|
||||
LITERAL@39..40
|
||||
INT_NUMBER@39..40 "1"
|
||||
SEMICOLON@40..41 ";"
|
||||
WHITESPACE@41..46 "\n "
|
||||
LET_STMT@46..49
|
||||
LET_KW@46..49 "let"
|
||||
WHITESPACE@49..54 "\n "
|
||||
LET_STMT@54..67
|
||||
LET_KW@54..57 "let"
|
||||
WHITESPACE@57..58 " "
|
||||
IDENT_PAT@58..61
|
||||
NAME@58..61
|
||||
IDENT@58..61 "baz"
|
||||
WHITESPACE@61..62 " "
|
||||
EQ@62..63 "="
|
||||
WHITESPACE@63..64 " "
|
||||
LITERAL@64..66
|
||||
INT_NUMBER@64..66 "92"
|
||||
SEMICOLON@66..67 ";"
|
||||
WHITESPACE@67..72 "\n "
|
||||
LET_STMT@72..75
|
||||
LET_KW@72..75 "let"
|
||||
WHITESPACE@75..80 "\n "
|
||||
EXPR_STMT@80..90
|
||||
IF_EXPR@80..90
|
||||
IF_KW@80..82 "if"
|
||||
WHITESPACE@82..83 " "
|
||||
CONDITION@83..87
|
||||
LITERAL@83..87
|
||||
TRUE_KW@83..87 "true"
|
||||
WHITESPACE@87..88 " "
|
||||
BLOCK_EXPR@88..90
|
||||
STMT_LIST@88..90
|
||||
L_CURLY@88..89 "{"
|
||||
R_CURLY@89..90 "}"
|
||||
WHITESPACE@90..95 "\n "
|
||||
LET_STMT@95..98
|
||||
LET_KW@95..98 "let"
|
||||
WHITESPACE@98..103 "\n "
|
||||
EXPR_STMT@103..116
|
||||
WHILE_EXPR@103..116
|
||||
WHILE_KW@103..108 "while"
|
||||
WHITESPACE@108..109 " "
|
||||
CONDITION@109..113
|
||||
LITERAL@109..113
|
||||
TRUE_KW@109..113 "true"
|
||||
WHITESPACE@113..114 " "
|
||||
BLOCK_EXPR@114..116
|
||||
STMT_LIST@114..116
|
||||
L_CURLY@114..115 "{"
|
||||
R_CURLY@115..116 "}"
|
||||
WHITESPACE@116..121 "\n "
|
||||
LET_STMT@121..124
|
||||
LET_KW@121..124 "let"
|
||||
WHITESPACE@124..129 "\n "
|
||||
LOOP_EXPR@129..136
|
||||
LOOP_KW@129..133 "loop"
|
||||
WHITESPACE@133..134 " "
|
||||
BLOCK_EXPR@134..136
|
||||
STMT_LIST@134..136
|
||||
L_CURLY@134..135 "{"
|
||||
R_CURLY@135..136 "}"
|
||||
WHITESPACE@136..137 "\n"
|
||||
R_CURLY@137..138 "}"
|
||||
WHITESPACE@138..139 "\n"
|
||||
error 24..24: expected expression
|
||||
error 24..24: expected SEMICOLON
|
||||
|
|
|
|||
|
|
@ -12,8 +12,9 @@ SOURCE_FILE@0..16
|
|||
R_PAREN@11..12 ")"
|
||||
WHITESPACE@12..13 " "
|
||||
BLOCK_EXPR@13..15
|
||||
L_CURLY@13..14 "{"
|
||||
R_CURLY@14..15 "}"
|
||||
STMT_LIST@13..15
|
||||
L_CURLY@13..14 "{"
|
||||
R_CURLY@14..15 "}"
|
||||
WHITESPACE@15..16 "\n"
|
||||
error 2..2: expected a name
|
||||
error 2..2: expected function arguments
|
||||
|
|
|
|||
|
|
@ -26,8 +26,9 @@ SOURCE_FILE@0..22
|
|||
R_PAREN@16..17 ")"
|
||||
WHITESPACE@17..18 " "
|
||||
BLOCK_EXPR@18..21
|
||||
L_CURLY@18..19 "{"
|
||||
WHITESPACE@19..20 "\n"
|
||||
R_CURLY@20..21 "}"
|
||||
STMT_LIST@18..21
|
||||
L_CURLY@18..19 "{"
|
||||
WHITESPACE@19..20 "\n"
|
||||
R_CURLY@20..21 "}"
|
||||
WHITESPACE@21..22 "\n"
|
||||
error 16..16: missing type for function parameter
|
||||
|
|
|
|||
|
|
@ -9,35 +9,36 @@ SOURCE_FILE@0..112
|
|||
R_PAREN@5..6 ")"
|
||||
WHITESPACE@6..7 " "
|
||||
BLOCK_EXPR@7..33
|
||||
L_CURLY@7..8 "{"
|
||||
WHITESPACE@8..9 " "
|
||||
EXPR_STMT@9..17
|
||||
ARRAY_EXPR@9..17
|
||||
L_BRACK@9..10 "["
|
||||
LITERAL@10..11
|
||||
INT_NUMBER@10..11 "1"
|
||||
COMMA@11..12 ","
|
||||
WHITESPACE@12..13 " "
|
||||
LITERAL@13..14
|
||||
INT_NUMBER@13..14 "2"
|
||||
COMMA@14..15 ","
|
||||
WHITESPACE@15..16 " "
|
||||
ERROR@16..17
|
||||
AT@16..17 "@"
|
||||
ERROR@17..18
|
||||
COMMA@17..18 ","
|
||||
WHITESPACE@18..19 " "
|
||||
STRUCT@19..26
|
||||
STRUCT_KW@19..25 "struct"
|
||||
ERROR@25..26
|
||||
COMMA@25..26 ","
|
||||
WHITESPACE@26..27 " "
|
||||
LET_STMT@27..31
|
||||
LET_KW@27..30 "let"
|
||||
ERROR@30..31
|
||||
R_BRACK@30..31 "]"
|
||||
WHITESPACE@31..32 " "
|
||||
R_CURLY@32..33 "}"
|
||||
STMT_LIST@7..33
|
||||
L_CURLY@7..8 "{"
|
||||
WHITESPACE@8..9 " "
|
||||
EXPR_STMT@9..17
|
||||
ARRAY_EXPR@9..17
|
||||
L_BRACK@9..10 "["
|
||||
LITERAL@10..11
|
||||
INT_NUMBER@10..11 "1"
|
||||
COMMA@11..12 ","
|
||||
WHITESPACE@12..13 " "
|
||||
LITERAL@13..14
|
||||
INT_NUMBER@13..14 "2"
|
||||
COMMA@14..15 ","
|
||||
WHITESPACE@15..16 " "
|
||||
ERROR@16..17
|
||||
AT@16..17 "@"
|
||||
ERROR@17..18
|
||||
COMMA@17..18 ","
|
||||
WHITESPACE@18..19 " "
|
||||
STRUCT@19..26
|
||||
STRUCT_KW@19..25 "struct"
|
||||
ERROR@25..26
|
||||
COMMA@25..26 ","
|
||||
WHITESPACE@26..27 " "
|
||||
LET_STMT@27..31
|
||||
LET_KW@27..30 "let"
|
||||
ERROR@30..31
|
||||
R_BRACK@30..31 "]"
|
||||
WHITESPACE@31..32 " "
|
||||
R_CURLY@32..33 "}"
|
||||
WHITESPACE@33..34 "\n"
|
||||
FN@34..68
|
||||
FN_KW@34..36 "fn"
|
||||
|
|
@ -49,41 +50,42 @@ SOURCE_FILE@0..112
|
|||
R_PAREN@39..40 ")"
|
||||
WHITESPACE@40..41 " "
|
||||
BLOCK_EXPR@41..68
|
||||
L_CURLY@41..42 "{"
|
||||
WHITESPACE@42..43 " "
|
||||
EXPR_STMT@43..54
|
||||
CALL_EXPR@43..54
|
||||
PATH_EXPR@43..46
|
||||
PATH@43..46
|
||||
PATH_SEGMENT@43..46
|
||||
NAME_REF@43..46
|
||||
IDENT@43..46 "foo"
|
||||
ARG_LIST@46..54
|
||||
L_PAREN@46..47 "("
|
||||
LITERAL@47..48
|
||||
INT_NUMBER@47..48 "1"
|
||||
COMMA@48..49 ","
|
||||
WHITESPACE@49..50 " "
|
||||
LITERAL@50..51
|
||||
INT_NUMBER@50..51 "2"
|
||||
COMMA@51..52 ","
|
||||
WHITESPACE@52..53 " "
|
||||
ERROR@53..54
|
||||
AT@53..54 "@"
|
||||
ERROR@54..55
|
||||
COMMA@54..55 ","
|
||||
WHITESPACE@55..56 " "
|
||||
IMPL@56..60
|
||||
IMPL_KW@56..60 "impl"
|
||||
ERROR@60..61
|
||||
COMMA@60..61 ","
|
||||
WHITESPACE@61..62 " "
|
||||
LET_STMT@62..65
|
||||
LET_KW@62..65 "let"
|
||||
ERROR@65..66
|
||||
R_PAREN@65..66 ")"
|
||||
WHITESPACE@66..67 " "
|
||||
R_CURLY@67..68 "}"
|
||||
STMT_LIST@41..68
|
||||
L_CURLY@41..42 "{"
|
||||
WHITESPACE@42..43 " "
|
||||
EXPR_STMT@43..54
|
||||
CALL_EXPR@43..54
|
||||
PATH_EXPR@43..46
|
||||
PATH@43..46
|
||||
PATH_SEGMENT@43..46
|
||||
NAME_REF@43..46
|
||||
IDENT@43..46 "foo"
|
||||
ARG_LIST@46..54
|
||||
L_PAREN@46..47 "("
|
||||
LITERAL@47..48
|
||||
INT_NUMBER@47..48 "1"
|
||||
COMMA@48..49 ","
|
||||
WHITESPACE@49..50 " "
|
||||
LITERAL@50..51
|
||||
INT_NUMBER@50..51 "2"
|
||||
COMMA@51..52 ","
|
||||
WHITESPACE@52..53 " "
|
||||
ERROR@53..54
|
||||
AT@53..54 "@"
|
||||
ERROR@54..55
|
||||
COMMA@54..55 ","
|
||||
WHITESPACE@55..56 " "
|
||||
IMPL@56..60
|
||||
IMPL_KW@56..60 "impl"
|
||||
ERROR@60..61
|
||||
COMMA@60..61 ","
|
||||
WHITESPACE@61..62 " "
|
||||
LET_STMT@62..65
|
||||
LET_KW@62..65 "let"
|
||||
ERROR@65..66
|
||||
R_PAREN@65..66 ")"
|
||||
WHITESPACE@66..67 " "
|
||||
R_CURLY@67..68 "}"
|
||||
WHITESPACE@68..69 "\n"
|
||||
FN@69..111
|
||||
FN_KW@69..71 "fn"
|
||||
|
|
@ -95,49 +97,50 @@ SOURCE_FILE@0..112
|
|||
R_PAREN@74..75 ")"
|
||||
WHITESPACE@75..76 " "
|
||||
BLOCK_EXPR@76..111
|
||||
L_CURLY@76..77 "{"
|
||||
WHITESPACE@77..78 " "
|
||||
EXPR_STMT@78..93
|
||||
METHOD_CALL_EXPR@78..93
|
||||
PATH_EXPR@78..81
|
||||
PATH@78..81
|
||||
PATH_SEGMENT@78..81
|
||||
NAME_REF@78..81
|
||||
IDENT@78..81 "foo"
|
||||
DOT@81..82 "."
|
||||
NAME_REF@82..85
|
||||
IDENT@82..85 "bar"
|
||||
ARG_LIST@85..93
|
||||
L_PAREN@85..86 "("
|
||||
LITERAL@86..87
|
||||
INT_NUMBER@86..87 "1"
|
||||
COMMA@87..88 ","
|
||||
WHITESPACE@88..89 " "
|
||||
LITERAL@89..90
|
||||
INT_NUMBER@89..90 "2"
|
||||
COMMA@90..91 ","
|
||||
WHITESPACE@91..92 " "
|
||||
ERROR@92..93
|
||||
AT@92..93 "@"
|
||||
ERROR@93..94
|
||||
COMMA@93..94 ","
|
||||
WHITESPACE@94..95 " "
|
||||
ERROR@95..96
|
||||
R_BRACK@95..96 "]"
|
||||
ERROR@96..97
|
||||
COMMA@96..97 ","
|
||||
WHITESPACE@97..98 " "
|
||||
TRAIT@98..104
|
||||
TRAIT_KW@98..103 "trait"
|
||||
ERROR@103..104
|
||||
COMMA@103..104 ","
|
||||
WHITESPACE@104..105 " "
|
||||
LET_STMT@105..108
|
||||
LET_KW@105..108 "let"
|
||||
ERROR@108..109
|
||||
R_PAREN@108..109 ")"
|
||||
WHITESPACE@109..110 " "
|
||||
R_CURLY@110..111 "}"
|
||||
STMT_LIST@76..111
|
||||
L_CURLY@76..77 "{"
|
||||
WHITESPACE@77..78 " "
|
||||
EXPR_STMT@78..93
|
||||
METHOD_CALL_EXPR@78..93
|
||||
PATH_EXPR@78..81
|
||||
PATH@78..81
|
||||
PATH_SEGMENT@78..81
|
||||
NAME_REF@78..81
|
||||
IDENT@78..81 "foo"
|
||||
DOT@81..82 "."
|
||||
NAME_REF@82..85
|
||||
IDENT@82..85 "bar"
|
||||
ARG_LIST@85..93
|
||||
L_PAREN@85..86 "("
|
||||
LITERAL@86..87
|
||||
INT_NUMBER@86..87 "1"
|
||||
COMMA@87..88 ","
|
||||
WHITESPACE@88..89 " "
|
||||
LITERAL@89..90
|
||||
INT_NUMBER@89..90 "2"
|
||||
COMMA@90..91 ","
|
||||
WHITESPACE@91..92 " "
|
||||
ERROR@92..93
|
||||
AT@92..93 "@"
|
||||
ERROR@93..94
|
||||
COMMA@93..94 ","
|
||||
WHITESPACE@94..95 " "
|
||||
ERROR@95..96
|
||||
R_BRACK@95..96 "]"
|
||||
ERROR@96..97
|
||||
COMMA@96..97 ","
|
||||
WHITESPACE@97..98 " "
|
||||
TRAIT@98..104
|
||||
TRAIT_KW@98..103 "trait"
|
||||
ERROR@103..104
|
||||
COMMA@103..104 ","
|
||||
WHITESPACE@104..105 " "
|
||||
LET_STMT@105..108
|
||||
LET_KW@105..108 "let"
|
||||
ERROR@108..109
|
||||
R_PAREN@108..109 ")"
|
||||
WHITESPACE@109..110 " "
|
||||
R_CURLY@110..111 "}"
|
||||
WHITESPACE@111..112 "\n"
|
||||
error 16..16: expected expression
|
||||
error 17..17: expected R_BRACK
|
||||
|
|
|
|||
|
|
@ -9,30 +9,31 @@ SOURCE_FILE@0..94
|
|||
R_PAREN@8..9 ")"
|
||||
WHITESPACE@9..10 " "
|
||||
BLOCK_EXPR@10..55
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..16 "\n "
|
||||
MACRO_CALL@16..49
|
||||
PATH@16..19
|
||||
PATH_SEGMENT@16..19
|
||||
NAME_REF@16..19
|
||||
IDENT@16..19 "foo"
|
||||
BANG@19..20 "!"
|
||||
WHITESPACE@20..21 " "
|
||||
TOKEN_TREE@21..49
|
||||
L_PAREN@21..22 "("
|
||||
WHITESPACE@22..31 "\n "
|
||||
IDENT@31..34 "bar"
|
||||
COMMA@34..35 ","
|
||||
WHITESPACE@35..36 " "
|
||||
STRING@36..41 "\"baz\""
|
||||
COMMA@41..42 ","
|
||||
WHITESPACE@42..43 " "
|
||||
INT_NUMBER@43..44 "1"
|
||||
COMMA@44..45 ","
|
||||
WHITESPACE@45..46 " "
|
||||
FLOAT_NUMBER@46..49 "2.0"
|
||||
WHITESPACE@49..54 "\n "
|
||||
R_CURLY@54..55 "}"
|
||||
STMT_LIST@10..55
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..16 "\n "
|
||||
MACRO_CALL@16..49
|
||||
PATH@16..19
|
||||
PATH_SEGMENT@16..19
|
||||
NAME_REF@16..19
|
||||
IDENT@16..19 "foo"
|
||||
BANG@19..20 "!"
|
||||
WHITESPACE@20..21 " "
|
||||
TOKEN_TREE@21..49
|
||||
L_PAREN@21..22 "("
|
||||
WHITESPACE@22..31 "\n "
|
||||
IDENT@31..34 "bar"
|
||||
COMMA@34..35 ","
|
||||
WHITESPACE@35..36 " "
|
||||
STRING@36..41 "\"baz\""
|
||||
COMMA@41..42 ","
|
||||
WHITESPACE@42..43 " "
|
||||
INT_NUMBER@43..44 "1"
|
||||
COMMA@44..45 ","
|
||||
WHITESPACE@45..46 " "
|
||||
FLOAT_NUMBER@46..49 "2.0"
|
||||
WHITESPACE@49..54 "\n "
|
||||
R_CURLY@54..55 "}"
|
||||
WHITESPACE@55..56 " "
|
||||
COMMENT@56..91 "//~ ERROR incorrect c ..."
|
||||
WHITESPACE@91..92 "\n"
|
||||
|
|
|
|||
|
|
@ -64,8 +64,9 @@ SOURCE_FILE@0..240
|
|||
R_PAREN@49..50 ")"
|
||||
WHITESPACE@50..51 " "
|
||||
BLOCK_EXPR@51..53
|
||||
L_CURLY@51..52 "{"
|
||||
R_CURLY@52..53 "}"
|
||||
STMT_LIST@51..53
|
||||
L_CURLY@51..52 "{"
|
||||
R_CURLY@52..53 "}"
|
||||
WHITESPACE@53..55 "\n\n"
|
||||
FN@55..239
|
||||
FN_KW@55..57 "fn"
|
||||
|
|
@ -77,219 +78,220 @@ SOURCE_FILE@0..240
|
|||
R_PAREN@63..64 ")"
|
||||
WHITESPACE@64..65 " "
|
||||
BLOCK_EXPR@65..239
|
||||
L_CURLY@65..66 "{"
|
||||
WHITESPACE@66..71 "\n "
|
||||
LET_STMT@71..121
|
||||
LET_KW@71..74 "let"
|
||||
WHITESPACE@74..75 " "
|
||||
WILDCARD_PAT@75..76
|
||||
UNDERSCORE@75..76 "_"
|
||||
COLON@76..77 ":"
|
||||
WHITESPACE@77..78 " "
|
||||
DYN_TRAIT_TYPE@78..121
|
||||
TYPE_BOUND_LIST@78..121
|
||||
TYPE_BOUND@78..88
|
||||
PATH_TYPE@78..88
|
||||
PATH@78..88
|
||||
PATH_SEGMENT@78..88
|
||||
NAME_REF@78..81
|
||||
IDENT@78..81 "Box"
|
||||
GENERIC_ARG_LIST@81..88
|
||||
L_ANGLE@81..82 "<"
|
||||
TYPE_ARG@82..88
|
||||
PAREN_TYPE@82..88
|
||||
L_PAREN@82..83 "("
|
||||
PATH_TYPE@83..87
|
||||
PATH@83..87
|
||||
PATH_SEGMENT@83..87
|
||||
NAME_REF@83..87
|
||||
IDENT@83..87 "Copy"
|
||||
R_PAREN@87..88 ")"
|
||||
WHITESPACE@88..89 " "
|
||||
PLUS@89..90 "+"
|
||||
WHITESPACE@90..91 " "
|
||||
TYPE_BOUND@91..99
|
||||
L_PAREN@91..92 "("
|
||||
QUESTION@92..93 "?"
|
||||
PATH_TYPE@93..98
|
||||
PATH@93..98
|
||||
PATH_SEGMENT@93..98
|
||||
NAME_REF@93..98
|
||||
IDENT@93..98 "Sized"
|
||||
R_PAREN@98..99 ")"
|
||||
WHITESPACE@99..100 " "
|
||||
PLUS@100..101 "+"
|
||||
WHITESPACE@101..102 " "
|
||||
TYPE_BOUND@102..121
|
||||
L_PAREN@102..103 "("
|
||||
FOR_TYPE@103..120
|
||||
FOR_KW@103..106 "for"
|
||||
GENERIC_PARAM_LIST@106..110
|
||||
L_ANGLE@106..107 "<"
|
||||
LIFETIME_PARAM@107..109
|
||||
LIFETIME@107..109
|
||||
LIFETIME_IDENT@107..109 "'a"
|
||||
R_ANGLE@109..110 ">"
|
||||
WHITESPACE@110..111 " "
|
||||
PATH_TYPE@111..120
|
||||
PATH@111..120
|
||||
PATH_SEGMENT@111..120
|
||||
NAME_REF@111..116
|
||||
IDENT@111..116 "Trait"
|
||||
GENERIC_ARG_LIST@116..120
|
||||
L_ANGLE@116..117 "<"
|
||||
LIFETIME_ARG@117..119
|
||||
LIFETIME@117..119
|
||||
LIFETIME_IDENT@117..119 "'a"
|
||||
R_ANGLE@119..120 ">"
|
||||
R_PAREN@120..121 ")"
|
||||
ERROR@121..122
|
||||
R_ANGLE@121..122 ">"
|
||||
SEMICOLON@122..123 ";"
|
||||
WHITESPACE@123..128 "\n "
|
||||
LET_STMT@128..141
|
||||
LET_KW@128..131 "let"
|
||||
WHITESPACE@131..132 " "
|
||||
WILDCARD_PAT@132..133
|
||||
UNDERSCORE@132..133 "_"
|
||||
COLON@133..134 ":"
|
||||
WHITESPACE@134..135 " "
|
||||
PATH_TYPE@135..141
|
||||
PATH@135..141
|
||||
PATH_SEGMENT@135..141
|
||||
NAME_REF@135..138
|
||||
IDENT@135..138 "Box"
|
||||
GENERIC_ARG_LIST@138..141
|
||||
L_ANGLE@138..139 "<"
|
||||
TYPE_ARG@139..141
|
||||
PAREN_TYPE@139..141
|
||||
L_PAREN@139..140 "("
|
||||
ERROR@140..141
|
||||
QUESTION@140..141 "?"
|
||||
EXPR_STMT@141..146
|
||||
PATH_EXPR@141..146
|
||||
PATH@141..146
|
||||
PATH_SEGMENT@141..146
|
||||
NAME_REF@141..146
|
||||
IDENT@141..146 "Sized"
|
||||
ERROR@146..147
|
||||
R_PAREN@146..147 ")"
|
||||
WHITESPACE@147..148 " "
|
||||
ERROR@148..149
|
||||
PLUS@148..149 "+"
|
||||
WHITESPACE@149..150 " "
|
||||
EXPR_STMT@150..180
|
||||
TUPLE_EXPR@150..180
|
||||
L_PAREN@150..151 "("
|
||||
FOR_EXPR@151..180
|
||||
FOR_KW@151..154 "for"
|
||||
PATH_PAT@154..158
|
||||
PATH@154..158
|
||||
PATH_SEGMENT@154..158
|
||||
L_ANGLE@154..155 "<"
|
||||
ERROR@155..157
|
||||
LIFETIME_IDENT@155..157 "'a"
|
||||
R_ANGLE@157..158 ">"
|
||||
WHITESPACE@158..159 " "
|
||||
BIN_EXPR@159..180
|
||||
BIN_EXPR@159..178
|
||||
BIN_EXPR@159..169
|
||||
BIN_EXPR@159..167
|
||||
PATH_EXPR@159..164
|
||||
PATH@159..164
|
||||
PATH_SEGMENT@159..164
|
||||
NAME_REF@159..164
|
||||
IDENT@159..164 "Trait"
|
||||
L_ANGLE@164..165 "<"
|
||||
ERROR@165..167
|
||||
LIFETIME_IDENT@165..167 "'a"
|
||||
R_ANGLE@167..168 ">"
|
||||
ERROR@168..169
|
||||
R_PAREN@168..169 ")"
|
||||
WHITESPACE@169..170 " "
|
||||
PLUS@170..171 "+"
|
||||
WHITESPACE@171..172 " "
|
||||
PAREN_EXPR@172..178
|
||||
L_PAREN@172..173 "("
|
||||
PATH_EXPR@173..177
|
||||
PATH@173..177
|
||||
PATH_SEGMENT@173..177
|
||||
NAME_REF@173..177
|
||||
IDENT@173..177 "Copy"
|
||||
R_PAREN@177..178 ")"
|
||||
R_ANGLE@178..179 ">"
|
||||
ERROR@179..180
|
||||
SEMICOLON@179..180 ";"
|
||||
WHITESPACE@180..185 "\n "
|
||||
LET_STMT@185..235
|
||||
LET_KW@185..188 "let"
|
||||
WHITESPACE@188..189 " "
|
||||
WILDCARD_PAT@189..190
|
||||
UNDERSCORE@189..190 "_"
|
||||
COLON@190..191 ":"
|
||||
WHITESPACE@191..192 " "
|
||||
DYN_TRAIT_TYPE@192..235
|
||||
TYPE_BOUND_LIST@192..235
|
||||
TYPE_BOUND@192..215
|
||||
PATH_TYPE@192..215
|
||||
PATH@192..215
|
||||
PATH_SEGMENT@192..215
|
||||
NAME_REF@192..195
|
||||
IDENT@192..195 "Box"
|
||||
GENERIC_ARG_LIST@195..215
|
||||
L_ANGLE@195..196 "<"
|
||||
TYPE_ARG@196..215
|
||||
PAREN_TYPE@196..215
|
||||
L_PAREN@196..197 "("
|
||||
FOR_TYPE@197..214
|
||||
FOR_KW@197..200 "for"
|
||||
GENERIC_PARAM_LIST@200..204
|
||||
L_ANGLE@200..201 "<"
|
||||
LIFETIME_PARAM@201..203
|
||||
LIFETIME@201..203
|
||||
LIFETIME_IDENT@201..203 "'a"
|
||||
R_ANGLE@203..204 ">"
|
||||
WHITESPACE@204..205 " "
|
||||
PATH_TYPE@205..214
|
||||
PATH@205..214
|
||||
PATH_SEGMENT@205..214
|
||||
NAME_REF@205..210
|
||||
IDENT@205..210 "Trait"
|
||||
GENERIC_ARG_LIST@210..214
|
||||
L_ANGLE@210..211 "<"
|
||||
LIFETIME_ARG@211..213
|
||||
LIFETIME@211..213
|
||||
LIFETIME_IDENT@211..213 "'a"
|
||||
R_ANGLE@213..214 ">"
|
||||
R_PAREN@214..215 ")"
|
||||
WHITESPACE@215..216 " "
|
||||
PLUS@216..217 "+"
|
||||
WHITESPACE@217..218 " "
|
||||
TYPE_BOUND@218..224
|
||||
L_PAREN@218..219 "("
|
||||
PATH_TYPE@219..223
|
||||
PATH@219..223
|
||||
PATH_SEGMENT@219..223
|
||||
NAME_REF@219..223
|
||||
IDENT@219..223 "Copy"
|
||||
R_PAREN@223..224 ")"
|
||||
WHITESPACE@224..225 " "
|
||||
PLUS@225..226 "+"
|
||||
WHITESPACE@226..227 " "
|
||||
TYPE_BOUND@227..235
|
||||
L_PAREN@227..228 "("
|
||||
QUESTION@228..229 "?"
|
||||
PATH_TYPE@229..234
|
||||
PATH@229..234
|
||||
PATH_SEGMENT@229..234
|
||||
NAME_REF@229..234
|
||||
IDENT@229..234 "Sized"
|
||||
R_PAREN@234..235 ")"
|
||||
ERROR@235..236
|
||||
R_ANGLE@235..236 ">"
|
||||
SEMICOLON@236..237 ";"
|
||||
WHITESPACE@237..238 "\n"
|
||||
R_CURLY@238..239 "}"
|
||||
STMT_LIST@65..239
|
||||
L_CURLY@65..66 "{"
|
||||
WHITESPACE@66..71 "\n "
|
||||
LET_STMT@71..121
|
||||
LET_KW@71..74 "let"
|
||||
WHITESPACE@74..75 " "
|
||||
WILDCARD_PAT@75..76
|
||||
UNDERSCORE@75..76 "_"
|
||||
COLON@76..77 ":"
|
||||
WHITESPACE@77..78 " "
|
||||
DYN_TRAIT_TYPE@78..121
|
||||
TYPE_BOUND_LIST@78..121
|
||||
TYPE_BOUND@78..88
|
||||
PATH_TYPE@78..88
|
||||
PATH@78..88
|
||||
PATH_SEGMENT@78..88
|
||||
NAME_REF@78..81
|
||||
IDENT@78..81 "Box"
|
||||
GENERIC_ARG_LIST@81..88
|
||||
L_ANGLE@81..82 "<"
|
||||
TYPE_ARG@82..88
|
||||
PAREN_TYPE@82..88
|
||||
L_PAREN@82..83 "("
|
||||
PATH_TYPE@83..87
|
||||
PATH@83..87
|
||||
PATH_SEGMENT@83..87
|
||||
NAME_REF@83..87
|
||||
IDENT@83..87 "Copy"
|
||||
R_PAREN@87..88 ")"
|
||||
WHITESPACE@88..89 " "
|
||||
PLUS@89..90 "+"
|
||||
WHITESPACE@90..91 " "
|
||||
TYPE_BOUND@91..99
|
||||
L_PAREN@91..92 "("
|
||||
QUESTION@92..93 "?"
|
||||
PATH_TYPE@93..98
|
||||
PATH@93..98
|
||||
PATH_SEGMENT@93..98
|
||||
NAME_REF@93..98
|
||||
IDENT@93..98 "Sized"
|
||||
R_PAREN@98..99 ")"
|
||||
WHITESPACE@99..100 " "
|
||||
PLUS@100..101 "+"
|
||||
WHITESPACE@101..102 " "
|
||||
TYPE_BOUND@102..121
|
||||
L_PAREN@102..103 "("
|
||||
FOR_TYPE@103..120
|
||||
FOR_KW@103..106 "for"
|
||||
GENERIC_PARAM_LIST@106..110
|
||||
L_ANGLE@106..107 "<"
|
||||
LIFETIME_PARAM@107..109
|
||||
LIFETIME@107..109
|
||||
LIFETIME_IDENT@107..109 "'a"
|
||||
R_ANGLE@109..110 ">"
|
||||
WHITESPACE@110..111 " "
|
||||
PATH_TYPE@111..120
|
||||
PATH@111..120
|
||||
PATH_SEGMENT@111..120
|
||||
NAME_REF@111..116
|
||||
IDENT@111..116 "Trait"
|
||||
GENERIC_ARG_LIST@116..120
|
||||
L_ANGLE@116..117 "<"
|
||||
LIFETIME_ARG@117..119
|
||||
LIFETIME@117..119
|
||||
LIFETIME_IDENT@117..119 "'a"
|
||||
R_ANGLE@119..120 ">"
|
||||
R_PAREN@120..121 ")"
|
||||
ERROR@121..122
|
||||
R_ANGLE@121..122 ">"
|
||||
SEMICOLON@122..123 ";"
|
||||
WHITESPACE@123..128 "\n "
|
||||
LET_STMT@128..141
|
||||
LET_KW@128..131 "let"
|
||||
WHITESPACE@131..132 " "
|
||||
WILDCARD_PAT@132..133
|
||||
UNDERSCORE@132..133 "_"
|
||||
COLON@133..134 ":"
|
||||
WHITESPACE@134..135 " "
|
||||
PATH_TYPE@135..141
|
||||
PATH@135..141
|
||||
PATH_SEGMENT@135..141
|
||||
NAME_REF@135..138
|
||||
IDENT@135..138 "Box"
|
||||
GENERIC_ARG_LIST@138..141
|
||||
L_ANGLE@138..139 "<"
|
||||
TYPE_ARG@139..141
|
||||
PAREN_TYPE@139..141
|
||||
L_PAREN@139..140 "("
|
||||
ERROR@140..141
|
||||
QUESTION@140..141 "?"
|
||||
EXPR_STMT@141..146
|
||||
PATH_EXPR@141..146
|
||||
PATH@141..146
|
||||
PATH_SEGMENT@141..146
|
||||
NAME_REF@141..146
|
||||
IDENT@141..146 "Sized"
|
||||
ERROR@146..147
|
||||
R_PAREN@146..147 ")"
|
||||
WHITESPACE@147..148 " "
|
||||
ERROR@148..149
|
||||
PLUS@148..149 "+"
|
||||
WHITESPACE@149..150 " "
|
||||
EXPR_STMT@150..180
|
||||
TUPLE_EXPR@150..180
|
||||
L_PAREN@150..151 "("
|
||||
FOR_EXPR@151..180
|
||||
FOR_KW@151..154 "for"
|
||||
PATH_PAT@154..158
|
||||
PATH@154..158
|
||||
PATH_SEGMENT@154..158
|
||||
L_ANGLE@154..155 "<"
|
||||
ERROR@155..157
|
||||
LIFETIME_IDENT@155..157 "'a"
|
||||
R_ANGLE@157..158 ">"
|
||||
WHITESPACE@158..159 " "
|
||||
BIN_EXPR@159..180
|
||||
BIN_EXPR@159..178
|
||||
BIN_EXPR@159..169
|
||||
BIN_EXPR@159..167
|
||||
PATH_EXPR@159..164
|
||||
PATH@159..164
|
||||
PATH_SEGMENT@159..164
|
||||
NAME_REF@159..164
|
||||
IDENT@159..164 "Trait"
|
||||
L_ANGLE@164..165 "<"
|
||||
ERROR@165..167
|
||||
LIFETIME_IDENT@165..167 "'a"
|
||||
R_ANGLE@167..168 ">"
|
||||
ERROR@168..169
|
||||
R_PAREN@168..169 ")"
|
||||
WHITESPACE@169..170 " "
|
||||
PLUS@170..171 "+"
|
||||
WHITESPACE@171..172 " "
|
||||
PAREN_EXPR@172..178
|
||||
L_PAREN@172..173 "("
|
||||
PATH_EXPR@173..177
|
||||
PATH@173..177
|
||||
PATH_SEGMENT@173..177
|
||||
NAME_REF@173..177
|
||||
IDENT@173..177 "Copy"
|
||||
R_PAREN@177..178 ")"
|
||||
R_ANGLE@178..179 ">"
|
||||
ERROR@179..180
|
||||
SEMICOLON@179..180 ";"
|
||||
WHITESPACE@180..185 "\n "
|
||||
LET_STMT@185..235
|
||||
LET_KW@185..188 "let"
|
||||
WHITESPACE@188..189 " "
|
||||
WILDCARD_PAT@189..190
|
||||
UNDERSCORE@189..190 "_"
|
||||
COLON@190..191 ":"
|
||||
WHITESPACE@191..192 " "
|
||||
DYN_TRAIT_TYPE@192..235
|
||||
TYPE_BOUND_LIST@192..235
|
||||
TYPE_BOUND@192..215
|
||||
PATH_TYPE@192..215
|
||||
PATH@192..215
|
||||
PATH_SEGMENT@192..215
|
||||
NAME_REF@192..195
|
||||
IDENT@192..195 "Box"
|
||||
GENERIC_ARG_LIST@195..215
|
||||
L_ANGLE@195..196 "<"
|
||||
TYPE_ARG@196..215
|
||||
PAREN_TYPE@196..215
|
||||
L_PAREN@196..197 "("
|
||||
FOR_TYPE@197..214
|
||||
FOR_KW@197..200 "for"
|
||||
GENERIC_PARAM_LIST@200..204
|
||||
L_ANGLE@200..201 "<"
|
||||
LIFETIME_PARAM@201..203
|
||||
LIFETIME@201..203
|
||||
LIFETIME_IDENT@201..203 "'a"
|
||||
R_ANGLE@203..204 ">"
|
||||
WHITESPACE@204..205 " "
|
||||
PATH_TYPE@205..214
|
||||
PATH@205..214
|
||||
PATH_SEGMENT@205..214
|
||||
NAME_REF@205..210
|
||||
IDENT@205..210 "Trait"
|
||||
GENERIC_ARG_LIST@210..214
|
||||
L_ANGLE@210..211 "<"
|
||||
LIFETIME_ARG@211..213
|
||||
LIFETIME@211..213
|
||||
LIFETIME_IDENT@211..213 "'a"
|
||||
R_ANGLE@213..214 ">"
|
||||
R_PAREN@214..215 ")"
|
||||
WHITESPACE@215..216 " "
|
||||
PLUS@216..217 "+"
|
||||
WHITESPACE@217..218 " "
|
||||
TYPE_BOUND@218..224
|
||||
L_PAREN@218..219 "("
|
||||
PATH_TYPE@219..223
|
||||
PATH@219..223
|
||||
PATH_SEGMENT@219..223
|
||||
NAME_REF@219..223
|
||||
IDENT@219..223 "Copy"
|
||||
R_PAREN@223..224 ")"
|
||||
WHITESPACE@224..225 " "
|
||||
PLUS@225..226 "+"
|
||||
WHITESPACE@226..227 " "
|
||||
TYPE_BOUND@227..235
|
||||
L_PAREN@227..228 "("
|
||||
QUESTION@228..229 "?"
|
||||
PATH_TYPE@229..234
|
||||
PATH@229..234
|
||||
PATH_SEGMENT@229..234
|
||||
NAME_REF@229..234
|
||||
IDENT@229..234 "Sized"
|
||||
R_PAREN@234..235 ")"
|
||||
ERROR@235..236
|
||||
R_ANGLE@235..236 ">"
|
||||
SEMICOLON@236..237 ";"
|
||||
WHITESPACE@237..238 "\n"
|
||||
R_CURLY@238..239 "}"
|
||||
WHITESPACE@239..240 "\n"
|
||||
error 88..88: expected COMMA
|
||||
error 88..88: expected R_ANGLE
|
||||
|
|
|
|||
|
|
@ -9,185 +9,187 @@ SOURCE_FILE@0..575
|
|||
R_PAREN@8..9 ")"
|
||||
WHITESPACE@9..10 " "
|
||||
BLOCK_EXPR@10..574
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..16 "\n "
|
||||
ENUM@16..152
|
||||
ENUM_KW@16..20 "enum"
|
||||
WHITESPACE@20..21 " "
|
||||
NAME@21..25
|
||||
IDENT@21..25 "Test"
|
||||
WHITESPACE@25..26 " "
|
||||
VARIANT_LIST@26..152
|
||||
L_CURLY@26..27 "{"
|
||||
WHITESPACE@27..36 "\n "
|
||||
VARIANT@36..40
|
||||
NAME@36..40
|
||||
IDENT@36..40 "Var1"
|
||||
COMMA@40..41 ","
|
||||
WHITESPACE@41..50 "\n "
|
||||
VARIANT@50..62
|
||||
NAME@50..54
|
||||
IDENT@50..54 "Var2"
|
||||
TUPLE_FIELD_LIST@54..62
|
||||
L_PAREN@54..55 "("
|
||||
TUPLE_FIELD@55..61
|
||||
PATH_TYPE@55..61
|
||||
PATH@55..61
|
||||
PATH_SEGMENT@55..61
|
||||
NAME_REF@55..61
|
||||
IDENT@55..61 "String"
|
||||
R_PAREN@61..62 ")"
|
||||
COMMA@62..63 ","
|
||||
WHITESPACE@63..72 "\n "
|
||||
VARIANT@72..145
|
||||
NAME@72..76
|
||||
IDENT@72..76 "Var3"
|
||||
WHITESPACE@76..77 " "
|
||||
RECORD_FIELD_LIST@77..145
|
||||
L_CURLY@77..78 "{"
|
||||
WHITESPACE@78..91 "\n "
|
||||
RECORD_FIELD@91..95
|
||||
NAME@91..94
|
||||
IDENT@91..94 "abc"
|
||||
COLON@94..95 ":"
|
||||
WHITESPACE@95..96 " "
|
||||
ERROR@96..98
|
||||
L_CURLY@96..97 "{"
|
||||
R_CURLY@97..98 "}"
|
||||
ERROR@98..99
|
||||
COMMA@98..99 ","
|
||||
WHITESPACE@99..100 " "
|
||||
COMMENT@100..135 "//~ ERROR: expected t ..."
|
||||
WHITESPACE@135..144 "\n "
|
||||
R_CURLY@144..145 "}"
|
||||
COMMA@145..146 ","
|
||||
WHITESPACE@146..151 "\n "
|
||||
R_CURLY@151..152 "}"
|
||||
WHITESPACE@152..158 "\n\n "
|
||||
COMMENT@158..171 "// recover..."
|
||||
WHITESPACE@171..176 "\n "
|
||||
LET_STMT@176..186
|
||||
LET_KW@176..179 "let"
|
||||
WHITESPACE@179..180 " "
|
||||
IDENT_PAT@180..181
|
||||
NAME@180..181
|
||||
IDENT@180..181 "a"
|
||||
WHITESPACE@181..182 " "
|
||||
EQ@182..183 "="
|
||||
WHITESPACE@183..184 " "
|
||||
LITERAL@184..185
|
||||
INT_NUMBER@184..185 "1"
|
||||
SEMICOLON@185..186 ";"
|
||||
WHITESPACE@186..191 "\n "
|
||||
ENUM@191..223
|
||||
ENUM_KW@191..195 "enum"
|
||||
WHITESPACE@195..196 " "
|
||||
NAME@196..201
|
||||
IDENT@196..201 "Test2"
|
||||
WHITESPACE@201..202 " "
|
||||
VARIANT_LIST@202..223
|
||||
L_CURLY@202..203 "{"
|
||||
WHITESPACE@203..212 "\n "
|
||||
VARIANT@212..216
|
||||
NAME@212..216
|
||||
IDENT@212..216 "Fine"
|
||||
COMMA@216..217 ","
|
||||
WHITESPACE@217..222 "\n "
|
||||
R_CURLY@222..223 "}"
|
||||
WHITESPACE@223..229 "\n\n "
|
||||
ENUM@229..300
|
||||
ENUM_KW@229..233 "enum"
|
||||
WHITESPACE@233..234 " "
|
||||
NAME@234..239
|
||||
IDENT@234..239 "Test3"
|
||||
WHITESPACE@239..240 " "
|
||||
VARIANT_LIST@240..300
|
||||
L_CURLY@240..241 "{"
|
||||
WHITESPACE@241..250 "\n "
|
||||
VARIANT@250..293
|
||||
NAME@250..259
|
||||
IDENT@250..259 "StillFine"
|
||||
WHITESPACE@259..260 " "
|
||||
RECORD_FIELD_LIST@260..293
|
||||
L_CURLY@260..261 "{"
|
||||
WHITESPACE@261..274 "\n "
|
||||
RECORD_FIELD@274..282
|
||||
NAME@274..277
|
||||
IDENT@274..277 "def"
|
||||
COLON@277..278 ":"
|
||||
WHITESPACE@278..279 " "
|
||||
PATH_TYPE@279..282
|
||||
PATH@279..282
|
||||
PATH_SEGMENT@279..282
|
||||
NAME_REF@279..282
|
||||
IDENT@279..282 "i32"
|
||||
COMMA@282..283 ","
|
||||
WHITESPACE@283..292 "\n "
|
||||
R_CURLY@292..293 "}"
|
||||
COMMA@293..294 ","
|
||||
WHITESPACE@294..299 "\n "
|
||||
R_CURLY@299..300 "}"
|
||||
WHITESPACE@300..306 "\n\n "
|
||||
EXPR_STMT@306..459
|
||||
BLOCK_EXPR@306..459
|
||||
L_CURLY@306..307 "{"
|
||||
WHITESPACE@307..316 "\n "
|
||||
ENUM@316..453
|
||||
COMMENT@316..329 "// fail again"
|
||||
WHITESPACE@329..338 "\n "
|
||||
ENUM_KW@338..342 "enum"
|
||||
WHITESPACE@342..343 " "
|
||||
NAME@343..348
|
||||
IDENT@343..348 "Test4"
|
||||
WHITESPACE@348..349 " "
|
||||
VARIANT_LIST@349..453
|
||||
L_CURLY@349..350 "{"
|
||||
WHITESPACE@350..363 "\n "
|
||||
VARIANT@363..372
|
||||
NAME@363..367
|
||||
IDENT@363..367 "Nope"
|
||||
TUPLE_FIELD_LIST@367..372
|
||||
L_PAREN@367..368 "("
|
||||
TUPLE_FIELD@368..371
|
||||
PATH_TYPE@368..371
|
||||
PATH@368..371
|
||||
PATH_SEGMENT@368..371
|
||||
NAME_REF@368..371
|
||||
IDENT@368..371 "i32"
|
||||
WHITESPACE@371..372 " "
|
||||
ERROR@372..372
|
||||
ERROR@372..374
|
||||
L_CURLY@372..373 "{"
|
||||
R_CURLY@373..374 "}"
|
||||
ERROR@374..375
|
||||
R_PAREN@374..375 ")"
|
||||
WHITESPACE@375..376 " "
|
||||
COMMENT@376..396 "//~ ERROR: found `{`"
|
||||
WHITESPACE@396..422 "\n ..."
|
||||
COMMENT@422..443 "//~^ ERROR: found `{`"
|
||||
WHITESPACE@443..452 "\n "
|
||||
R_CURLY@452..453 "}"
|
||||
WHITESPACE@453..458 "\n "
|
||||
R_CURLY@458..459 "}"
|
||||
WHITESPACE@459..464 "\n "
|
||||
COMMENT@464..486 "// still recover later"
|
||||
WHITESPACE@486..491 "\n "
|
||||
LET_STMT@491..510
|
||||
LET_KW@491..494 "let"
|
||||
WHITESPACE@494..495 " "
|
||||
IDENT_PAT@495..505
|
||||
NAME@495..505
|
||||
IDENT@495..505 "bad_syntax"
|
||||
WHITESPACE@505..506 " "
|
||||
EQ@506..507 "="
|
||||
WHITESPACE@507..508 " "
|
||||
ERROR@508..509
|
||||
UNDERSCORE@508..509 "_"
|
||||
SEMICOLON@509..510 ";"
|
||||
WHITESPACE@510..511 " "
|
||||
COMMENT@511..572 "//~ ERROR: expected e ..."
|
||||
WHITESPACE@572..573 "\n"
|
||||
R_CURLY@573..574 "}"
|
||||
STMT_LIST@10..574
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..16 "\n "
|
||||
ENUM@16..152
|
||||
ENUM_KW@16..20 "enum"
|
||||
WHITESPACE@20..21 " "
|
||||
NAME@21..25
|
||||
IDENT@21..25 "Test"
|
||||
WHITESPACE@25..26 " "
|
||||
VARIANT_LIST@26..152
|
||||
L_CURLY@26..27 "{"
|
||||
WHITESPACE@27..36 "\n "
|
||||
VARIANT@36..40
|
||||
NAME@36..40
|
||||
IDENT@36..40 "Var1"
|
||||
COMMA@40..41 ","
|
||||
WHITESPACE@41..50 "\n "
|
||||
VARIANT@50..62
|
||||
NAME@50..54
|
||||
IDENT@50..54 "Var2"
|
||||
TUPLE_FIELD_LIST@54..62
|
||||
L_PAREN@54..55 "("
|
||||
TUPLE_FIELD@55..61
|
||||
PATH_TYPE@55..61
|
||||
PATH@55..61
|
||||
PATH_SEGMENT@55..61
|
||||
NAME_REF@55..61
|
||||
IDENT@55..61 "String"
|
||||
R_PAREN@61..62 ")"
|
||||
COMMA@62..63 ","
|
||||
WHITESPACE@63..72 "\n "
|
||||
VARIANT@72..145
|
||||
NAME@72..76
|
||||
IDENT@72..76 "Var3"
|
||||
WHITESPACE@76..77 " "
|
||||
RECORD_FIELD_LIST@77..145
|
||||
L_CURLY@77..78 "{"
|
||||
WHITESPACE@78..91 "\n "
|
||||
RECORD_FIELD@91..95
|
||||
NAME@91..94
|
||||
IDENT@91..94 "abc"
|
||||
COLON@94..95 ":"
|
||||
WHITESPACE@95..96 " "
|
||||
ERROR@96..98
|
||||
L_CURLY@96..97 "{"
|
||||
R_CURLY@97..98 "}"
|
||||
ERROR@98..99
|
||||
COMMA@98..99 ","
|
||||
WHITESPACE@99..100 " "
|
||||
COMMENT@100..135 "//~ ERROR: expected t ..."
|
||||
WHITESPACE@135..144 "\n "
|
||||
R_CURLY@144..145 "}"
|
||||
COMMA@145..146 ","
|
||||
WHITESPACE@146..151 "\n "
|
||||
R_CURLY@151..152 "}"
|
||||
WHITESPACE@152..158 "\n\n "
|
||||
COMMENT@158..171 "// recover..."
|
||||
WHITESPACE@171..176 "\n "
|
||||
LET_STMT@176..186
|
||||
LET_KW@176..179 "let"
|
||||
WHITESPACE@179..180 " "
|
||||
IDENT_PAT@180..181
|
||||
NAME@180..181
|
||||
IDENT@180..181 "a"
|
||||
WHITESPACE@181..182 " "
|
||||
EQ@182..183 "="
|
||||
WHITESPACE@183..184 " "
|
||||
LITERAL@184..185
|
||||
INT_NUMBER@184..185 "1"
|
||||
SEMICOLON@185..186 ";"
|
||||
WHITESPACE@186..191 "\n "
|
||||
ENUM@191..223
|
||||
ENUM_KW@191..195 "enum"
|
||||
WHITESPACE@195..196 " "
|
||||
NAME@196..201
|
||||
IDENT@196..201 "Test2"
|
||||
WHITESPACE@201..202 " "
|
||||
VARIANT_LIST@202..223
|
||||
L_CURLY@202..203 "{"
|
||||
WHITESPACE@203..212 "\n "
|
||||
VARIANT@212..216
|
||||
NAME@212..216
|
||||
IDENT@212..216 "Fine"
|
||||
COMMA@216..217 ","
|
||||
WHITESPACE@217..222 "\n "
|
||||
R_CURLY@222..223 "}"
|
||||
WHITESPACE@223..229 "\n\n "
|
||||
ENUM@229..300
|
||||
ENUM_KW@229..233 "enum"
|
||||
WHITESPACE@233..234 " "
|
||||
NAME@234..239
|
||||
IDENT@234..239 "Test3"
|
||||
WHITESPACE@239..240 " "
|
||||
VARIANT_LIST@240..300
|
||||
L_CURLY@240..241 "{"
|
||||
WHITESPACE@241..250 "\n "
|
||||
VARIANT@250..293
|
||||
NAME@250..259
|
||||
IDENT@250..259 "StillFine"
|
||||
WHITESPACE@259..260 " "
|
||||
RECORD_FIELD_LIST@260..293
|
||||
L_CURLY@260..261 "{"
|
||||
WHITESPACE@261..274 "\n "
|
||||
RECORD_FIELD@274..282
|
||||
NAME@274..277
|
||||
IDENT@274..277 "def"
|
||||
COLON@277..278 ":"
|
||||
WHITESPACE@278..279 " "
|
||||
PATH_TYPE@279..282
|
||||
PATH@279..282
|
||||
PATH_SEGMENT@279..282
|
||||
NAME_REF@279..282
|
||||
IDENT@279..282 "i32"
|
||||
COMMA@282..283 ","
|
||||
WHITESPACE@283..292 "\n "
|
||||
R_CURLY@292..293 "}"
|
||||
COMMA@293..294 ","
|
||||
WHITESPACE@294..299 "\n "
|
||||
R_CURLY@299..300 "}"
|
||||
WHITESPACE@300..306 "\n\n "
|
||||
EXPR_STMT@306..459
|
||||
BLOCK_EXPR@306..459
|
||||
STMT_LIST@306..459
|
||||
L_CURLY@306..307 "{"
|
||||
WHITESPACE@307..316 "\n "
|
||||
ENUM@316..453
|
||||
COMMENT@316..329 "// fail again"
|
||||
WHITESPACE@329..338 "\n "
|
||||
ENUM_KW@338..342 "enum"
|
||||
WHITESPACE@342..343 " "
|
||||
NAME@343..348
|
||||
IDENT@343..348 "Test4"
|
||||
WHITESPACE@348..349 " "
|
||||
VARIANT_LIST@349..453
|
||||
L_CURLY@349..350 "{"
|
||||
WHITESPACE@350..363 "\n "
|
||||
VARIANT@363..372
|
||||
NAME@363..367
|
||||
IDENT@363..367 "Nope"
|
||||
TUPLE_FIELD_LIST@367..372
|
||||
L_PAREN@367..368 "("
|
||||
TUPLE_FIELD@368..371
|
||||
PATH_TYPE@368..371
|
||||
PATH@368..371
|
||||
PATH_SEGMENT@368..371
|
||||
NAME_REF@368..371
|
||||
IDENT@368..371 "i32"
|
||||
WHITESPACE@371..372 " "
|
||||
ERROR@372..372
|
||||
ERROR@372..374
|
||||
L_CURLY@372..373 "{"
|
||||
R_CURLY@373..374 "}"
|
||||
ERROR@374..375
|
||||
R_PAREN@374..375 ")"
|
||||
WHITESPACE@375..376 " "
|
||||
COMMENT@376..396 "//~ ERROR: found `{`"
|
||||
WHITESPACE@396..422 "\n ..."
|
||||
COMMENT@422..443 "//~^ ERROR: found `{`"
|
||||
WHITESPACE@443..452 "\n "
|
||||
R_CURLY@452..453 "}"
|
||||
WHITESPACE@453..458 "\n "
|
||||
R_CURLY@458..459 "}"
|
||||
WHITESPACE@459..464 "\n "
|
||||
COMMENT@464..486 "// still recover later"
|
||||
WHITESPACE@486..491 "\n "
|
||||
LET_STMT@491..510
|
||||
LET_KW@491..494 "let"
|
||||
WHITESPACE@494..495 " "
|
||||
IDENT_PAT@495..505
|
||||
NAME@495..505
|
||||
IDENT@495..505 "bad_syntax"
|
||||
WHITESPACE@505..506 " "
|
||||
EQ@506..507 "="
|
||||
WHITESPACE@507..508 " "
|
||||
ERROR@508..509
|
||||
UNDERSCORE@508..509 "_"
|
||||
SEMICOLON@509..510 ";"
|
||||
WHITESPACE@510..511 " "
|
||||
COMMENT@511..572 "//~ ERROR: expected e ..."
|
||||
WHITESPACE@572..573 "\n"
|
||||
R_CURLY@573..574 "}"
|
||||
WHITESPACE@574..575 "\n"
|
||||
error 95..95: expected type
|
||||
error 95..95: expected COMMA
|
||||
|
|
|
|||
|
|
@ -21,8 +21,9 @@ SOURCE_FILE@0..30
|
|||
R_ANGLE@25..26 ">"
|
||||
WHITESPACE@26..27 "\n"
|
||||
BLOCK_EXPR@27..29
|
||||
L_CURLY@27..28 "{"
|
||||
R_CURLY@28..29 "}"
|
||||
STMT_LIST@27..29
|
||||
L_CURLY@27..28 "{"
|
||||
R_CURLY@28..29 "}"
|
||||
WHITESPACE@29..30 "\n"
|
||||
error 26..26: expected type
|
||||
error 26..26: expected colon
|
||||
|
|
|
|||
|
|
@ -20,16 +20,17 @@ SOURCE_FILE@0..24
|
|||
R_PAREN@11..12 ")"
|
||||
WHITESPACE@12..13 " "
|
||||
BLOCK_EXPR@13..23
|
||||
L_CURLY@13..14 "{"
|
||||
WHITESPACE@14..19 "\n "
|
||||
FIELD_EXPR@19..21
|
||||
PATH_EXPR@19..20
|
||||
PATH@19..20
|
||||
PATH_SEGMENT@19..20
|
||||
NAME_REF@19..20
|
||||
IDENT@19..20 "a"
|
||||
DOT@20..21 "."
|
||||
WHITESPACE@21..22 "\n"
|
||||
R_CURLY@22..23 "}"
|
||||
STMT_LIST@13..23
|
||||
L_CURLY@13..14 "{"
|
||||
WHITESPACE@14..19 "\n "
|
||||
FIELD_EXPR@19..21
|
||||
PATH_EXPR@19..20
|
||||
PATH@19..20
|
||||
PATH_SEGMENT@19..20
|
||||
NAME_REF@19..20
|
||||
IDENT@19..20 "a"
|
||||
DOT@20..21 "."
|
||||
WHITESPACE@21..22 "\n"
|
||||
R_CURLY@22..23 "}"
|
||||
WHITESPACE@23..24 "\n"
|
||||
error 21..21: expected field name or number
|
||||
|
|
|
|||
|
|
@ -9,115 +9,119 @@ SOURCE_FILE@0..350
|
|||
R_PAREN@9..10 ")"
|
||||
WHITESPACE@10..11 " "
|
||||
BLOCK_EXPR@11..349
|
||||
L_CURLY@11..12 "{"
|
||||
WHITESPACE@12..17 "\n "
|
||||
LET_STMT@17..129
|
||||
LET_KW@17..20 "let"
|
||||
WHITESPACE@20..21 " "
|
||||
IDENT_PAT@21..26
|
||||
NAME@21..26
|
||||
IDENT@21..26 "inner"
|
||||
WHITESPACE@26..27 " "
|
||||
EQ@27..28 "="
|
||||
WHITESPACE@28..29 " "
|
||||
BLOCK_EXPR@29..128
|
||||
L_CURLY@29..30 "{"
|
||||
WHITESPACE@30..39 "\n "
|
||||
ATTR@39..83
|
||||
POUND@39..40 "#"
|
||||
BANG@40..41 "!"
|
||||
L_BRACK@41..42 "["
|
||||
META@42..82
|
||||
PATH@42..45
|
||||
PATH_SEGMENT@42..45
|
||||
NAME_REF@42..45
|
||||
IDENT@42..45 "doc"
|
||||
TOKEN_TREE@45..82
|
||||
L_PAREN@45..46 "("
|
||||
STRING@46..81 "\"Inner attributes not ..."
|
||||
R_PAREN@81..82 ")"
|
||||
R_BRACK@82..83 "]"
|
||||
WHITESPACE@83..92 "\n "
|
||||
COMMENT@92..122 "//! Nor are ModuleDoc ..."
|
||||
WHITESPACE@122..127 "\n "
|
||||
R_CURLY@127..128 "}"
|
||||
SEMICOLON@128..129 ";"
|
||||
WHITESPACE@129..134 "\n "
|
||||
EXPR_STMT@134..257
|
||||
IF_EXPR@134..257
|
||||
IF_KW@134..136 "if"
|
||||
WHITESPACE@136..137 " "
|
||||
CONDITION@137..141
|
||||
LITERAL@137..141
|
||||
TRUE_KW@137..141 "true"
|
||||
WHITESPACE@141..142 " "
|
||||
BLOCK_EXPR@142..257
|
||||
L_CURLY@142..143 "{"
|
||||
WHITESPACE@143..152 "\n "
|
||||
ATTR@152..171
|
||||
POUND@152..153 "#"
|
||||
BANG@153..154 "!"
|
||||
L_BRACK@154..155 "["
|
||||
META@155..170
|
||||
PATH@155..158
|
||||
PATH_SEGMENT@155..158
|
||||
NAME_REF@155..158
|
||||
IDENT@155..158 "doc"
|
||||
TOKEN_TREE@158..170
|
||||
L_PAREN@158..159 "("
|
||||
STRING@159..169 "\"Nor here\""
|
||||
R_PAREN@169..170 ")"
|
||||
R_BRACK@170..171 "]"
|
||||
WHITESPACE@171..180 "\n "
|
||||
ATTR@180..212
|
||||
POUND@180..181 "#"
|
||||
BANG@181..182 "!"
|
||||
L_BRACK@182..183 "["
|
||||
META@183..211
|
||||
PATH@183..186
|
||||
PATH_SEGMENT@183..186
|
||||
NAME_REF@183..186
|
||||
IDENT@183..186 "doc"
|
||||
TOKEN_TREE@186..211
|
||||
L_PAREN@186..187 "("
|
||||
STRING@187..210 "\"We error on each attr\""
|
||||
R_PAREN@210..211 ")"
|
||||
R_BRACK@211..212 "]"
|
||||
WHITESPACE@212..221 "\n "
|
||||
COMMENT@221..251 "//! Nor are ModuleDoc ..."
|
||||
WHITESPACE@251..256 "\n "
|
||||
R_CURLY@256..257 "}"
|
||||
WHITESPACE@257..262 "\n "
|
||||
WHILE_EXPR@262..347
|
||||
WHILE_KW@262..267 "while"
|
||||
WHITESPACE@267..268 " "
|
||||
CONDITION@268..272
|
||||
LITERAL@268..272
|
||||
TRUE_KW@268..272 "true"
|
||||
WHITESPACE@272..273 " "
|
||||
BLOCK_EXPR@273..347
|
||||
L_CURLY@273..274 "{"
|
||||
WHITESPACE@274..283 "\n "
|
||||
ATTR@283..302
|
||||
POUND@283..284 "#"
|
||||
BANG@284..285 "!"
|
||||
L_BRACK@285..286 "["
|
||||
META@286..301
|
||||
PATH@286..289
|
||||
PATH_SEGMENT@286..289
|
||||
NAME_REF@286..289
|
||||
IDENT@286..289 "doc"
|
||||
TOKEN_TREE@289..301
|
||||
L_PAREN@289..290 "("
|
||||
STRING@290..300 "\"Nor here\""
|
||||
R_PAREN@300..301 ")"
|
||||
R_BRACK@301..302 "]"
|
||||
WHITESPACE@302..311 "\n "
|
||||
COMMENT@311..341 "//! Nor are ModuleDoc ..."
|
||||
WHITESPACE@341..346 "\n "
|
||||
R_CURLY@346..347 "}"
|
||||
WHITESPACE@347..348 "\n"
|
||||
R_CURLY@348..349 "}"
|
||||
STMT_LIST@11..349
|
||||
L_CURLY@11..12 "{"
|
||||
WHITESPACE@12..17 "\n "
|
||||
LET_STMT@17..129
|
||||
LET_KW@17..20 "let"
|
||||
WHITESPACE@20..21 " "
|
||||
IDENT_PAT@21..26
|
||||
NAME@21..26
|
||||
IDENT@21..26 "inner"
|
||||
WHITESPACE@26..27 " "
|
||||
EQ@27..28 "="
|
||||
WHITESPACE@28..29 " "
|
||||
BLOCK_EXPR@29..128
|
||||
STMT_LIST@29..128
|
||||
L_CURLY@29..30 "{"
|
||||
WHITESPACE@30..39 "\n "
|
||||
ATTR@39..83
|
||||
POUND@39..40 "#"
|
||||
BANG@40..41 "!"
|
||||
L_BRACK@41..42 "["
|
||||
META@42..82
|
||||
PATH@42..45
|
||||
PATH_SEGMENT@42..45
|
||||
NAME_REF@42..45
|
||||
IDENT@42..45 "doc"
|
||||
TOKEN_TREE@45..82
|
||||
L_PAREN@45..46 "("
|
||||
STRING@46..81 "\"Inner attributes not ..."
|
||||
R_PAREN@81..82 ")"
|
||||
R_BRACK@82..83 "]"
|
||||
WHITESPACE@83..92 "\n "
|
||||
COMMENT@92..122 "//! Nor are ModuleDoc ..."
|
||||
WHITESPACE@122..127 "\n "
|
||||
R_CURLY@127..128 "}"
|
||||
SEMICOLON@128..129 ";"
|
||||
WHITESPACE@129..134 "\n "
|
||||
EXPR_STMT@134..257
|
||||
IF_EXPR@134..257
|
||||
IF_KW@134..136 "if"
|
||||
WHITESPACE@136..137 " "
|
||||
CONDITION@137..141
|
||||
LITERAL@137..141
|
||||
TRUE_KW@137..141 "true"
|
||||
WHITESPACE@141..142 " "
|
||||
BLOCK_EXPR@142..257
|
||||
STMT_LIST@142..257
|
||||
L_CURLY@142..143 "{"
|
||||
WHITESPACE@143..152 "\n "
|
||||
ATTR@152..171
|
||||
POUND@152..153 "#"
|
||||
BANG@153..154 "!"
|
||||
L_BRACK@154..155 "["
|
||||
META@155..170
|
||||
PATH@155..158
|
||||
PATH_SEGMENT@155..158
|
||||
NAME_REF@155..158
|
||||
IDENT@155..158 "doc"
|
||||
TOKEN_TREE@158..170
|
||||
L_PAREN@158..159 "("
|
||||
STRING@159..169 "\"Nor here\""
|
||||
R_PAREN@169..170 ")"
|
||||
R_BRACK@170..171 "]"
|
||||
WHITESPACE@171..180 "\n "
|
||||
ATTR@180..212
|
||||
POUND@180..181 "#"
|
||||
BANG@181..182 "!"
|
||||
L_BRACK@182..183 "["
|
||||
META@183..211
|
||||
PATH@183..186
|
||||
PATH_SEGMENT@183..186
|
||||
NAME_REF@183..186
|
||||
IDENT@183..186 "doc"
|
||||
TOKEN_TREE@186..211
|
||||
L_PAREN@186..187 "("
|
||||
STRING@187..210 "\"We error on each attr\""
|
||||
R_PAREN@210..211 ")"
|
||||
R_BRACK@211..212 "]"
|
||||
WHITESPACE@212..221 "\n "
|
||||
COMMENT@221..251 "//! Nor are ModuleDoc ..."
|
||||
WHITESPACE@251..256 "\n "
|
||||
R_CURLY@256..257 "}"
|
||||
WHITESPACE@257..262 "\n "
|
||||
WHILE_EXPR@262..347
|
||||
WHILE_KW@262..267 "while"
|
||||
WHITESPACE@267..268 " "
|
||||
CONDITION@268..272
|
||||
LITERAL@268..272
|
||||
TRUE_KW@268..272 "true"
|
||||
WHITESPACE@272..273 " "
|
||||
BLOCK_EXPR@273..347
|
||||
STMT_LIST@273..347
|
||||
L_CURLY@273..274 "{"
|
||||
WHITESPACE@274..283 "\n "
|
||||
ATTR@283..302
|
||||
POUND@283..284 "#"
|
||||
BANG@284..285 "!"
|
||||
L_BRACK@285..286 "["
|
||||
META@286..301
|
||||
PATH@286..289
|
||||
PATH_SEGMENT@286..289
|
||||
NAME_REF@286..289
|
||||
IDENT@286..289 "doc"
|
||||
TOKEN_TREE@289..301
|
||||
L_PAREN@289..290 "("
|
||||
STRING@290..300 "\"Nor here\""
|
||||
R_PAREN@300..301 ")"
|
||||
R_BRACK@301..302 "]"
|
||||
WHITESPACE@302..311 "\n "
|
||||
COMMENT@311..341 "//! Nor are ModuleDoc ..."
|
||||
WHITESPACE@341..346 "\n "
|
||||
R_CURLY@346..347 "}"
|
||||
WHITESPACE@347..348 "\n"
|
||||
R_CURLY@348..349 "}"
|
||||
WHITESPACE@349..350 "\n"
|
||||
error 39..83: A block in this position cannot accept inner attributes
|
||||
error 152..171: A block in this position cannot accept inner attributes
|
||||
|
|
|
|||
|
|
@ -9,187 +9,188 @@ SOURCE_FILE@0..293
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..292
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..101
|
||||
MATCH_EXPR@15..101
|
||||
MATCH_KW@15..20 "match"
|
||||
WHITESPACE@20..21 " "
|
||||
TUPLE_EXPR@21..23
|
||||
L_PAREN@21..22 "("
|
||||
R_PAREN@22..23 ")"
|
||||
WHITESPACE@23..24 " "
|
||||
MATCH_ARM_LIST@24..101
|
||||
L_CURLY@24..25 "{"
|
||||
WHITESPACE@25..34 "\n "
|
||||
MATCH_ARM@34..42
|
||||
WILDCARD_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 "\n "
|
||||
MATCH_ARM@51..78
|
||||
ATTR@51..52
|
||||
POUND@51..52 "#"
|
||||
ERROR@52..53
|
||||
BANG@52..53 "!"
|
||||
ARRAY_EXPR@53..78
|
||||
L_BRACK@53..54 "["
|
||||
CALL_EXPR@54..77
|
||||
PATH_EXPR@54..57
|
||||
PATH@54..57
|
||||
PATH_SEGMENT@54..57
|
||||
NAME_REF@54..57
|
||||
IDENT@54..57 "doc"
|
||||
ARG_LIST@57..77
|
||||
L_PAREN@57..58 "("
|
||||
LITERAL@58..76
|
||||
STRING@58..76 "\"Not allowed here\""
|
||||
R_PAREN@76..77 ")"
|
||||
R_BRACK@77..78 "]"
|
||||
WHITESPACE@78..87 "\n "
|
||||
MATCH_ARM@87..95
|
||||
WILDCARD_PAT@87..88
|
||||
UNDERSCORE@87..88 "_"
|
||||
WHITESPACE@88..89 " "
|
||||
FAT_ARROW@89..91 "=>"
|
||||
WHITESPACE@91..92 " "
|
||||
TUPLE_EXPR@92..94
|
||||
L_PAREN@92..93 "("
|
||||
R_PAREN@93..94 ")"
|
||||
COMMA@94..95 ","
|
||||
WHITESPACE@95..100 "\n "
|
||||
R_CURLY@100..101 "}"
|
||||
WHITESPACE@101..107 "\n\n "
|
||||
EXPR_STMT@107..185
|
||||
MATCH_EXPR@107..185
|
||||
MATCH_KW@107..112 "match"
|
||||
WHITESPACE@112..113 " "
|
||||
TUPLE_EXPR@113..115
|
||||
L_PAREN@113..114 "("
|
||||
R_PAREN@114..115 ")"
|
||||
WHITESPACE@115..116 " "
|
||||
MATCH_ARM_LIST@116..185
|
||||
L_CURLY@116..117 "{"
|
||||
WHITESPACE@117..126 "\n "
|
||||
MATCH_ARM@126..134
|
||||
WILDCARD_PAT@126..127
|
||||
UNDERSCORE@126..127 "_"
|
||||
WHITESPACE@127..128 " "
|
||||
FAT_ARROW@128..130 "=>"
|
||||
WHITESPACE@130..131 " "
|
||||
TUPLE_EXPR@131..133
|
||||
L_PAREN@131..132 "("
|
||||
R_PAREN@132..133 ")"
|
||||
COMMA@133..134 ","
|
||||
WHITESPACE@134..143 "\n "
|
||||
MATCH_ARM@143..151
|
||||
WILDCARD_PAT@143..144
|
||||
UNDERSCORE@143..144 "_"
|
||||
WHITESPACE@144..145 " "
|
||||
FAT_ARROW@145..147 "=>"
|
||||
WHITESPACE@147..148 " "
|
||||
TUPLE_EXPR@148..150
|
||||
L_PAREN@148..149 "("
|
||||
R_PAREN@149..150 ")"
|
||||
COMMA@150..151 ","
|
||||
WHITESPACE@151..160 "\n "
|
||||
MATCH_ARM@160..179
|
||||
ATTR@160..161
|
||||
POUND@160..161 "#"
|
||||
ERROR@161..162
|
||||
BANG@161..162 "!"
|
||||
ARRAY_EXPR@162..179
|
||||
L_BRACK@162..163 "["
|
||||
CALL_EXPR@163..178
|
||||
PATH_EXPR@163..166
|
||||
PATH@163..166
|
||||
PATH_SEGMENT@163..166
|
||||
NAME_REF@163..166
|
||||
IDENT@163..166 "doc"
|
||||
ARG_LIST@166..178
|
||||
L_PAREN@166..167 "("
|
||||
LITERAL@167..177
|
||||
STRING@167..177 "\"Nor here\""
|
||||
R_PAREN@177..178 ")"
|
||||
R_BRACK@178..179 "]"
|
||||
WHITESPACE@179..184 "\n "
|
||||
R_CURLY@184..185 "}"
|
||||
WHITESPACE@185..191 "\n\n "
|
||||
MATCH_EXPR@191..290
|
||||
MATCH_KW@191..196 "match"
|
||||
WHITESPACE@196..197 " "
|
||||
TUPLE_EXPR@197..199
|
||||
L_PAREN@197..198 "("
|
||||
R_PAREN@198..199 ")"
|
||||
WHITESPACE@199..200 " "
|
||||
MATCH_ARM_LIST@200..290
|
||||
L_CURLY@200..201 "{"
|
||||
WHITESPACE@201..210 "\n "
|
||||
MATCH_ARM@210..250
|
||||
ATTR@210..222
|
||||
POUND@210..211 "#"
|
||||
L_BRACK@211..212 "["
|
||||
META@212..221
|
||||
PATH@212..215
|
||||
PATH_SEGMENT@212..215
|
||||
NAME_REF@212..215
|
||||
IDENT@212..215 "cfg"
|
||||
TOKEN_TREE@215..221
|
||||
L_PAREN@215..216 "("
|
||||
IDENT@216..220 "test"
|
||||
R_PAREN@220..221 ")"
|
||||
R_BRACK@221..222 "]"
|
||||
WHITESPACE@222..231 "\n "
|
||||
ATTR@231..232
|
||||
POUND@231..232 "#"
|
||||
ERROR@232..233
|
||||
BANG@232..233 "!"
|
||||
ARRAY_EXPR@233..250
|
||||
L_BRACK@233..234 "["
|
||||
CALL_EXPR@234..249
|
||||
PATH_EXPR@234..237
|
||||
PATH@234..237
|
||||
PATH_SEGMENT@234..237
|
||||
NAME_REF@234..237
|
||||
IDENT@234..237 "doc"
|
||||
ARG_LIST@237..249
|
||||
L_PAREN@237..238 "("
|
||||
LITERAL@238..248
|
||||
STRING@238..248 "\"Nor here\""
|
||||
R_PAREN@248..249 ")"
|
||||
R_BRACK@249..250 "]"
|
||||
WHITESPACE@250..259 "\n "
|
||||
MATCH_ARM@259..267
|
||||
WILDCARD_PAT@259..260
|
||||
UNDERSCORE@259..260 "_"
|
||||
WHITESPACE@260..261 " "
|
||||
FAT_ARROW@261..263 "=>"
|
||||
WHITESPACE@263..264 " "
|
||||
TUPLE_EXPR@264..266
|
||||
L_PAREN@264..265 "("
|
||||
R_PAREN@265..266 ")"
|
||||
COMMA@266..267 ","
|
||||
WHITESPACE@267..276 "\n "
|
||||
MATCH_ARM@276..284
|
||||
WILDCARD_PAT@276..277
|
||||
UNDERSCORE@276..277 "_"
|
||||
WHITESPACE@277..278 " "
|
||||
FAT_ARROW@278..280 "=>"
|
||||
WHITESPACE@280..281 " "
|
||||
TUPLE_EXPR@281..283
|
||||
L_PAREN@281..282 "("
|
||||
R_PAREN@282..283 ")"
|
||||
COMMA@283..284 ","
|
||||
WHITESPACE@284..289 "\n "
|
||||
R_CURLY@289..290 "}"
|
||||
WHITESPACE@290..291 "\n"
|
||||
R_CURLY@291..292 "}"
|
||||
STMT_LIST@9..292
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..101
|
||||
MATCH_EXPR@15..101
|
||||
MATCH_KW@15..20 "match"
|
||||
WHITESPACE@20..21 " "
|
||||
TUPLE_EXPR@21..23
|
||||
L_PAREN@21..22 "("
|
||||
R_PAREN@22..23 ")"
|
||||
WHITESPACE@23..24 " "
|
||||
MATCH_ARM_LIST@24..101
|
||||
L_CURLY@24..25 "{"
|
||||
WHITESPACE@25..34 "\n "
|
||||
MATCH_ARM@34..42
|
||||
WILDCARD_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 "\n "
|
||||
MATCH_ARM@51..78
|
||||
ATTR@51..52
|
||||
POUND@51..52 "#"
|
||||
ERROR@52..53
|
||||
BANG@52..53 "!"
|
||||
ARRAY_EXPR@53..78
|
||||
L_BRACK@53..54 "["
|
||||
CALL_EXPR@54..77
|
||||
PATH_EXPR@54..57
|
||||
PATH@54..57
|
||||
PATH_SEGMENT@54..57
|
||||
NAME_REF@54..57
|
||||
IDENT@54..57 "doc"
|
||||
ARG_LIST@57..77
|
||||
L_PAREN@57..58 "("
|
||||
LITERAL@58..76
|
||||
STRING@58..76 "\"Not allowed here\""
|
||||
R_PAREN@76..77 ")"
|
||||
R_BRACK@77..78 "]"
|
||||
WHITESPACE@78..87 "\n "
|
||||
MATCH_ARM@87..95
|
||||
WILDCARD_PAT@87..88
|
||||
UNDERSCORE@87..88 "_"
|
||||
WHITESPACE@88..89 " "
|
||||
FAT_ARROW@89..91 "=>"
|
||||
WHITESPACE@91..92 " "
|
||||
TUPLE_EXPR@92..94
|
||||
L_PAREN@92..93 "("
|
||||
R_PAREN@93..94 ")"
|
||||
COMMA@94..95 ","
|
||||
WHITESPACE@95..100 "\n "
|
||||
R_CURLY@100..101 "}"
|
||||
WHITESPACE@101..107 "\n\n "
|
||||
EXPR_STMT@107..185
|
||||
MATCH_EXPR@107..185
|
||||
MATCH_KW@107..112 "match"
|
||||
WHITESPACE@112..113 " "
|
||||
TUPLE_EXPR@113..115
|
||||
L_PAREN@113..114 "("
|
||||
R_PAREN@114..115 ")"
|
||||
WHITESPACE@115..116 " "
|
||||
MATCH_ARM_LIST@116..185
|
||||
L_CURLY@116..117 "{"
|
||||
WHITESPACE@117..126 "\n "
|
||||
MATCH_ARM@126..134
|
||||
WILDCARD_PAT@126..127
|
||||
UNDERSCORE@126..127 "_"
|
||||
WHITESPACE@127..128 " "
|
||||
FAT_ARROW@128..130 "=>"
|
||||
WHITESPACE@130..131 " "
|
||||
TUPLE_EXPR@131..133
|
||||
L_PAREN@131..132 "("
|
||||
R_PAREN@132..133 ")"
|
||||
COMMA@133..134 ","
|
||||
WHITESPACE@134..143 "\n "
|
||||
MATCH_ARM@143..151
|
||||
WILDCARD_PAT@143..144
|
||||
UNDERSCORE@143..144 "_"
|
||||
WHITESPACE@144..145 " "
|
||||
FAT_ARROW@145..147 "=>"
|
||||
WHITESPACE@147..148 " "
|
||||
TUPLE_EXPR@148..150
|
||||
L_PAREN@148..149 "("
|
||||
R_PAREN@149..150 ")"
|
||||
COMMA@150..151 ","
|
||||
WHITESPACE@151..160 "\n "
|
||||
MATCH_ARM@160..179
|
||||
ATTR@160..161
|
||||
POUND@160..161 "#"
|
||||
ERROR@161..162
|
||||
BANG@161..162 "!"
|
||||
ARRAY_EXPR@162..179
|
||||
L_BRACK@162..163 "["
|
||||
CALL_EXPR@163..178
|
||||
PATH_EXPR@163..166
|
||||
PATH@163..166
|
||||
PATH_SEGMENT@163..166
|
||||
NAME_REF@163..166
|
||||
IDENT@163..166 "doc"
|
||||
ARG_LIST@166..178
|
||||
L_PAREN@166..167 "("
|
||||
LITERAL@167..177
|
||||
STRING@167..177 "\"Nor here\""
|
||||
R_PAREN@177..178 ")"
|
||||
R_BRACK@178..179 "]"
|
||||
WHITESPACE@179..184 "\n "
|
||||
R_CURLY@184..185 "}"
|
||||
WHITESPACE@185..191 "\n\n "
|
||||
MATCH_EXPR@191..290
|
||||
MATCH_KW@191..196 "match"
|
||||
WHITESPACE@196..197 " "
|
||||
TUPLE_EXPR@197..199
|
||||
L_PAREN@197..198 "("
|
||||
R_PAREN@198..199 ")"
|
||||
WHITESPACE@199..200 " "
|
||||
MATCH_ARM_LIST@200..290
|
||||
L_CURLY@200..201 "{"
|
||||
WHITESPACE@201..210 "\n "
|
||||
MATCH_ARM@210..250
|
||||
ATTR@210..222
|
||||
POUND@210..211 "#"
|
||||
L_BRACK@211..212 "["
|
||||
META@212..221
|
||||
PATH@212..215
|
||||
PATH_SEGMENT@212..215
|
||||
NAME_REF@212..215
|
||||
IDENT@212..215 "cfg"
|
||||
TOKEN_TREE@215..221
|
||||
L_PAREN@215..216 "("
|
||||
IDENT@216..220 "test"
|
||||
R_PAREN@220..221 ")"
|
||||
R_BRACK@221..222 "]"
|
||||
WHITESPACE@222..231 "\n "
|
||||
ATTR@231..232
|
||||
POUND@231..232 "#"
|
||||
ERROR@232..233
|
||||
BANG@232..233 "!"
|
||||
ARRAY_EXPR@233..250
|
||||
L_BRACK@233..234 "["
|
||||
CALL_EXPR@234..249
|
||||
PATH_EXPR@234..237
|
||||
PATH@234..237
|
||||
PATH_SEGMENT@234..237
|
||||
NAME_REF@234..237
|
||||
IDENT@234..237 "doc"
|
||||
ARG_LIST@237..249
|
||||
L_PAREN@237..238 "("
|
||||
LITERAL@238..248
|
||||
STRING@238..248 "\"Nor here\""
|
||||
R_PAREN@248..249 ")"
|
||||
R_BRACK@249..250 "]"
|
||||
WHITESPACE@250..259 "\n "
|
||||
MATCH_ARM@259..267
|
||||
WILDCARD_PAT@259..260
|
||||
UNDERSCORE@259..260 "_"
|
||||
WHITESPACE@260..261 " "
|
||||
FAT_ARROW@261..263 "=>"
|
||||
WHITESPACE@263..264 " "
|
||||
TUPLE_EXPR@264..266
|
||||
L_PAREN@264..265 "("
|
||||
R_PAREN@265..266 ")"
|
||||
COMMA@266..267 ","
|
||||
WHITESPACE@267..276 "\n "
|
||||
MATCH_ARM@276..284
|
||||
WILDCARD_PAT@276..277
|
||||
UNDERSCORE@276..277 "_"
|
||||
WHITESPACE@277..278 " "
|
||||
FAT_ARROW@278..280 "=>"
|
||||
WHITESPACE@280..281 " "
|
||||
TUPLE_EXPR@281..283
|
||||
L_PAREN@281..282 "("
|
||||
R_PAREN@282..283 ")"
|
||||
COMMA@283..284 ","
|
||||
WHITESPACE@284..289 "\n "
|
||||
R_CURLY@289..290 "}"
|
||||
WHITESPACE@290..291 "\n"
|
||||
R_CURLY@291..292 "}"
|
||||
WHITESPACE@292..293 "\n"
|
||||
error 52..52: expected `[`
|
||||
error 52..52: expected pattern
|
||||
|
|
|
|||
|
|
@ -9,58 +9,59 @@ SOURCE_FILE@0..89
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..88
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
MATCH_EXPR@15..86
|
||||
MATCH_KW@15..20 "match"
|
||||
WHITESPACE@20..21 " "
|
||||
TUPLE_EXPR@21..23
|
||||
L_PAREN@21..22 "("
|
||||
R_PAREN@22..23 ")"
|
||||
WHITESPACE@23..24 " "
|
||||
MATCH_ARM_LIST@24..86
|
||||
L_CURLY@24..25 "{"
|
||||
WHITESPACE@25..34 "\n "
|
||||
MATCH_ARM@34..42
|
||||
WILDCARD_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 "\n "
|
||||
MATCH_ARM@51..59
|
||||
WILDCARD_PAT@51..52
|
||||
UNDERSCORE@51..52 "_"
|
||||
WHITESPACE@52..53 " "
|
||||
FAT_ARROW@53..55 "=>"
|
||||
WHITESPACE@55..56 " "
|
||||
TUPLE_EXPR@56..58
|
||||
L_PAREN@56..57 "("
|
||||
R_PAREN@57..58 ")"
|
||||
COMMA@58..59 ","
|
||||
WHITESPACE@59..68 "\n "
|
||||
MATCH_ARM@68..80
|
||||
ATTR@68..80
|
||||
POUND@68..69 "#"
|
||||
L_BRACK@69..70 "["
|
||||
META@70..79
|
||||
PATH@70..73
|
||||
PATH_SEGMENT@70..73
|
||||
NAME_REF@70..73
|
||||
IDENT@70..73 "cfg"
|
||||
TOKEN_TREE@73..79
|
||||
L_PAREN@73..74 "("
|
||||
IDENT@74..78 "test"
|
||||
R_PAREN@78..79 ")"
|
||||
R_BRACK@79..80 "]"
|
||||
WHITESPACE@80..85 "\n "
|
||||
R_CURLY@85..86 "}"
|
||||
WHITESPACE@86..87 "\n"
|
||||
R_CURLY@87..88 "}"
|
||||
STMT_LIST@9..88
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
MATCH_EXPR@15..86
|
||||
MATCH_KW@15..20 "match"
|
||||
WHITESPACE@20..21 " "
|
||||
TUPLE_EXPR@21..23
|
||||
L_PAREN@21..22 "("
|
||||
R_PAREN@22..23 ")"
|
||||
WHITESPACE@23..24 " "
|
||||
MATCH_ARM_LIST@24..86
|
||||
L_CURLY@24..25 "{"
|
||||
WHITESPACE@25..34 "\n "
|
||||
MATCH_ARM@34..42
|
||||
WILDCARD_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 "\n "
|
||||
MATCH_ARM@51..59
|
||||
WILDCARD_PAT@51..52
|
||||
UNDERSCORE@51..52 "_"
|
||||
WHITESPACE@52..53 " "
|
||||
FAT_ARROW@53..55 "=>"
|
||||
WHITESPACE@55..56 " "
|
||||
TUPLE_EXPR@56..58
|
||||
L_PAREN@56..57 "("
|
||||
R_PAREN@57..58 ")"
|
||||
COMMA@58..59 ","
|
||||
WHITESPACE@59..68 "\n "
|
||||
MATCH_ARM@68..80
|
||||
ATTR@68..80
|
||||
POUND@68..69 "#"
|
||||
L_BRACK@69..70 "["
|
||||
META@70..79
|
||||
PATH@70..73
|
||||
PATH_SEGMENT@70..73
|
||||
NAME_REF@70..73
|
||||
IDENT@70..73 "cfg"
|
||||
TOKEN_TREE@73..79
|
||||
L_PAREN@73..74 "("
|
||||
IDENT@74..78 "test"
|
||||
R_PAREN@78..79 ")"
|
||||
R_BRACK@79..80 "]"
|
||||
WHITESPACE@80..85 "\n "
|
||||
R_CURLY@85..86 "}"
|
||||
WHITESPACE@86..87 "\n"
|
||||
R_CURLY@87..88 "}"
|
||||
WHITESPACE@88..89 "\n"
|
||||
error 80..80: expected pattern
|
||||
error 80..80: expected FAT_ARROW
|
||||
|
|
|
|||
|
|
@ -9,83 +9,84 @@ SOURCE_FILE@0..91
|
|||
R_PAREN@8..9 ")"
|
||||
WHITESPACE@9..10 " "
|
||||
BLOCK_EXPR@10..89
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..16 "\n "
|
||||
LET_STMT@16..27
|
||||
LET_KW@16..19 "let"
|
||||
WHITESPACE@19..20 " "
|
||||
IDENT_PAT@20..27
|
||||
REF_KW@20..23 "ref"
|
||||
WHITESPACE@23..24 " "
|
||||
ERROR@24..27
|
||||
BOX_KW@24..27 "box"
|
||||
WHITESPACE@27..28 " "
|
||||
EXPR_STMT@28..35
|
||||
BIN_EXPR@28..34
|
||||
PATH_EXPR@28..29
|
||||
PATH@28..29
|
||||
PATH_SEGMENT@28..29
|
||||
NAME_REF@28..29
|
||||
IDENT@28..29 "i"
|
||||
WHITESPACE@29..30 " "
|
||||
EQ@30..31 "="
|
||||
WHITESPACE@31..32 " "
|
||||
TUPLE_EXPR@32..34
|
||||
L_PAREN@32..33 "("
|
||||
R_PAREN@33..34 ")"
|
||||
SEMICOLON@34..35 ";"
|
||||
WHITESPACE@35..40 "\n "
|
||||
LET_STMT@40..51
|
||||
LET_KW@40..43 "let"
|
||||
WHITESPACE@43..44 " "
|
||||
IDENT_PAT@44..51
|
||||
MUT_KW@44..47 "mut"
|
||||
WHITESPACE@47..48 " "
|
||||
ERROR@48..51
|
||||
BOX_KW@48..51 "box"
|
||||
WHITESPACE@51..52 " "
|
||||
EXPR_STMT@52..59
|
||||
BIN_EXPR@52..58
|
||||
PATH_EXPR@52..53
|
||||
PATH@52..53
|
||||
PATH_SEGMENT@52..53
|
||||
NAME_REF@52..53
|
||||
IDENT@52..53 "i"
|
||||
WHITESPACE@53..54 " "
|
||||
EQ@54..55 "="
|
||||
WHITESPACE@55..56 " "
|
||||
TUPLE_EXPR@56..58
|
||||
L_PAREN@56..57 "("
|
||||
R_PAREN@57..58 ")"
|
||||
SEMICOLON@58..59 ";"
|
||||
WHITESPACE@59..64 "\n "
|
||||
LET_STMT@64..79
|
||||
LET_KW@64..67 "let"
|
||||
WHITESPACE@67..68 " "
|
||||
IDENT_PAT@68..79
|
||||
REF_KW@68..71 "ref"
|
||||
WHITESPACE@71..72 " "
|
||||
MUT_KW@72..75 "mut"
|
||||
WHITESPACE@75..76 " "
|
||||
ERROR@76..79
|
||||
BOX_KW@76..79 "box"
|
||||
WHITESPACE@79..80 " "
|
||||
EXPR_STMT@80..87
|
||||
BIN_EXPR@80..86
|
||||
PATH_EXPR@80..81
|
||||
PATH@80..81
|
||||
PATH_SEGMENT@80..81
|
||||
NAME_REF@80..81
|
||||
IDENT@80..81 "i"
|
||||
WHITESPACE@81..82 " "
|
||||
EQ@82..83 "="
|
||||
WHITESPACE@83..84 " "
|
||||
TUPLE_EXPR@84..86
|
||||
L_PAREN@84..85 "("
|
||||
R_PAREN@85..86 ")"
|
||||
SEMICOLON@86..87 ";"
|
||||
WHITESPACE@87..88 "\n"
|
||||
R_CURLY@88..89 "}"
|
||||
STMT_LIST@10..89
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..16 "\n "
|
||||
LET_STMT@16..27
|
||||
LET_KW@16..19 "let"
|
||||
WHITESPACE@19..20 " "
|
||||
IDENT_PAT@20..27
|
||||
REF_KW@20..23 "ref"
|
||||
WHITESPACE@23..24 " "
|
||||
ERROR@24..27
|
||||
BOX_KW@24..27 "box"
|
||||
WHITESPACE@27..28 " "
|
||||
EXPR_STMT@28..35
|
||||
BIN_EXPR@28..34
|
||||
PATH_EXPR@28..29
|
||||
PATH@28..29
|
||||
PATH_SEGMENT@28..29
|
||||
NAME_REF@28..29
|
||||
IDENT@28..29 "i"
|
||||
WHITESPACE@29..30 " "
|
||||
EQ@30..31 "="
|
||||
WHITESPACE@31..32 " "
|
||||
TUPLE_EXPR@32..34
|
||||
L_PAREN@32..33 "("
|
||||
R_PAREN@33..34 ")"
|
||||
SEMICOLON@34..35 ";"
|
||||
WHITESPACE@35..40 "\n "
|
||||
LET_STMT@40..51
|
||||
LET_KW@40..43 "let"
|
||||
WHITESPACE@43..44 " "
|
||||
IDENT_PAT@44..51
|
||||
MUT_KW@44..47 "mut"
|
||||
WHITESPACE@47..48 " "
|
||||
ERROR@48..51
|
||||
BOX_KW@48..51 "box"
|
||||
WHITESPACE@51..52 " "
|
||||
EXPR_STMT@52..59
|
||||
BIN_EXPR@52..58
|
||||
PATH_EXPR@52..53
|
||||
PATH@52..53
|
||||
PATH_SEGMENT@52..53
|
||||
NAME_REF@52..53
|
||||
IDENT@52..53 "i"
|
||||
WHITESPACE@53..54 " "
|
||||
EQ@54..55 "="
|
||||
WHITESPACE@55..56 " "
|
||||
TUPLE_EXPR@56..58
|
||||
L_PAREN@56..57 "("
|
||||
R_PAREN@57..58 ")"
|
||||
SEMICOLON@58..59 ";"
|
||||
WHITESPACE@59..64 "\n "
|
||||
LET_STMT@64..79
|
||||
LET_KW@64..67 "let"
|
||||
WHITESPACE@67..68 " "
|
||||
IDENT_PAT@68..79
|
||||
REF_KW@68..71 "ref"
|
||||
WHITESPACE@71..72 " "
|
||||
MUT_KW@72..75 "mut"
|
||||
WHITESPACE@75..76 " "
|
||||
ERROR@76..79
|
||||
BOX_KW@76..79 "box"
|
||||
WHITESPACE@79..80 " "
|
||||
EXPR_STMT@80..87
|
||||
BIN_EXPR@80..86
|
||||
PATH_EXPR@80..81
|
||||
PATH@80..81
|
||||
PATH_SEGMENT@80..81
|
||||
NAME_REF@80..81
|
||||
IDENT@80..81 "i"
|
||||
WHITESPACE@81..82 " "
|
||||
EQ@82..83 "="
|
||||
WHITESPACE@83..84 " "
|
||||
TUPLE_EXPR@84..86
|
||||
L_PAREN@84..85 "("
|
||||
R_PAREN@85..86 ")"
|
||||
SEMICOLON@86..87 ";"
|
||||
WHITESPACE@87..88 "\n"
|
||||
R_CURLY@88..89 "}"
|
||||
WHITESPACE@89..91 "\n\n"
|
||||
error 24..24: expected a name
|
||||
error 27..27: expected SEMICOLON
|
||||
|
|
|
|||
|
|
@ -45,8 +45,9 @@ SOURCE_FILE@0..48
|
|||
R_PAREN@43..44 ")"
|
||||
WHITESPACE@44..45 " "
|
||||
BLOCK_EXPR@45..47
|
||||
L_CURLY@45..46 "{"
|
||||
R_CURLY@46..47 "}"
|
||||
STMT_LIST@45..47
|
||||
L_CURLY@45..46 "{"
|
||||
R_CURLY@46..47 "}"
|
||||
WHITESPACE@47..48 "\n"
|
||||
error 17..17: expected one of `*`, `::`, `{`, `self`, `super` or an identifier
|
||||
error 17..17: expected SEMICOLON
|
||||
|
|
|
|||
|
|
@ -27,8 +27,9 @@ SOURCE_FILE@0..118
|
|||
R_PAREN@27..28 ")"
|
||||
WHITESPACE@28..29 " "
|
||||
BLOCK_EXPR@29..31
|
||||
L_CURLY@29..30 "{"
|
||||
R_CURLY@30..31 "}"
|
||||
STMT_LIST@29..31
|
||||
L_CURLY@29..30 "{"
|
||||
R_CURLY@30..31 "}"
|
||||
WHITESPACE@31..36 "\n "
|
||||
FN@36..51
|
||||
VISIBILITY@36..39
|
||||
|
|
@ -43,8 +44,9 @@ SOURCE_FILE@0..118
|
|||
R_PAREN@47..48 ")"
|
||||
WHITESPACE@48..49 " "
|
||||
BLOCK_EXPR@49..51
|
||||
L_CURLY@49..50 "{"
|
||||
R_CURLY@50..51 "}"
|
||||
STMT_LIST@49..51
|
||||
L_CURLY@49..50 "{"
|
||||
R_CURLY@50..51 "}"
|
||||
WHITESPACE@51..56 "\n "
|
||||
TYPE_ALIAS@56..81
|
||||
VISIBILITY@56..66
|
||||
|
|
|
|||
|
|
@ -9,21 +9,22 @@ SOURCE_FILE@0..33
|
|||
R_PAREN@8..9 ")"
|
||||
WHITESPACE@9..10 " "
|
||||
BLOCK_EXPR@10..32
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..16 "\n "
|
||||
EXPR_STMT@16..21
|
||||
RANGE_EXPR@16..20
|
||||
LITERAL@16..17
|
||||
INT_NUMBER@16..17 "0"
|
||||
DOT2EQ@17..20 "..="
|
||||
SEMICOLON@20..21 ";"
|
||||
WHITESPACE@21..26 "\n "
|
||||
EXPR_STMT@26..30
|
||||
RANGE_EXPR@26..29
|
||||
DOT2EQ@26..29 "..="
|
||||
SEMICOLON@29..30 ";"
|
||||
WHITESPACE@30..31 "\n"
|
||||
R_CURLY@31..32 "}"
|
||||
STMT_LIST@10..32
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..16 "\n "
|
||||
EXPR_STMT@16..21
|
||||
RANGE_EXPR@16..20
|
||||
LITERAL@16..17
|
||||
INT_NUMBER@16..17 "0"
|
||||
DOT2EQ@17..20 "..="
|
||||
SEMICOLON@20..21 ";"
|
||||
WHITESPACE@21..26 "\n "
|
||||
EXPR_STMT@26..30
|
||||
RANGE_EXPR@26..29
|
||||
DOT2EQ@26..29 "..="
|
||||
SEMICOLON@29..30 ";"
|
||||
WHITESPACE@30..31 "\n"
|
||||
R_CURLY@31..32 "}"
|
||||
WHITESPACE@32..33 "\n"
|
||||
error 16..20: An inclusive range must have an end expression
|
||||
error 26..29: An inclusive range must have an end expression
|
||||
|
|
|
|||
|
|
@ -18,65 +18,66 @@ SOURCE_FILE@0..83
|
|||
IDENT@12..15 "i32"
|
||||
WHITESPACE@15..16 " "
|
||||
BLOCK_EXPR@16..82
|
||||
L_CURLY@16..17 "{"
|
||||
WHITESPACE@17..22 "\n "
|
||||
EXPR_STMT@22..80
|
||||
METHOD_CALL_EXPR@22..79
|
||||
METHOD_CALL_EXPR@22..57
|
||||
METHOD_CALL_EXPR@22..38
|
||||
ARRAY_EXPR@22..31
|
||||
L_BRACK@22..23 "["
|
||||
LITERAL@23..24
|
||||
INT_NUMBER@23..24 "1"
|
||||
COMMA@24..25 ","
|
||||
WHITESPACE@25..26 " "
|
||||
LITERAL@26..27
|
||||
INT_NUMBER@26..27 "2"
|
||||
COMMA@27..28 ","
|
||||
WHITESPACE@28..29 " "
|
||||
LITERAL@29..30
|
||||
INT_NUMBER@29..30 "3"
|
||||
R_BRACK@30..31 "]"
|
||||
DOT@31..32 "."
|
||||
NAME_REF@32..36
|
||||
IDENT@32..36 "iter"
|
||||
ARG_LIST@36..38
|
||||
L_PAREN@36..37 "("
|
||||
R_PAREN@37..38 ")"
|
||||
WHITESPACE@38..47 "\n "
|
||||
DOT@47..48 "."
|
||||
NAME_REF@48..51
|
||||
IDENT@48..51 "map"
|
||||
ARG_LIST@51..57
|
||||
L_PAREN@51..52 "("
|
||||
CLOSURE_EXPR@52..56
|
||||
PARAM_LIST@52..56
|
||||
PIPE@52..53 "|"
|
||||
PARAM@53..55
|
||||
IDENT_PAT@53..55
|
||||
NAME@53..55
|
||||
IDENT@53..55 "it"
|
||||
PIPE@55..56 "|"
|
||||
R_PAREN@56..57 ")"
|
||||
WHITESPACE@57..66 "\n "
|
||||
DOT@66..67 "."
|
||||
NAME_REF@67..70
|
||||
IDENT@67..70 "max"
|
||||
GENERIC_ARG_LIST@70..77
|
||||
COLON2@70..72 "::"
|
||||
L_ANGLE@72..73 "<"
|
||||
TYPE_ARG@73..76
|
||||
PATH_TYPE@73..76
|
||||
PATH@73..76
|
||||
PATH_SEGMENT@73..76
|
||||
NAME_REF@73..76
|
||||
IDENT@73..76 "i32"
|
||||
R_ANGLE@76..77 ">"
|
||||
ARG_LIST@77..79
|
||||
L_PAREN@77..78 "("
|
||||
R_PAREN@78..79 ")"
|
||||
SEMICOLON@79..80 ";"
|
||||
WHITESPACE@80..81 "\n"
|
||||
R_CURLY@81..82 "}"
|
||||
STMT_LIST@16..82
|
||||
L_CURLY@16..17 "{"
|
||||
WHITESPACE@17..22 "\n "
|
||||
EXPR_STMT@22..80
|
||||
METHOD_CALL_EXPR@22..79
|
||||
METHOD_CALL_EXPR@22..57
|
||||
METHOD_CALL_EXPR@22..38
|
||||
ARRAY_EXPR@22..31
|
||||
L_BRACK@22..23 "["
|
||||
LITERAL@23..24
|
||||
INT_NUMBER@23..24 "1"
|
||||
COMMA@24..25 ","
|
||||
WHITESPACE@25..26 " "
|
||||
LITERAL@26..27
|
||||
INT_NUMBER@26..27 "2"
|
||||
COMMA@27..28 ","
|
||||
WHITESPACE@28..29 " "
|
||||
LITERAL@29..30
|
||||
INT_NUMBER@29..30 "3"
|
||||
R_BRACK@30..31 "]"
|
||||
DOT@31..32 "."
|
||||
NAME_REF@32..36
|
||||
IDENT@32..36 "iter"
|
||||
ARG_LIST@36..38
|
||||
L_PAREN@36..37 "("
|
||||
R_PAREN@37..38 ")"
|
||||
WHITESPACE@38..47 "\n "
|
||||
DOT@47..48 "."
|
||||
NAME_REF@48..51
|
||||
IDENT@48..51 "map"
|
||||
ARG_LIST@51..57
|
||||
L_PAREN@51..52 "("
|
||||
CLOSURE_EXPR@52..56
|
||||
PARAM_LIST@52..56
|
||||
PIPE@52..53 "|"
|
||||
PARAM@53..55
|
||||
IDENT_PAT@53..55
|
||||
NAME@53..55
|
||||
IDENT@53..55 "it"
|
||||
PIPE@55..56 "|"
|
||||
R_PAREN@56..57 ")"
|
||||
WHITESPACE@57..66 "\n "
|
||||
DOT@66..67 "."
|
||||
NAME_REF@67..70
|
||||
IDENT@67..70 "max"
|
||||
GENERIC_ARG_LIST@70..77
|
||||
COLON2@70..72 "::"
|
||||
L_ANGLE@72..73 "<"
|
||||
TYPE_ARG@73..76
|
||||
PATH_TYPE@73..76
|
||||
PATH@73..76
|
||||
PATH_SEGMENT@73..76
|
||||
NAME_REF@73..76
|
||||
IDENT@73..76 "i32"
|
||||
R_ANGLE@76..77 ">"
|
||||
ARG_LIST@77..79
|
||||
L_PAREN@77..78 "("
|
||||
R_PAREN@78..79 ")"
|
||||
SEMICOLON@79..80 ";"
|
||||
WHITESPACE@80..81 "\n"
|
||||
R_CURLY@81..82 "}"
|
||||
WHITESPACE@82..83 "\n"
|
||||
error 56..56: expected expression
|
||||
|
|
|
|||
|
|
@ -9,60 +9,65 @@ SOURCE_FILE@0..83
|
|||
R_PAREN@8..9 ")"
|
||||
WHITESPACE@9..10 " "
|
||||
BLOCK_EXPR@10..82
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..16 "\n "
|
||||
EXPR_STMT@16..29
|
||||
BLOCK_EXPR@16..29
|
||||
L_CURLY@16..17 "{"
|
||||
WHITESPACE@17..18 " "
|
||||
ERROR@18..24
|
||||
UNSAFE_KW@18..24 "unsafe"
|
||||
WHITESPACE@24..25 " "
|
||||
LITERAL@25..27
|
||||
INT_NUMBER@25..27 "92"
|
||||
WHITESPACE@27..28 " "
|
||||
R_CURLY@28..29 "}"
|
||||
WHITESPACE@29..34 "\n "
|
||||
EXPR_STMT@34..46
|
||||
BLOCK_EXPR@34..46
|
||||
L_CURLY@34..35 "{"
|
||||
WHITESPACE@35..36 " "
|
||||
ERROR@36..41
|
||||
ASYNC_KW@36..41 "async"
|
||||
WHITESPACE@41..42 " "
|
||||
LITERAL@42..44
|
||||
INT_NUMBER@42..44 "92"
|
||||
WHITESPACE@44..45 " "
|
||||
R_CURLY@45..46 "}"
|
||||
WHITESPACE@46..51 "\n "
|
||||
EXPR_STMT@51..61
|
||||
BLOCK_EXPR@51..61
|
||||
L_CURLY@51..52 "{"
|
||||
WHITESPACE@52..53 " "
|
||||
EXPR_STMT@53..56
|
||||
EFFECT_EXPR@53..56
|
||||
TRY_KW@53..56 "try"
|
||||
WHITESPACE@56..57 " "
|
||||
LITERAL@57..59
|
||||
INT_NUMBER@57..59 "92"
|
||||
WHITESPACE@59..60 " "
|
||||
R_CURLY@60..61 "}"
|
||||
WHITESPACE@61..66 "\n "
|
||||
BLOCK_EXPR@66..80
|
||||
L_CURLY@66..67 "{"
|
||||
WHITESPACE@67..68 " "
|
||||
ERROR@68..75
|
||||
LABEL@68..75
|
||||
LIFETIME@68..74
|
||||
LIFETIME_IDENT@68..74 "'label"
|
||||
COLON@74..75 ":"
|
||||
WHITESPACE@75..76 " "
|
||||
LITERAL@76..78
|
||||
INT_NUMBER@76..78 "92"
|
||||
WHITESPACE@78..79 " "
|
||||
R_CURLY@79..80 "}"
|
||||
WHITESPACE@80..81 "\n"
|
||||
R_CURLY@81..82 "}"
|
||||
STMT_LIST@10..82
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..16 "\n "
|
||||
EXPR_STMT@16..29
|
||||
BLOCK_EXPR@16..29
|
||||
STMT_LIST@16..29
|
||||
L_CURLY@16..17 "{"
|
||||
WHITESPACE@17..18 " "
|
||||
ERROR@18..24
|
||||
UNSAFE_KW@18..24 "unsafe"
|
||||
WHITESPACE@24..25 " "
|
||||
LITERAL@25..27
|
||||
INT_NUMBER@25..27 "92"
|
||||
WHITESPACE@27..28 " "
|
||||
R_CURLY@28..29 "}"
|
||||
WHITESPACE@29..34 "\n "
|
||||
EXPR_STMT@34..46
|
||||
BLOCK_EXPR@34..46
|
||||
STMT_LIST@34..46
|
||||
L_CURLY@34..35 "{"
|
||||
WHITESPACE@35..36 " "
|
||||
ERROR@36..41
|
||||
ASYNC_KW@36..41 "async"
|
||||
WHITESPACE@41..42 " "
|
||||
LITERAL@42..44
|
||||
INT_NUMBER@42..44 "92"
|
||||
WHITESPACE@44..45 " "
|
||||
R_CURLY@45..46 "}"
|
||||
WHITESPACE@46..51 "\n "
|
||||
EXPR_STMT@51..61
|
||||
BLOCK_EXPR@51..61
|
||||
STMT_LIST@51..61
|
||||
L_CURLY@51..52 "{"
|
||||
WHITESPACE@52..53 " "
|
||||
EXPR_STMT@53..56
|
||||
BLOCK_EXPR@53..56
|
||||
TRY_KW@53..56 "try"
|
||||
WHITESPACE@56..57 " "
|
||||
LITERAL@57..59
|
||||
INT_NUMBER@57..59 "92"
|
||||
WHITESPACE@59..60 " "
|
||||
R_CURLY@60..61 "}"
|
||||
WHITESPACE@61..66 "\n "
|
||||
BLOCK_EXPR@66..80
|
||||
STMT_LIST@66..80
|
||||
L_CURLY@66..67 "{"
|
||||
WHITESPACE@67..68 " "
|
||||
ERROR@68..75
|
||||
LABEL@68..75
|
||||
LIFETIME@68..74
|
||||
LIFETIME_IDENT@68..74 "'label"
|
||||
COLON@74..75 ":"
|
||||
WHITESPACE@75..76 " "
|
||||
LITERAL@76..78
|
||||
INT_NUMBER@76..78 "92"
|
||||
WHITESPACE@78..79 " "
|
||||
R_CURLY@79..80 "}"
|
||||
WHITESPACE@80..81 "\n"
|
||||
R_CURLY@81..82 "}"
|
||||
WHITESPACE@82..83 "\n"
|
||||
error 24..24: expected existential, fn, trait or impl
|
||||
error 41..41: expected existential, fn, trait or impl
|
||||
|
|
|
|||
|
|
@ -244,9 +244,10 @@ SOURCE_FILE@0..239
|
|||
COMMA@233..234 ","
|
||||
WHITESPACE@234..235 "\n"
|
||||
BLOCK_EXPR@235..238
|
||||
L_CURLY@235..236 "{"
|
||||
WHITESPACE@236..237 "\n"
|
||||
R_CURLY@237..238 "}"
|
||||
STMT_LIST@235..238
|
||||
L_CURLY@235..236 "{"
|
||||
WHITESPACE@236..237 "\n"
|
||||
R_CURLY@237..238 "}"
|
||||
WHITESPACE@238..239 "\n"
|
||||
error 21..21: expected a function pointer or path
|
||||
error 52..52: expected a function pointer or path
|
||||
|
|
|
|||
|
|
@ -14,8 +14,9 @@ SOURCE_FILE@0..50
|
|||
R_PAREN@20..21 ")"
|
||||
WHITESPACE@21..22 " "
|
||||
BLOCK_EXPR@22..24
|
||||
L_CURLY@22..23 "{"
|
||||
R_CURLY@23..24 "}"
|
||||
STMT_LIST@22..24
|
||||
L_CURLY@22..23 "{"
|
||||
R_CURLY@23..24 "}"
|
||||
WHITESPACE@24..25 "\n"
|
||||
CONST@25..40
|
||||
UNSAFE_KW@25..31 "unsafe"
|
||||
|
|
|
|||
|
|
@ -117,77 +117,78 @@ SOURCE_FILE@0..187
|
|||
R_PAREN@118..119 ")"
|
||||
WHITESPACE@119..120 " "
|
||||
BLOCK_EXPR@120..186
|
||||
L_CURLY@120..121 "{"
|
||||
WHITESPACE@121..126 "\n "
|
||||
LET_STMT@126..184
|
||||
LET_KW@126..129 "let"
|
||||
WHITESPACE@129..130 " "
|
||||
IDENT_PAT@130..131
|
||||
NAME@130..131
|
||||
IDENT@130..131 "b"
|
||||
WHITESPACE@131..132 " "
|
||||
EQ@132..133 "="
|
||||
WHITESPACE@133..134 " "
|
||||
CAST_EXPR@134..183
|
||||
PAREN_EXPR@134..138
|
||||
L_PAREN@134..135 "("
|
||||
REF_EXPR@135..137
|
||||
AMP@135..136 "&"
|
||||
PATH_EXPR@136..137
|
||||
PATH@136..137
|
||||
PATH_SEGMENT@136..137
|
||||
NAME_REF@136..137
|
||||
IDENT@136..137 "a"
|
||||
R_PAREN@137..138 ")"
|
||||
WHITESPACE@138..139 " "
|
||||
AS_KW@139..141 "as"
|
||||
WHITESPACE@141..142 " "
|
||||
REF_TYPE@142..183
|
||||
AMP@142..143 "&"
|
||||
DYN_TRAIT_TYPE@143..183
|
||||
DYN_KW@143..146 "dyn"
|
||||
WHITESPACE@146..147 " "
|
||||
TYPE_BOUND_LIST@147..183
|
||||
TYPE_BOUND@147..175
|
||||
PATH_TYPE@147..175
|
||||
PATH@147..175
|
||||
PATH_SEGMENT@147..175
|
||||
NAME_REF@147..150
|
||||
IDENT@147..150 "Add"
|
||||
GENERIC_ARG_LIST@150..175
|
||||
L_ANGLE@150..151 "<"
|
||||
TYPE_ARG@151..156
|
||||
PATH_TYPE@151..156
|
||||
PATH@151..156
|
||||
PATH_SEGMENT@151..156
|
||||
NAME_REF@151..156
|
||||
IDENT@151..156 "Other"
|
||||
COMMA@156..157 ","
|
||||
WHITESPACE@157..158 " "
|
||||
ASSOC_TYPE_ARG@158..174
|
||||
NAME_REF@158..164
|
||||
IDENT@158..164 "Output"
|
||||
WHITESPACE@164..165 " "
|
||||
EQ@165..166 "="
|
||||
WHITESPACE@166..167 " "
|
||||
PATH_TYPE@167..174
|
||||
PATH@167..174
|
||||
PATH_SEGMENT@167..174
|
||||
NAME_REF@167..174
|
||||
IDENT@167..174 "Addable"
|
||||
R_ANGLE@174..175 ">"
|
||||
WHITESPACE@175..176 " "
|
||||
PLUS@176..177 "+"
|
||||
WHITESPACE@177..178 " "
|
||||
TYPE_BOUND@178..183
|
||||
PATH_TYPE@178..183
|
||||
PATH@178..183
|
||||
PATH_SEGMENT@178..183
|
||||
NAME_REF@178..183
|
||||
IDENT@178..183 "Other"
|
||||
SEMICOLON@183..184 ";"
|
||||
WHITESPACE@184..185 "\n"
|
||||
R_CURLY@185..186 "}"
|
||||
STMT_LIST@120..186
|
||||
L_CURLY@120..121 "{"
|
||||
WHITESPACE@121..126 "\n "
|
||||
LET_STMT@126..184
|
||||
LET_KW@126..129 "let"
|
||||
WHITESPACE@129..130 " "
|
||||
IDENT_PAT@130..131
|
||||
NAME@130..131
|
||||
IDENT@130..131 "b"
|
||||
WHITESPACE@131..132 " "
|
||||
EQ@132..133 "="
|
||||
WHITESPACE@133..134 " "
|
||||
CAST_EXPR@134..183
|
||||
PAREN_EXPR@134..138
|
||||
L_PAREN@134..135 "("
|
||||
REF_EXPR@135..137
|
||||
AMP@135..136 "&"
|
||||
PATH_EXPR@136..137
|
||||
PATH@136..137
|
||||
PATH_SEGMENT@136..137
|
||||
NAME_REF@136..137
|
||||
IDENT@136..137 "a"
|
||||
R_PAREN@137..138 ")"
|
||||
WHITESPACE@138..139 " "
|
||||
AS_KW@139..141 "as"
|
||||
WHITESPACE@141..142 " "
|
||||
REF_TYPE@142..183
|
||||
AMP@142..143 "&"
|
||||
DYN_TRAIT_TYPE@143..183
|
||||
DYN_KW@143..146 "dyn"
|
||||
WHITESPACE@146..147 " "
|
||||
TYPE_BOUND_LIST@147..183
|
||||
TYPE_BOUND@147..175
|
||||
PATH_TYPE@147..175
|
||||
PATH@147..175
|
||||
PATH_SEGMENT@147..175
|
||||
NAME_REF@147..150
|
||||
IDENT@147..150 "Add"
|
||||
GENERIC_ARG_LIST@150..175
|
||||
L_ANGLE@150..151 "<"
|
||||
TYPE_ARG@151..156
|
||||
PATH_TYPE@151..156
|
||||
PATH@151..156
|
||||
PATH_SEGMENT@151..156
|
||||
NAME_REF@151..156
|
||||
IDENT@151..156 "Other"
|
||||
COMMA@156..157 ","
|
||||
WHITESPACE@157..158 " "
|
||||
ASSOC_TYPE_ARG@158..174
|
||||
NAME_REF@158..164
|
||||
IDENT@158..164 "Output"
|
||||
WHITESPACE@164..165 " "
|
||||
EQ@165..166 "="
|
||||
WHITESPACE@166..167 " "
|
||||
PATH_TYPE@167..174
|
||||
PATH@167..174
|
||||
PATH_SEGMENT@167..174
|
||||
NAME_REF@167..174
|
||||
IDENT@167..174 "Addable"
|
||||
R_ANGLE@174..175 ">"
|
||||
WHITESPACE@175..176 " "
|
||||
PLUS@176..177 "+"
|
||||
WHITESPACE@177..178 " "
|
||||
TYPE_BOUND@178..183
|
||||
PATH_TYPE@178..183
|
||||
PATH@178..183
|
||||
PATH_SEGMENT@178..183
|
||||
NAME_REF@178..183
|
||||
IDENT@178..183 "Other"
|
||||
SEMICOLON@183..184 ";"
|
||||
WHITESPACE@184..185 "\n"
|
||||
R_CURLY@185..186 "}"
|
||||
WHITESPACE@186..187 "\n"
|
||||
error 19..34: ambiguous `+` in a type
|
||||
error 54..69: ambiguous `+` in a type
|
||||
|
|
|
|||
|
|
@ -9,48 +9,49 @@ SOURCE_FILE@0..90
|
|||
R_PAREN@5..6 ")"
|
||||
WHITESPACE@6..7 " "
|
||||
BLOCK_EXPR@7..40
|
||||
L_CURLY@7..8 "{"
|
||||
WHITESPACE@8..13 "\n "
|
||||
EXPR_STMT@13..31
|
||||
PATH_EXPR@13..31
|
||||
PATH@13..31
|
||||
PATH_SEGMENT@13..31
|
||||
NAME_REF@13..14
|
||||
IDENT@13..14 "S"
|
||||
GENERIC_ARG_LIST@14..31
|
||||
COLON2@14..16 "::"
|
||||
L_ANGLE@16..17 "<"
|
||||
TYPE_ARG@17..31
|
||||
PATH_TYPE@17..31
|
||||
PATH@17..31
|
||||
PATH@17..28
|
||||
PATH_SEGMENT@17..28
|
||||
NAME_REF@17..21
|
||||
IDENT@17..21 "Item"
|
||||
GENERIC_ARG_LIST@21..28
|
||||
COLON2@21..23 "::"
|
||||
L_ANGLE@23..24 "<"
|
||||
TYPE_ARG@24..27
|
||||
PATH_TYPE@24..27
|
||||
PATH@24..27
|
||||
PATH_SEGMENT@24..27
|
||||
NAME_REF@24..27
|
||||
IDENT@24..27 "lol"
|
||||
R_ANGLE@27..28 ">"
|
||||
COLON2@28..30 "::"
|
||||
ERROR@30..31
|
||||
L_ANGLE@30..31 "<"
|
||||
BIN_EXPR@31..38
|
||||
PATH_EXPR@31..35
|
||||
PATH@31..35
|
||||
PATH_SEGMENT@31..35
|
||||
NAME_REF@31..35
|
||||
IDENT@31..35 "nope"
|
||||
SHR@35..37 ">>"
|
||||
ERROR@37..38
|
||||
SEMICOLON@37..38 ";"
|
||||
WHITESPACE@38..39 "\n"
|
||||
R_CURLY@39..40 "}"
|
||||
STMT_LIST@7..40
|
||||
L_CURLY@7..8 "{"
|
||||
WHITESPACE@8..13 "\n "
|
||||
EXPR_STMT@13..31
|
||||
PATH_EXPR@13..31
|
||||
PATH@13..31
|
||||
PATH_SEGMENT@13..31
|
||||
NAME_REF@13..14
|
||||
IDENT@13..14 "S"
|
||||
GENERIC_ARG_LIST@14..31
|
||||
COLON2@14..16 "::"
|
||||
L_ANGLE@16..17 "<"
|
||||
TYPE_ARG@17..31
|
||||
PATH_TYPE@17..31
|
||||
PATH@17..31
|
||||
PATH@17..28
|
||||
PATH_SEGMENT@17..28
|
||||
NAME_REF@17..21
|
||||
IDENT@17..21 "Item"
|
||||
GENERIC_ARG_LIST@21..28
|
||||
COLON2@21..23 "::"
|
||||
L_ANGLE@23..24 "<"
|
||||
TYPE_ARG@24..27
|
||||
PATH_TYPE@24..27
|
||||
PATH@24..27
|
||||
PATH_SEGMENT@24..27
|
||||
NAME_REF@24..27
|
||||
IDENT@24..27 "lol"
|
||||
R_ANGLE@27..28 ">"
|
||||
COLON2@28..30 "::"
|
||||
ERROR@30..31
|
||||
L_ANGLE@30..31 "<"
|
||||
BIN_EXPR@31..38
|
||||
PATH_EXPR@31..35
|
||||
PATH@31..35
|
||||
PATH_SEGMENT@31..35
|
||||
NAME_REF@31..35
|
||||
IDENT@31..35 "nope"
|
||||
SHR@35..37 ">>"
|
||||
ERROR@37..38
|
||||
SEMICOLON@37..38 ";"
|
||||
WHITESPACE@38..39 "\n"
|
||||
R_CURLY@39..40 "}"
|
||||
WHITESPACE@40..42 "\n\n"
|
||||
FN@42..89
|
||||
FN_KW@42..44 "fn"
|
||||
|
|
@ -62,53 +63,54 @@ SOURCE_FILE@0..90
|
|||
R_PAREN@47..48 ")"
|
||||
WHITESPACE@48..49 " "
|
||||
BLOCK_EXPR@49..89
|
||||
L_CURLY@49..50 "{"
|
||||
WHITESPACE@50..55 "\n "
|
||||
LET_STMT@55..76
|
||||
LET_KW@55..58 "let"
|
||||
WHITESPACE@58..59 " "
|
||||
WILDCARD_PAT@59..60
|
||||
UNDERSCORE@59..60 "_"
|
||||
COLON@60..61 ":"
|
||||
WHITESPACE@61..62 " "
|
||||
PATH_TYPE@62..76
|
||||
PATH@62..76
|
||||
PATH@62..73
|
||||
PATH_SEGMENT@62..73
|
||||
NAME_REF@62..66
|
||||
IDENT@62..66 "Item"
|
||||
GENERIC_ARG_LIST@66..73
|
||||
COLON2@66..68 "::"
|
||||
L_ANGLE@68..69 "<"
|
||||
TYPE_ARG@69..72
|
||||
PATH_TYPE@69..72
|
||||
PATH@69..72
|
||||
PATH_SEGMENT@69..72
|
||||
NAME_REF@69..72
|
||||
IDENT@69..72 "lol"
|
||||
R_ANGLE@72..73 ">"
|
||||
COLON2@73..75 "::"
|
||||
ERROR@75..76
|
||||
L_ANGLE@75..76 "<"
|
||||
EXPR_STMT@76..83
|
||||
BIN_EXPR@76..83
|
||||
PATH_EXPR@76..80
|
||||
PATH@76..80
|
||||
PATH_SEGMENT@76..80
|
||||
NAME_REF@76..80
|
||||
IDENT@76..80 "nope"
|
||||
R_ANGLE@80..81 ">"
|
||||
WHITESPACE@81..82 " "
|
||||
ERROR@82..83
|
||||
EQ@82..83 "="
|
||||
WHITESPACE@83..84 " "
|
||||
EXPR_STMT@84..87
|
||||
TUPLE_EXPR@84..86
|
||||
L_PAREN@84..85 "("
|
||||
R_PAREN@85..86 ")"
|
||||
SEMICOLON@86..87 ";"
|
||||
WHITESPACE@87..88 "\n"
|
||||
R_CURLY@88..89 "}"
|
||||
STMT_LIST@49..89
|
||||
L_CURLY@49..50 "{"
|
||||
WHITESPACE@50..55 "\n "
|
||||
LET_STMT@55..76
|
||||
LET_KW@55..58 "let"
|
||||
WHITESPACE@58..59 " "
|
||||
WILDCARD_PAT@59..60
|
||||
UNDERSCORE@59..60 "_"
|
||||
COLON@60..61 ":"
|
||||
WHITESPACE@61..62 " "
|
||||
PATH_TYPE@62..76
|
||||
PATH@62..76
|
||||
PATH@62..73
|
||||
PATH_SEGMENT@62..73
|
||||
NAME_REF@62..66
|
||||
IDENT@62..66 "Item"
|
||||
GENERIC_ARG_LIST@66..73
|
||||
COLON2@66..68 "::"
|
||||
L_ANGLE@68..69 "<"
|
||||
TYPE_ARG@69..72
|
||||
PATH_TYPE@69..72
|
||||
PATH@69..72
|
||||
PATH_SEGMENT@69..72
|
||||
NAME_REF@69..72
|
||||
IDENT@69..72 "lol"
|
||||
R_ANGLE@72..73 ">"
|
||||
COLON2@73..75 "::"
|
||||
ERROR@75..76
|
||||
L_ANGLE@75..76 "<"
|
||||
EXPR_STMT@76..83
|
||||
BIN_EXPR@76..83
|
||||
PATH_EXPR@76..80
|
||||
PATH@76..80
|
||||
PATH_SEGMENT@76..80
|
||||
NAME_REF@76..80
|
||||
IDENT@76..80 "nope"
|
||||
R_ANGLE@80..81 ">"
|
||||
WHITESPACE@81..82 " "
|
||||
ERROR@82..83
|
||||
EQ@82..83 "="
|
||||
WHITESPACE@83..84 " "
|
||||
EXPR_STMT@84..87
|
||||
TUPLE_EXPR@84..86
|
||||
L_PAREN@84..85 "("
|
||||
R_PAREN@85..86 ")"
|
||||
SEMICOLON@86..87 ";"
|
||||
WHITESPACE@87..88 "\n"
|
||||
R_CURLY@88..89 "}"
|
||||
WHITESPACE@89..90 "\n"
|
||||
error 30..30: expected identifier
|
||||
error 31..31: expected COMMA
|
||||
|
|
|
|||
|
|
@ -8,5 +8,6 @@ FN@0..11
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..11
|
||||
L_CURLY@9..10 "{"
|
||||
R_CURLY@10..11 "}"
|
||||
STMT_LIST@9..11
|
||||
L_CURLY@9..10 "{"
|
||||
R_CURLY@10..11 "}"
|
||||
|
|
|
|||
|
|
@ -1,69 +1,70 @@
|
|||
EXPR_STMT@0..55
|
||||
BLOCK_EXPR@0..55
|
||||
L_CURLY@0..1 "{"
|
||||
WHITESPACE@1..6 "\n "
|
||||
LET_STMT@6..20
|
||||
LET_KW@6..9 "let"
|
||||
WHITESPACE@9..10 " "
|
||||
IDENT_PAT@10..11
|
||||
NAME@10..11
|
||||
IDENT@10..11 "x"
|
||||
WHITESPACE@11..12 " "
|
||||
EQ@12..13 "="
|
||||
WHITESPACE@13..14 " "
|
||||
CALL_EXPR@14..19
|
||||
PATH_EXPR@14..17
|
||||
PATH@14..17
|
||||
PATH_SEGMENT@14..17
|
||||
NAME_REF@14..17
|
||||
IDENT@14..17 "foo"
|
||||
ARG_LIST@17..19
|
||||
L_PAREN@17..18 "("
|
||||
R_PAREN@18..19 ")"
|
||||
SEMICOLON@19..20 ";"
|
||||
WHITESPACE@20..25 "\n "
|
||||
LET_STMT@25..39
|
||||
LET_KW@25..28 "let"
|
||||
WHITESPACE@28..29 " "
|
||||
IDENT_PAT@29..30
|
||||
NAME@29..30
|
||||
IDENT@29..30 "y"
|
||||
WHITESPACE@30..31 " "
|
||||
EQ@31..32 "="
|
||||
WHITESPACE@32..33 " "
|
||||
CALL_EXPR@33..38
|
||||
PATH_EXPR@33..36
|
||||
PATH@33..36
|
||||
PATH_SEGMENT@33..36
|
||||
NAME_REF@33..36
|
||||
IDENT@33..36 "bar"
|
||||
ARG_LIST@36..38
|
||||
L_PAREN@36..37 "("
|
||||
R_PAREN@37..38 ")"
|
||||
SEMICOLON@38..39 ";"
|
||||
WHITESPACE@39..44 "\n "
|
||||
CALL_EXPR@44..53
|
||||
PATH_EXPR@44..46
|
||||
PATH@44..46
|
||||
PATH_SEGMENT@44..46
|
||||
NAME_REF@44..46
|
||||
IDENT@44..46 "Ok"
|
||||
ARG_LIST@46..53
|
||||
L_PAREN@46..47 "("
|
||||
BIN_EXPR@47..52
|
||||
PATH_EXPR@47..48
|
||||
PATH@47..48
|
||||
PATH_SEGMENT@47..48
|
||||
NAME_REF@47..48
|
||||
IDENT@47..48 "x"
|
||||
WHITESPACE@48..49 " "
|
||||
PLUS@49..50 "+"
|
||||
WHITESPACE@50..51 " "
|
||||
PATH_EXPR@51..52
|
||||
PATH@51..52
|
||||
PATH_SEGMENT@51..52
|
||||
NAME_REF@51..52
|
||||
IDENT@51..52 "y"
|
||||
R_PAREN@52..53 ")"
|
||||
WHITESPACE@53..54 "\n"
|
||||
R_CURLY@54..55 "}"
|
||||
STMT_LIST@0..55
|
||||
L_CURLY@0..1 "{"
|
||||
WHITESPACE@1..6 "\n "
|
||||
LET_STMT@6..20
|
||||
LET_KW@6..9 "let"
|
||||
WHITESPACE@9..10 " "
|
||||
IDENT_PAT@10..11
|
||||
NAME@10..11
|
||||
IDENT@10..11 "x"
|
||||
WHITESPACE@11..12 " "
|
||||
EQ@12..13 "="
|
||||
WHITESPACE@13..14 " "
|
||||
CALL_EXPR@14..19
|
||||
PATH_EXPR@14..17
|
||||
PATH@14..17
|
||||
PATH_SEGMENT@14..17
|
||||
NAME_REF@14..17
|
||||
IDENT@14..17 "foo"
|
||||
ARG_LIST@17..19
|
||||
L_PAREN@17..18 "("
|
||||
R_PAREN@18..19 ")"
|
||||
SEMICOLON@19..20 ";"
|
||||
WHITESPACE@20..25 "\n "
|
||||
LET_STMT@25..39
|
||||
LET_KW@25..28 "let"
|
||||
WHITESPACE@28..29 " "
|
||||
IDENT_PAT@29..30
|
||||
NAME@29..30
|
||||
IDENT@29..30 "y"
|
||||
WHITESPACE@30..31 " "
|
||||
EQ@31..32 "="
|
||||
WHITESPACE@32..33 " "
|
||||
CALL_EXPR@33..38
|
||||
PATH_EXPR@33..36
|
||||
PATH@33..36
|
||||
PATH_SEGMENT@33..36
|
||||
NAME_REF@33..36
|
||||
IDENT@33..36 "bar"
|
||||
ARG_LIST@36..38
|
||||
L_PAREN@36..37 "("
|
||||
R_PAREN@37..38 ")"
|
||||
SEMICOLON@38..39 ";"
|
||||
WHITESPACE@39..44 "\n "
|
||||
CALL_EXPR@44..53
|
||||
PATH_EXPR@44..46
|
||||
PATH@44..46
|
||||
PATH_SEGMENT@44..46
|
||||
NAME_REF@44..46
|
||||
IDENT@44..46 "Ok"
|
||||
ARG_LIST@46..53
|
||||
L_PAREN@46..47 "("
|
||||
BIN_EXPR@47..52
|
||||
PATH_EXPR@47..48
|
||||
PATH@47..48
|
||||
PATH_SEGMENT@47..48
|
||||
NAME_REF@47..48
|
||||
IDENT@47..48 "x"
|
||||
WHITESPACE@48..49 " "
|
||||
PLUS@49..50 "+"
|
||||
WHITESPACE@50..51 " "
|
||||
PATH_EXPR@51..52
|
||||
PATH@51..52
|
||||
PATH_SEGMENT@51..52
|
||||
NAME_REF@51..52
|
||||
IDENT@51..52 "y"
|
||||
R_PAREN@52..53 ")"
|
||||
WHITESPACE@53..54 "\n"
|
||||
R_CURLY@54..55 "}"
|
||||
|
|
|
|||
|
|
@ -9,18 +9,19 @@ SOURCE_FILE@0..30
|
|||
R_PAREN@8..9 ")"
|
||||
WHITESPACE@9..10 " "
|
||||
BLOCK_EXPR@10..29
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..16 "\n "
|
||||
ERROR@16..22
|
||||
LABEL@16..22
|
||||
LIFETIME@16..21
|
||||
LIFETIME_IDENT@16..21 "'loop"
|
||||
COLON@21..22 ":"
|
||||
WHITESPACE@22..23 " "
|
||||
IMPL@23..27
|
||||
IMPL_KW@23..27 "impl"
|
||||
WHITESPACE@27..28 "\n"
|
||||
R_CURLY@28..29 "}"
|
||||
STMT_LIST@10..29
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..16 "\n "
|
||||
ERROR@16..22
|
||||
LABEL@16..22
|
||||
LIFETIME@16..21
|
||||
LIFETIME_IDENT@16..21 "'loop"
|
||||
COLON@21..22 ":"
|
||||
WHITESPACE@22..23 " "
|
||||
IMPL@23..27
|
||||
IMPL_KW@23..27 "impl"
|
||||
WHITESPACE@27..28 "\n"
|
||||
R_CURLY@28..29 "}"
|
||||
WHITESPACE@29..30 "\n"
|
||||
error 22..22: expected a loop
|
||||
error 27..27: expected type
|
||||
|
|
|
|||
|
|
@ -8,8 +8,9 @@ SOURCE_FILE@0..33
|
|||
L_PAREN@6..7 "("
|
||||
R_PAREN@7..8 ")"
|
||||
BLOCK_EXPR@8..10
|
||||
L_CURLY@8..9 "{"
|
||||
R_CURLY@9..10 "}"
|
||||
STMT_LIST@8..10
|
||||
L_CURLY@8..9 "{"
|
||||
R_CURLY@9..10 "}"
|
||||
WHITESPACE@10..11 " "
|
||||
ERROR@11..17
|
||||
UNSAFE_KW@11..17 "unsafe"
|
||||
|
|
@ -28,8 +29,9 @@ SOURCE_FILE@0..33
|
|||
L_PAREN@28..29 "("
|
||||
R_PAREN@29..30 ")"
|
||||
BLOCK_EXPR@30..32
|
||||
L_CURLY@30..31 "{"
|
||||
R_CURLY@31..32 "}"
|
||||
STMT_LIST@30..32
|
||||
L_CURLY@30..31 "{"
|
||||
R_CURLY@31..32 "}"
|
||||
WHITESPACE@32..33 "\n"
|
||||
error 11..11: expected an item
|
||||
error 18..18: expected an item
|
||||
|
|
|
|||
|
|
@ -9,23 +9,24 @@ SOURCE_FILE@0..30
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..29
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..11 " "
|
||||
LET_STMT@11..27
|
||||
LET_KW@11..14 "let"
|
||||
WHITESPACE@14..15 " "
|
||||
WILDCARD_PAT@15..16
|
||||
UNDERSCORE@15..16 "_"
|
||||
WHITESPACE@16..17 " "
|
||||
EQ@17..18 "="
|
||||
WHITESPACE@18..19 " "
|
||||
EFFECT_EXPR@19..27
|
||||
ASYNC_KW@19..24 "async"
|
||||
WHITESPACE@24..25 " "
|
||||
BLOCK_EXPR@25..27
|
||||
L_CURLY@25..26 "{"
|
||||
R_CURLY@26..27 "}"
|
||||
WHITESPACE@27..28 " "
|
||||
R_CURLY@28..29 "}"
|
||||
STMT_LIST@9..29
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..11 " "
|
||||
LET_STMT@11..27
|
||||
LET_KW@11..14 "let"
|
||||
WHITESPACE@14..15 " "
|
||||
WILDCARD_PAT@15..16
|
||||
UNDERSCORE@15..16 "_"
|
||||
WHITESPACE@16..17 " "
|
||||
EQ@17..18 "="
|
||||
WHITESPACE@18..19 " "
|
||||
BLOCK_EXPR@19..27
|
||||
ASYNC_KW@19..24 "async"
|
||||
WHITESPACE@24..25 " "
|
||||
STMT_LIST@25..27
|
||||
L_CURLY@25..26 "{"
|
||||
R_CURLY@26..27 "}"
|
||||
WHITESPACE@27..28 " "
|
||||
R_CURLY@28..29 "}"
|
||||
WHITESPACE@29..30 "\n"
|
||||
error 27..27: expected SEMICOLON
|
||||
|
|
|
|||
|
|
@ -9,17 +9,18 @@ SOURCE_FILE@0..21
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..20
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..11 " "
|
||||
ERROR@11..14
|
||||
VISIBILITY@11..14
|
||||
PUB_KW@11..14 "pub"
|
||||
WHITESPACE@14..15 " "
|
||||
EXPR_STMT@15..18
|
||||
LITERAL@15..17
|
||||
INT_NUMBER@15..17 "92"
|
||||
SEMICOLON@17..18 ";"
|
||||
WHITESPACE@18..19 " "
|
||||
R_CURLY@19..20 "}"
|
||||
STMT_LIST@9..20
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..11 " "
|
||||
ERROR@11..14
|
||||
VISIBILITY@11..14
|
||||
PUB_KW@11..14 "pub"
|
||||
WHITESPACE@14..15 " "
|
||||
EXPR_STMT@15..18
|
||||
LITERAL@15..17
|
||||
INT_NUMBER@15..17 "92"
|
||||
SEMICOLON@17..18 ";"
|
||||
WHITESPACE@18..19 " "
|
||||
R_CURLY@19..20 "}"
|
||||
WHITESPACE@20..21 "\n"
|
||||
error 14..14: expected an item
|
||||
|
|
|
|||
|
|
@ -9,44 +9,45 @@ SOURCE_FILE@0..47
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..46
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..20
|
||||
FIELD_EXPR@15..19
|
||||
PATH_EXPR@15..16
|
||||
PATH@15..16
|
||||
PATH_SEGMENT@15..16
|
||||
NAME_REF@15..16
|
||||
IDENT@15..16 "x"
|
||||
DOT@16..17 "."
|
||||
FLOAT_NUMBER@17..19 "0."
|
||||
SEMICOLON@19..20 ";"
|
||||
WHITESPACE@20..25 "\n "
|
||||
EXPR_STMT@25..32
|
||||
FIELD_EXPR@25..31
|
||||
PATH_EXPR@25..26
|
||||
PATH@25..26
|
||||
PATH_SEGMENT@25..26
|
||||
NAME_REF@25..26
|
||||
IDENT@25..26 "x"
|
||||
DOT@26..27 "."
|
||||
NAME_REF@27..31
|
||||
INT_NUMBER@27..31 "1i32"
|
||||
SEMICOLON@31..32 ";"
|
||||
WHITESPACE@32..37 "\n "
|
||||
EXPR_STMT@37..44
|
||||
FIELD_EXPR@37..43
|
||||
PATH_EXPR@37..38
|
||||
PATH@37..38
|
||||
PATH_SEGMENT@37..38
|
||||
NAME_REF@37..38
|
||||
IDENT@37..38 "x"
|
||||
DOT@38..39 "."
|
||||
NAME_REF@39..43
|
||||
INT_NUMBER@39..43 "0x01"
|
||||
SEMICOLON@43..44 ";"
|
||||
WHITESPACE@44..45 "\n"
|
||||
R_CURLY@45..46 "}"
|
||||
STMT_LIST@9..46
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..20
|
||||
FIELD_EXPR@15..19
|
||||
PATH_EXPR@15..16
|
||||
PATH@15..16
|
||||
PATH_SEGMENT@15..16
|
||||
NAME_REF@15..16
|
||||
IDENT@15..16 "x"
|
||||
DOT@16..17 "."
|
||||
FLOAT_NUMBER@17..19 "0."
|
||||
SEMICOLON@19..20 ";"
|
||||
WHITESPACE@20..25 "\n "
|
||||
EXPR_STMT@25..32
|
||||
FIELD_EXPR@25..31
|
||||
PATH_EXPR@25..26
|
||||
PATH@25..26
|
||||
PATH_SEGMENT@25..26
|
||||
NAME_REF@25..26
|
||||
IDENT@25..26 "x"
|
||||
DOT@26..27 "."
|
||||
NAME_REF@27..31
|
||||
INT_NUMBER@27..31 "1i32"
|
||||
SEMICOLON@31..32 ";"
|
||||
WHITESPACE@32..37 "\n "
|
||||
EXPR_STMT@37..44
|
||||
FIELD_EXPR@37..43
|
||||
PATH_EXPR@37..38
|
||||
PATH@37..38
|
||||
PATH_SEGMENT@37..38
|
||||
NAME_REF@37..38
|
||||
IDENT@37..38 "x"
|
||||
DOT@38..39 "."
|
||||
NAME_REF@39..43
|
||||
INT_NUMBER@39..43 "0x01"
|
||||
SEMICOLON@43..44 ";"
|
||||
WHITESPACE@44..45 "\n"
|
||||
R_CURLY@45..46 "}"
|
||||
WHITESPACE@46..47 "\n"
|
||||
error 27..31: Tuple (struct) field access is only allowed through decimal integers with no underscores or suffix
|
||||
error 39..43: Tuple (struct) field access is only allowed through decimal integers with no underscores or suffix
|
||||
|
|
|
|||
|
|
@ -9,40 +9,41 @@ SOURCE_FILE@0..45
|
|||
R_PAREN@8..9 ")"
|
||||
WHITESPACE@9..10 " "
|
||||
BLOCK_EXPR@10..44
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..16 "\n "
|
||||
RECORD_EXPR@16..42
|
||||
PATH@16..17
|
||||
PATH_SEGMENT@16..17
|
||||
NAME_REF@16..17
|
||||
IDENT@16..17 "S"
|
||||
WHITESPACE@17..18 " "
|
||||
RECORD_EXPR_FIELD_LIST@18..42
|
||||
L_CURLY@18..19 "{"
|
||||
WHITESPACE@19..20 " "
|
||||
RECORD_EXPR_FIELD@20..40
|
||||
NAME_REF@20..25
|
||||
IDENT@20..25 "field"
|
||||
WHITESPACE@25..26 " "
|
||||
RANGE_EXPR@26..40
|
||||
DOT2@26..28 ".."
|
||||
CALL_EXPR@28..40
|
||||
PATH_EXPR@28..38
|
||||
PATH@28..38
|
||||
PATH@28..29
|
||||
PATH_SEGMENT@28..29
|
||||
NAME_REF@28..29
|
||||
IDENT@28..29 "S"
|
||||
COLON2@29..31 "::"
|
||||
PATH_SEGMENT@31..38
|
||||
NAME_REF@31..38
|
||||
IDENT@31..38 "default"
|
||||
ARG_LIST@38..40
|
||||
L_PAREN@38..39 "("
|
||||
R_PAREN@39..40 ")"
|
||||
WHITESPACE@40..41 " "
|
||||
R_CURLY@41..42 "}"
|
||||
WHITESPACE@42..43 "\n"
|
||||
R_CURLY@43..44 "}"
|
||||
STMT_LIST@10..44
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..16 "\n "
|
||||
RECORD_EXPR@16..42
|
||||
PATH@16..17
|
||||
PATH_SEGMENT@16..17
|
||||
NAME_REF@16..17
|
||||
IDENT@16..17 "S"
|
||||
WHITESPACE@17..18 " "
|
||||
RECORD_EXPR_FIELD_LIST@18..42
|
||||
L_CURLY@18..19 "{"
|
||||
WHITESPACE@19..20 " "
|
||||
RECORD_EXPR_FIELD@20..40
|
||||
NAME_REF@20..25
|
||||
IDENT@20..25 "field"
|
||||
WHITESPACE@25..26 " "
|
||||
RANGE_EXPR@26..40
|
||||
DOT2@26..28 ".."
|
||||
CALL_EXPR@28..40
|
||||
PATH_EXPR@28..38
|
||||
PATH@28..38
|
||||
PATH@28..29
|
||||
PATH_SEGMENT@28..29
|
||||
NAME_REF@28..29
|
||||
IDENT@28..29 "S"
|
||||
COLON2@29..31 "::"
|
||||
PATH_SEGMENT@31..38
|
||||
NAME_REF@31..38
|
||||
IDENT@31..38 "default"
|
||||
ARG_LIST@38..40
|
||||
L_PAREN@38..39 "("
|
||||
R_PAREN@39..40 ")"
|
||||
WHITESPACE@40..41 " "
|
||||
R_CURLY@41..42 "}"
|
||||
WHITESPACE@42..43 "\n"
|
||||
R_CURLY@43..44 "}"
|
||||
WHITESPACE@44..45 "\n"
|
||||
error 25..25: expected COLON
|
||||
|
|
|
|||
|
|
@ -44,8 +44,9 @@ SOURCE_FILE@0..29
|
|||
R_PAREN@24..25 ")"
|
||||
WHITESPACE@25..26 " "
|
||||
BLOCK_EXPR@26..28
|
||||
L_CURLY@26..27 "{"
|
||||
R_CURLY@27..28 "}"
|
||||
STMT_LIST@26..28
|
||||
L_CURLY@26..27 "{"
|
||||
R_CURLY@27..28 "}"
|
||||
WHITESPACE@28..29 "\n"
|
||||
error 6..6: missing type for function parameter
|
||||
error 6..6: expected COMMA
|
||||
|
|
|
|||
|
|
@ -56,7 +56,8 @@ SOURCE_FILE@0..54
|
|||
R_PAREN@48..49 ")"
|
||||
WHITESPACE@49..50 "\n"
|
||||
BLOCK_EXPR@50..53
|
||||
L_CURLY@50..51 "{"
|
||||
WHITESPACE@51..52 " "
|
||||
R_CURLY@52..53 "}"
|
||||
STMT_LIST@50..53
|
||||
L_CURLY@50..51 "{"
|
||||
WHITESPACE@51..52 " "
|
||||
R_CURLY@52..53 "}"
|
||||
WHITESPACE@53..54 "\n"
|
||||
|
|
|
|||
|
|
@ -32,6 +32,7 @@ SOURCE_FILE@0..28
|
|||
L_PAREN@23..24 "("
|
||||
R_PAREN@24..25 ")"
|
||||
BLOCK_EXPR@25..27
|
||||
L_CURLY@25..26 "{"
|
||||
R_CURLY@26..27 "}"
|
||||
STMT_LIST@25..27
|
||||
L_CURLY@25..26 "{"
|
||||
R_CURLY@26..27 "}"
|
||||
WHITESPACE@27..28 "\n"
|
||||
|
|
|
|||
|
|
@ -24,8 +24,9 @@ SOURCE_FILE@0..128
|
|||
R_PAREN@22..23 ")"
|
||||
WHITESPACE@23..24 " "
|
||||
BLOCK_EXPR@24..26
|
||||
L_CURLY@24..25 "{"
|
||||
R_CURLY@25..26 "}"
|
||||
STMT_LIST@24..26
|
||||
L_CURLY@24..25 "{"
|
||||
R_CURLY@25..26 "}"
|
||||
WHITESPACE@26..31 "\n "
|
||||
FN@31..46
|
||||
FN_KW@31..33 "fn"
|
||||
|
|
@ -42,8 +43,9 @@ SOURCE_FILE@0..128
|
|||
R_PAREN@42..43 ")"
|
||||
WHITESPACE@43..44 " "
|
||||
BLOCK_EXPR@44..46
|
||||
L_CURLY@44..45 "{"
|
||||
R_CURLY@45..46 "}"
|
||||
STMT_LIST@44..46
|
||||
L_CURLY@44..45 "{"
|
||||
R_CURLY@45..46 "}"
|
||||
WHITESPACE@46..51 "\n "
|
||||
FN@51..69
|
||||
FN_KW@51..53 "fn"
|
||||
|
|
@ -63,8 +65,9 @@ SOURCE_FILE@0..128
|
|||
R_PAREN@65..66 ")"
|
||||
WHITESPACE@66..67 " "
|
||||
BLOCK_EXPR@67..69
|
||||
L_CURLY@67..68 "{"
|
||||
R_CURLY@68..69 "}"
|
||||
STMT_LIST@67..69
|
||||
L_CURLY@67..68 "{"
|
||||
R_CURLY@68..69 "}"
|
||||
WHITESPACE@69..74 "\n "
|
||||
FN@74..103
|
||||
FN_KW@74..76 "fn"
|
||||
|
|
@ -98,8 +101,9 @@ SOURCE_FILE@0..128
|
|||
R_PAREN@99..100 ")"
|
||||
WHITESPACE@100..101 " "
|
||||
BLOCK_EXPR@101..103
|
||||
L_CURLY@101..102 "{"
|
||||
R_CURLY@102..103 "}"
|
||||
STMT_LIST@101..103
|
||||
L_CURLY@101..102 "{"
|
||||
R_CURLY@102..103 "}"
|
||||
WHITESPACE@103..108 "\n "
|
||||
FN@108..125
|
||||
FN_KW@108..110 "fn"
|
||||
|
|
@ -116,8 +120,9 @@ SOURCE_FILE@0..128
|
|||
R_PAREN@121..122 ")"
|
||||
WHITESPACE@122..123 " "
|
||||
BLOCK_EXPR@123..125
|
||||
L_CURLY@123..124 "{"
|
||||
R_CURLY@124..125 "}"
|
||||
STMT_LIST@123..125
|
||||
L_CURLY@123..124 "{"
|
||||
R_CURLY@124..125 "}"
|
||||
WHITESPACE@125..126 "\n"
|
||||
R_CURLY@126..127 "}"
|
||||
WHITESPACE@127..128 "\n"
|
||||
|
|
|
|||
|
|
@ -9,88 +9,89 @@ SOURCE_FILE@0..103
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..102
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
LET_STMT@15..33
|
||||
LET_KW@15..18 "let"
|
||||
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"
|
||||
COLON2@22..24 "::"
|
||||
PATH_SEGMENT@24..27
|
||||
NAME_REF@24..27
|
||||
IDENT@24..27 "Bar"
|
||||
WHITESPACE@27..28 " "
|
||||
EQ@28..29 "="
|
||||
WHITESPACE@29..30 " "
|
||||
TUPLE_EXPR@30..32
|
||||
L_PAREN@30..31 "("
|
||||
R_PAREN@31..32 ")"
|
||||
SEMICOLON@32..33 ";"
|
||||
WHITESPACE@33..38 "\n "
|
||||
LET_STMT@38..53
|
||||
LET_KW@38..41 "let"
|
||||
WHITESPACE@41..42 " "
|
||||
PATH_PAT@42..47
|
||||
PATH@42..47
|
||||
PATH_SEGMENT@42..47
|
||||
COLON2@42..44 "::"
|
||||
NAME_REF@44..47
|
||||
IDENT@44..47 "Bar"
|
||||
WHITESPACE@47..48 " "
|
||||
EQ@48..49 "="
|
||||
WHITESPACE@49..50 " "
|
||||
TUPLE_EXPR@50..52
|
||||
L_PAREN@50..51 "("
|
||||
R_PAREN@51..52 ")"
|
||||
SEMICOLON@52..53 ";"
|
||||
WHITESPACE@53..58 "\n "
|
||||
LET_STMT@58..78
|
||||
LET_KW@58..61 "let"
|
||||
WHITESPACE@61..62 " "
|
||||
RECORD_PAT@62..72
|
||||
PATH@62..65
|
||||
PATH_SEGMENT@62..65
|
||||
NAME_REF@62..65
|
||||
IDENT@62..65 "Bar"
|
||||
WHITESPACE@65..66 " "
|
||||
RECORD_PAT_FIELD_LIST@66..72
|
||||
L_CURLY@66..67 "{"
|
||||
WHITESPACE@67..68 " "
|
||||
DOT2@68..70 ".."
|
||||
WHITESPACE@70..71 " "
|
||||
R_CURLY@71..72 "}"
|
||||
WHITESPACE@72..73 " "
|
||||
EQ@73..74 "="
|
||||
WHITESPACE@74..75 " "
|
||||
TUPLE_EXPR@75..77
|
||||
L_PAREN@75..76 "("
|
||||
R_PAREN@76..77 ")"
|
||||
SEMICOLON@77..78 ";"
|
||||
WHITESPACE@78..83 "\n "
|
||||
LET_STMT@83..100
|
||||
LET_KW@83..86 "let"
|
||||
WHITESPACE@86..87 " "
|
||||
TUPLE_STRUCT_PAT@87..94
|
||||
PATH@87..90
|
||||
PATH_SEGMENT@87..90
|
||||
NAME_REF@87..90
|
||||
IDENT@87..90 "Bar"
|
||||
L_PAREN@90..91 "("
|
||||
REST_PAT@91..93
|
||||
DOT2@91..93 ".."
|
||||
R_PAREN@93..94 ")"
|
||||
WHITESPACE@94..95 " "
|
||||
EQ@95..96 "="
|
||||
WHITESPACE@96..97 " "
|
||||
TUPLE_EXPR@97..99
|
||||
L_PAREN@97..98 "("
|
||||
R_PAREN@98..99 ")"
|
||||
SEMICOLON@99..100 ";"
|
||||
WHITESPACE@100..101 "\n"
|
||||
R_CURLY@101..102 "}"
|
||||
STMT_LIST@9..102
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
LET_STMT@15..33
|
||||
LET_KW@15..18 "let"
|
||||
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"
|
||||
COLON2@22..24 "::"
|
||||
PATH_SEGMENT@24..27
|
||||
NAME_REF@24..27
|
||||
IDENT@24..27 "Bar"
|
||||
WHITESPACE@27..28 " "
|
||||
EQ@28..29 "="
|
||||
WHITESPACE@29..30 " "
|
||||
TUPLE_EXPR@30..32
|
||||
L_PAREN@30..31 "("
|
||||
R_PAREN@31..32 ")"
|
||||
SEMICOLON@32..33 ";"
|
||||
WHITESPACE@33..38 "\n "
|
||||
LET_STMT@38..53
|
||||
LET_KW@38..41 "let"
|
||||
WHITESPACE@41..42 " "
|
||||
PATH_PAT@42..47
|
||||
PATH@42..47
|
||||
PATH_SEGMENT@42..47
|
||||
COLON2@42..44 "::"
|
||||
NAME_REF@44..47
|
||||
IDENT@44..47 "Bar"
|
||||
WHITESPACE@47..48 " "
|
||||
EQ@48..49 "="
|
||||
WHITESPACE@49..50 " "
|
||||
TUPLE_EXPR@50..52
|
||||
L_PAREN@50..51 "("
|
||||
R_PAREN@51..52 ")"
|
||||
SEMICOLON@52..53 ";"
|
||||
WHITESPACE@53..58 "\n "
|
||||
LET_STMT@58..78
|
||||
LET_KW@58..61 "let"
|
||||
WHITESPACE@61..62 " "
|
||||
RECORD_PAT@62..72
|
||||
PATH@62..65
|
||||
PATH_SEGMENT@62..65
|
||||
NAME_REF@62..65
|
||||
IDENT@62..65 "Bar"
|
||||
WHITESPACE@65..66 " "
|
||||
RECORD_PAT_FIELD_LIST@66..72
|
||||
L_CURLY@66..67 "{"
|
||||
WHITESPACE@67..68 " "
|
||||
DOT2@68..70 ".."
|
||||
WHITESPACE@70..71 " "
|
||||
R_CURLY@71..72 "}"
|
||||
WHITESPACE@72..73 " "
|
||||
EQ@73..74 "="
|
||||
WHITESPACE@74..75 " "
|
||||
TUPLE_EXPR@75..77
|
||||
L_PAREN@75..76 "("
|
||||
R_PAREN@76..77 ")"
|
||||
SEMICOLON@77..78 ";"
|
||||
WHITESPACE@78..83 "\n "
|
||||
LET_STMT@83..100
|
||||
LET_KW@83..86 "let"
|
||||
WHITESPACE@86..87 " "
|
||||
TUPLE_STRUCT_PAT@87..94
|
||||
PATH@87..90
|
||||
PATH_SEGMENT@87..90
|
||||
NAME_REF@87..90
|
||||
IDENT@87..90 "Bar"
|
||||
L_PAREN@90..91 "("
|
||||
REST_PAT@91..93
|
||||
DOT2@91..93 ".."
|
||||
R_PAREN@93..94 ")"
|
||||
WHITESPACE@94..95 " "
|
||||
EQ@95..96 "="
|
||||
WHITESPACE@96..97 " "
|
||||
TUPLE_EXPR@97..99
|
||||
L_PAREN@97..98 "("
|
||||
R_PAREN@98..99 ")"
|
||||
SEMICOLON@99..100 ";"
|
||||
WHITESPACE@100..101 "\n"
|
||||
R_CURLY@101..102 "}"
|
||||
WHITESPACE@102..103 "\n"
|
||||
|
|
|
|||
|
|
@ -9,16 +9,18 @@ SOURCE_FILE@0..26
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..25
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..23
|
||||
LOOP_EXPR@15..22
|
||||
LOOP_KW@15..19 "loop"
|
||||
WHITESPACE@19..20 " "
|
||||
BLOCK_EXPR@20..22
|
||||
L_CURLY@20..21 "{"
|
||||
R_CURLY@21..22 "}"
|
||||
SEMICOLON@22..23 ";"
|
||||
WHITESPACE@23..24 "\n"
|
||||
R_CURLY@24..25 "}"
|
||||
STMT_LIST@9..25
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..23
|
||||
LOOP_EXPR@15..22
|
||||
LOOP_KW@15..19 "loop"
|
||||
WHITESPACE@19..20 " "
|
||||
BLOCK_EXPR@20..22
|
||||
STMT_LIST@20..22
|
||||
L_CURLY@20..21 "{"
|
||||
R_CURLY@21..22 "}"
|
||||
SEMICOLON@22..23 ";"
|
||||
WHITESPACE@23..24 "\n"
|
||||
R_CURLY@24..25 "}"
|
||||
WHITESPACE@25..26 "\n"
|
||||
|
|
|
|||
|
|
@ -9,51 +9,52 @@ SOURCE_FILE@0..48
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..47
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
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"
|
||||
SEMICOLON@20..21 ";"
|
||||
WHITESPACE@21..26 "\n "
|
||||
EXPR_STMT@26..34
|
||||
FIELD_EXPR@26..33
|
||||
FIELD_EXPR@26..29
|
||||
PATH_EXPR@26..27
|
||||
PATH@26..27
|
||||
PATH_SEGMENT@26..27
|
||||
NAME_REF@26..27
|
||||
IDENT@26..27 "x"
|
||||
DOT@27..28 "."
|
||||
NAME_REF@28..29
|
||||
INT_NUMBER@28..29 "0"
|
||||
DOT@29..30 "."
|
||||
NAME_REF@30..33
|
||||
IDENT@30..33 "bar"
|
||||
SEMICOLON@33..34 ";"
|
||||
WHITESPACE@34..39 "\n "
|
||||
EXPR_STMT@39..45
|
||||
CALL_EXPR@39..44
|
||||
FIELD_EXPR@39..42
|
||||
PATH_EXPR@39..40
|
||||
PATH@39..40
|
||||
PATH_SEGMENT@39..40
|
||||
NAME_REF@39..40
|
||||
IDENT@39..40 "x"
|
||||
DOT@40..41 "."
|
||||
NAME_REF@41..42
|
||||
INT_NUMBER@41..42 "0"
|
||||
ARG_LIST@42..44
|
||||
L_PAREN@42..43 "("
|
||||
R_PAREN@43..44 ")"
|
||||
SEMICOLON@44..45 ";"
|
||||
WHITESPACE@45..46 "\n"
|
||||
R_CURLY@46..47 "}"
|
||||
STMT_LIST@9..47
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
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"
|
||||
SEMICOLON@20..21 ";"
|
||||
WHITESPACE@21..26 "\n "
|
||||
EXPR_STMT@26..34
|
||||
FIELD_EXPR@26..33
|
||||
FIELD_EXPR@26..29
|
||||
PATH_EXPR@26..27
|
||||
PATH@26..27
|
||||
PATH_SEGMENT@26..27
|
||||
NAME_REF@26..27
|
||||
IDENT@26..27 "x"
|
||||
DOT@27..28 "."
|
||||
NAME_REF@28..29
|
||||
INT_NUMBER@28..29 "0"
|
||||
DOT@29..30 "."
|
||||
NAME_REF@30..33
|
||||
IDENT@30..33 "bar"
|
||||
SEMICOLON@33..34 ";"
|
||||
WHITESPACE@34..39 "\n "
|
||||
EXPR_STMT@39..45
|
||||
CALL_EXPR@39..44
|
||||
FIELD_EXPR@39..42
|
||||
PATH_EXPR@39..40
|
||||
PATH@39..40
|
||||
PATH_SEGMENT@39..40
|
||||
NAME_REF@39..40
|
||||
IDENT@39..40 "x"
|
||||
DOT@40..41 "."
|
||||
NAME_REF@41..42
|
||||
INT_NUMBER@41..42 "0"
|
||||
ARG_LIST@42..44
|
||||
L_PAREN@42..43 "("
|
||||
R_PAREN@43..44 ")"
|
||||
SEMICOLON@44..45 ";"
|
||||
WHITESPACE@45..46 "\n"
|
||||
R_CURLY@46..47 "}"
|
||||
WHITESPACE@47..48 "\n"
|
||||
|
|
|
|||
|
|
@ -9,28 +9,30 @@ SOURCE_FILE@0..69
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..68
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
LOOP_EXPR@15..66
|
||||
LOOP_KW@15..19 "loop"
|
||||
WHITESPACE@19..20 " "
|
||||
BLOCK_EXPR@20..66
|
||||
L_CURLY@20..21 "{"
|
||||
WHITESPACE@21..30 "\n "
|
||||
EXPR_STMT@30..39
|
||||
CONTINUE_EXPR@30..38
|
||||
CONTINUE_KW@30..38 "continue"
|
||||
SEMICOLON@38..39 ";"
|
||||
WHITESPACE@39..48 "\n "
|
||||
EXPR_STMT@48..60
|
||||
CONTINUE_EXPR@48..59
|
||||
CONTINUE_KW@48..56 "continue"
|
||||
WHITESPACE@56..57 " "
|
||||
LIFETIME@57..59
|
||||
LIFETIME_IDENT@57..59 "'l"
|
||||
SEMICOLON@59..60 ";"
|
||||
WHITESPACE@60..65 "\n "
|
||||
R_CURLY@65..66 "}"
|
||||
WHITESPACE@66..67 "\n"
|
||||
R_CURLY@67..68 "}"
|
||||
STMT_LIST@9..68
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
LOOP_EXPR@15..66
|
||||
LOOP_KW@15..19 "loop"
|
||||
WHITESPACE@19..20 " "
|
||||
BLOCK_EXPR@20..66
|
||||
STMT_LIST@20..66
|
||||
L_CURLY@20..21 "{"
|
||||
WHITESPACE@21..30 "\n "
|
||||
EXPR_STMT@30..39
|
||||
CONTINUE_EXPR@30..38
|
||||
CONTINUE_KW@30..38 "continue"
|
||||
SEMICOLON@38..39 ";"
|
||||
WHITESPACE@39..48 "\n "
|
||||
EXPR_STMT@48..60
|
||||
CONTINUE_EXPR@48..59
|
||||
CONTINUE_KW@48..56 "continue"
|
||||
WHITESPACE@56..57 " "
|
||||
LIFETIME@57..59
|
||||
LIFETIME_IDENT@57..59 "'l"
|
||||
SEMICOLON@59..60 ";"
|
||||
WHITESPACE@60..65 "\n "
|
||||
R_CURLY@65..66 "}"
|
||||
WHITESPACE@66..67 "\n"
|
||||
R_CURLY@67..68 "}"
|
||||
WHITESPACE@68..69 "\n"
|
||||
|
|
|
|||
|
|
@ -33,8 +33,9 @@ SOURCE_FILE@0..69
|
|||
R_PAREN@29..30 ")"
|
||||
WHITESPACE@30..31 " "
|
||||
BLOCK_EXPR@31..33
|
||||
L_CURLY@31..32 "{"
|
||||
R_CURLY@32..33 "}"
|
||||
STMT_LIST@31..33
|
||||
L_CURLY@31..32 "{"
|
||||
R_CURLY@32..33 "}"
|
||||
WHITESPACE@33..38 "\n "
|
||||
FN@38..66
|
||||
FN_KW@38..40 "fn"
|
||||
|
|
@ -67,8 +68,9 @@ SOURCE_FILE@0..69
|
|||
R_PAREN@62..63 ")"
|
||||
WHITESPACE@63..64 " "
|
||||
BLOCK_EXPR@64..66
|
||||
L_CURLY@64..65 "{"
|
||||
R_CURLY@65..66 "}"
|
||||
STMT_LIST@64..66
|
||||
L_CURLY@64..65 "{"
|
||||
R_CURLY@65..66 "}"
|
||||
WHITESPACE@66..67 "\n"
|
||||
R_CURLY@67..68 "}"
|
||||
WHITESPACE@68..69 "\n"
|
||||
|
|
|
|||
|
|
@ -9,36 +9,37 @@ SOURCE_FILE@0..44
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..43
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..20
|
||||
PREFIX_EXPR@15..19
|
||||
STAR@15..16 "*"
|
||||
PREFIX_EXPR@16..19
|
||||
STAR@16..17 "*"
|
||||
REF_EXPR@17..19
|
||||
AMP@17..18 "&"
|
||||
LITERAL@18..19
|
||||
INT_NUMBER@18..19 "1"
|
||||
SEMICOLON@19..20 ";"
|
||||
WHITESPACE@20..25 "\n "
|
||||
EXPR_STMT@25..32
|
||||
PREFIX_EXPR@25..31
|
||||
BANG@25..26 "!"
|
||||
PREFIX_EXPR@26..31
|
||||
BANG@26..27 "!"
|
||||
LITERAL@27..31
|
||||
TRUE_KW@27..31 "true"
|
||||
SEMICOLON@31..32 ";"
|
||||
WHITESPACE@32..37 "\n "
|
||||
EXPR_STMT@37..41
|
||||
PREFIX_EXPR@37..40
|
||||
MINUS@37..38 "-"
|
||||
PREFIX_EXPR@38..40
|
||||
MINUS@38..39 "-"
|
||||
LITERAL@39..40
|
||||
INT_NUMBER@39..40 "1"
|
||||
SEMICOLON@40..41 ";"
|
||||
WHITESPACE@41..42 "\n"
|
||||
R_CURLY@42..43 "}"
|
||||
STMT_LIST@9..43
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..20
|
||||
PREFIX_EXPR@15..19
|
||||
STAR@15..16 "*"
|
||||
PREFIX_EXPR@16..19
|
||||
STAR@16..17 "*"
|
||||
REF_EXPR@17..19
|
||||
AMP@17..18 "&"
|
||||
LITERAL@18..19
|
||||
INT_NUMBER@18..19 "1"
|
||||
SEMICOLON@19..20 ";"
|
||||
WHITESPACE@20..25 "\n "
|
||||
EXPR_STMT@25..32
|
||||
PREFIX_EXPR@25..31
|
||||
BANG@25..26 "!"
|
||||
PREFIX_EXPR@26..31
|
||||
BANG@26..27 "!"
|
||||
LITERAL@27..31
|
||||
TRUE_KW@27..31 "true"
|
||||
SEMICOLON@31..32 ";"
|
||||
WHITESPACE@32..37 "\n "
|
||||
EXPR_STMT@37..41
|
||||
PREFIX_EXPR@37..40
|
||||
MINUS@37..38 "-"
|
||||
PREFIX_EXPR@38..40
|
||||
MINUS@38..39 "-"
|
||||
LITERAL@39..40
|
||||
INT_NUMBER@39..40 "1"
|
||||
SEMICOLON@40..41 ";"
|
||||
WHITESPACE@41..42 "\n"
|
||||
R_CURLY@42..43 "}"
|
||||
WHITESPACE@43..44 "\n"
|
||||
|
|
|
|||
|
|
@ -55,8 +55,9 @@ SOURCE_FILE@0..89
|
|||
R_PAREN@61..62 ")"
|
||||
WHITESPACE@62..63 " "
|
||||
BLOCK_EXPR@63..65
|
||||
L_CURLY@63..64 "{"
|
||||
R_CURLY@64..65 "}"
|
||||
STMT_LIST@63..65
|
||||
L_CURLY@63..64 "{"
|
||||
R_CURLY@64..65 "}"
|
||||
WHITESPACE@65..70 "\n "
|
||||
FN@70..86
|
||||
FN_KW@70..72 "fn"
|
||||
|
|
@ -72,8 +73,9 @@ SOURCE_FILE@0..89
|
|||
R_PAREN@82..83 ")"
|
||||
WHITESPACE@83..84 " "
|
||||
BLOCK_EXPR@84..86
|
||||
L_CURLY@84..85 "{"
|
||||
R_CURLY@85..86 "}"
|
||||
STMT_LIST@84..86
|
||||
L_CURLY@84..85 "{"
|
||||
R_CURLY@85..86 "}"
|
||||
WHITESPACE@86..87 "\n"
|
||||
R_CURLY@87..88 "}"
|
||||
WHITESPACE@88..89 "\n"
|
||||
|
|
|
|||
|
|
@ -9,33 +9,34 @@ SOURCE_FILE@0..39
|
|||
R_PAREN@8..9 ")"
|
||||
WHITESPACE@9..10 " "
|
||||
BLOCK_EXPR@10..38
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..16 "\n "
|
||||
LET_STMT@16..36
|
||||
LET_KW@16..19 "let"
|
||||
WHITESPACE@19..20 " "
|
||||
SLICE_PAT@20..30
|
||||
L_BRACK@20..21 "["
|
||||
IDENT_PAT@21..22
|
||||
NAME@21..22
|
||||
IDENT@21..22 "a"
|
||||
COMMA@22..23 ","
|
||||
WHITESPACE@23..24 " "
|
||||
IDENT_PAT@24..25
|
||||
NAME@24..25
|
||||
IDENT@24..25 "b"
|
||||
COMMA@25..26 ","
|
||||
WHITESPACE@26..27 " "
|
||||
REST_PAT@27..29
|
||||
DOT2@27..29 ".."
|
||||
R_BRACK@29..30 "]"
|
||||
WHITESPACE@30..31 " "
|
||||
EQ@31..32 "="
|
||||
WHITESPACE@32..33 " "
|
||||
ARRAY_EXPR@33..35
|
||||
L_BRACK@33..34 "["
|
||||
R_BRACK@34..35 "]"
|
||||
SEMICOLON@35..36 ";"
|
||||
WHITESPACE@36..37 "\n"
|
||||
R_CURLY@37..38 "}"
|
||||
STMT_LIST@10..38
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..16 "\n "
|
||||
LET_STMT@16..36
|
||||
LET_KW@16..19 "let"
|
||||
WHITESPACE@19..20 " "
|
||||
SLICE_PAT@20..30
|
||||
L_BRACK@20..21 "["
|
||||
IDENT_PAT@21..22
|
||||
NAME@21..22
|
||||
IDENT@21..22 "a"
|
||||
COMMA@22..23 ","
|
||||
WHITESPACE@23..24 " "
|
||||
IDENT_PAT@24..25
|
||||
NAME@24..25
|
||||
IDENT@24..25 "b"
|
||||
COMMA@25..26 ","
|
||||
WHITESPACE@26..27 " "
|
||||
REST_PAT@27..29
|
||||
DOT2@27..29 ".."
|
||||
R_BRACK@29..30 "]"
|
||||
WHITESPACE@30..31 " "
|
||||
EQ@31..32 "="
|
||||
WHITESPACE@32..33 " "
|
||||
ARRAY_EXPR@33..35
|
||||
L_BRACK@33..34 "["
|
||||
R_BRACK@34..35 "]"
|
||||
SEMICOLON@35..36 ";"
|
||||
WHITESPACE@36..37 "\n"
|
||||
R_CURLY@37..38 "}"
|
||||
WHITESPACE@38..39 "\n"
|
||||
|
|
|
|||
|
|
@ -9,96 +9,97 @@ SOURCE_FILE@0..97
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..96
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
LET_STMT@15..28
|
||||
LET_KW@15..18 "let"
|
||||
WHITESPACE@18..19 " "
|
||||
TUPLE_STRUCT_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 " "
|
||||
EQ@23..24 "="
|
||||
WHITESPACE@24..25 " "
|
||||
TUPLE_EXPR@25..27
|
||||
L_PAREN@25..26 "("
|
||||
R_PAREN@26..27 ")"
|
||||
SEMICOLON@27..28 ";"
|
||||
WHITESPACE@28..33 "\n "
|
||||
LET_STMT@33..47
|
||||
LET_KW@33..36 "let"
|
||||
WHITESPACE@36..37 " "
|
||||
TUPLE_STRUCT_PAT@37..41
|
||||
PATH@37..38
|
||||
PATH_SEGMENT@37..38
|
||||
NAME_REF@37..38
|
||||
IDENT@37..38 "S"
|
||||
L_PAREN@38..39 "("
|
||||
WILDCARD_PAT@39..40
|
||||
UNDERSCORE@39..40 "_"
|
||||
R_PAREN@40..41 ")"
|
||||
WHITESPACE@41..42 " "
|
||||
EQ@42..43 "="
|
||||
WHITESPACE@43..44 " "
|
||||
TUPLE_EXPR@44..46
|
||||
L_PAREN@44..45 "("
|
||||
R_PAREN@45..46 ")"
|
||||
SEMICOLON@46..47 ";"
|
||||
WHITESPACE@47..52 "\n "
|
||||
LET_STMT@52..67
|
||||
LET_KW@52..55 "let"
|
||||
WHITESPACE@55..56 " "
|
||||
TUPLE_STRUCT_PAT@56..61
|
||||
PATH@56..57
|
||||
PATH_SEGMENT@56..57
|
||||
NAME_REF@56..57
|
||||
IDENT@56..57 "S"
|
||||
L_PAREN@57..58 "("
|
||||
WILDCARD_PAT@58..59
|
||||
UNDERSCORE@58..59 "_"
|
||||
COMMA@59..60 ","
|
||||
R_PAREN@60..61 ")"
|
||||
WHITESPACE@61..62 " "
|
||||
EQ@62..63 "="
|
||||
WHITESPACE@63..64 " "
|
||||
TUPLE_EXPR@64..66
|
||||
L_PAREN@64..65 "("
|
||||
R_PAREN@65..66 ")"
|
||||
SEMICOLON@66..67 ";"
|
||||
WHITESPACE@67..72 "\n "
|
||||
LET_STMT@72..94
|
||||
LET_KW@72..75 "let"
|
||||
WHITESPACE@75..76 " "
|
||||
TUPLE_STRUCT_PAT@76..88
|
||||
PATH@76..77
|
||||
PATH_SEGMENT@76..77
|
||||
NAME_REF@76..77
|
||||
IDENT@76..77 "S"
|
||||
L_PAREN@77..78 "("
|
||||
WILDCARD_PAT@78..79
|
||||
UNDERSCORE@78..79 "_"
|
||||
COMMA@79..80 ","
|
||||
WHITESPACE@80..81 " "
|
||||
REST_PAT@81..83
|
||||
DOT2@81..83 ".."
|
||||
WHITESPACE@83..84 " "
|
||||
COMMA@84..85 ","
|
||||
WHITESPACE@85..86 " "
|
||||
IDENT_PAT@86..87
|
||||
NAME@86..87
|
||||
IDENT@86..87 "x"
|
||||
R_PAREN@87..88 ")"
|
||||
WHITESPACE@88..89 " "
|
||||
EQ@89..90 "="
|
||||
WHITESPACE@90..91 " "
|
||||
TUPLE_EXPR@91..93
|
||||
L_PAREN@91..92 "("
|
||||
R_PAREN@92..93 ")"
|
||||
SEMICOLON@93..94 ";"
|
||||
WHITESPACE@94..95 "\n"
|
||||
R_CURLY@95..96 "}"
|
||||
STMT_LIST@9..96
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
LET_STMT@15..28
|
||||
LET_KW@15..18 "let"
|
||||
WHITESPACE@18..19 " "
|
||||
TUPLE_STRUCT_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 " "
|
||||
EQ@23..24 "="
|
||||
WHITESPACE@24..25 " "
|
||||
TUPLE_EXPR@25..27
|
||||
L_PAREN@25..26 "("
|
||||
R_PAREN@26..27 ")"
|
||||
SEMICOLON@27..28 ";"
|
||||
WHITESPACE@28..33 "\n "
|
||||
LET_STMT@33..47
|
||||
LET_KW@33..36 "let"
|
||||
WHITESPACE@36..37 " "
|
||||
TUPLE_STRUCT_PAT@37..41
|
||||
PATH@37..38
|
||||
PATH_SEGMENT@37..38
|
||||
NAME_REF@37..38
|
||||
IDENT@37..38 "S"
|
||||
L_PAREN@38..39 "("
|
||||
WILDCARD_PAT@39..40
|
||||
UNDERSCORE@39..40 "_"
|
||||
R_PAREN@40..41 ")"
|
||||
WHITESPACE@41..42 " "
|
||||
EQ@42..43 "="
|
||||
WHITESPACE@43..44 " "
|
||||
TUPLE_EXPR@44..46
|
||||
L_PAREN@44..45 "("
|
||||
R_PAREN@45..46 ")"
|
||||
SEMICOLON@46..47 ";"
|
||||
WHITESPACE@47..52 "\n "
|
||||
LET_STMT@52..67
|
||||
LET_KW@52..55 "let"
|
||||
WHITESPACE@55..56 " "
|
||||
TUPLE_STRUCT_PAT@56..61
|
||||
PATH@56..57
|
||||
PATH_SEGMENT@56..57
|
||||
NAME_REF@56..57
|
||||
IDENT@56..57 "S"
|
||||
L_PAREN@57..58 "("
|
||||
WILDCARD_PAT@58..59
|
||||
UNDERSCORE@58..59 "_"
|
||||
COMMA@59..60 ","
|
||||
R_PAREN@60..61 ")"
|
||||
WHITESPACE@61..62 " "
|
||||
EQ@62..63 "="
|
||||
WHITESPACE@63..64 " "
|
||||
TUPLE_EXPR@64..66
|
||||
L_PAREN@64..65 "("
|
||||
R_PAREN@65..66 ")"
|
||||
SEMICOLON@66..67 ";"
|
||||
WHITESPACE@67..72 "\n "
|
||||
LET_STMT@72..94
|
||||
LET_KW@72..75 "let"
|
||||
WHITESPACE@75..76 " "
|
||||
TUPLE_STRUCT_PAT@76..88
|
||||
PATH@76..77
|
||||
PATH_SEGMENT@76..77
|
||||
NAME_REF@76..77
|
||||
IDENT@76..77 "S"
|
||||
L_PAREN@77..78 "("
|
||||
WILDCARD_PAT@78..79
|
||||
UNDERSCORE@78..79 "_"
|
||||
COMMA@79..80 ","
|
||||
WHITESPACE@80..81 " "
|
||||
REST_PAT@81..83
|
||||
DOT2@81..83 ".."
|
||||
WHITESPACE@83..84 " "
|
||||
COMMA@84..85 ","
|
||||
WHITESPACE@85..86 " "
|
||||
IDENT_PAT@86..87
|
||||
NAME@86..87
|
||||
IDENT@86..87 "x"
|
||||
R_PAREN@87..88 ")"
|
||||
WHITESPACE@88..89 " "
|
||||
EQ@89..90 "="
|
||||
WHITESPACE@90..91 " "
|
||||
TUPLE_EXPR@91..93
|
||||
L_PAREN@91..92 "("
|
||||
R_PAREN@92..93 ")"
|
||||
SEMICOLON@93..94 ";"
|
||||
WHITESPACE@94..95 "\n"
|
||||
R_CURLY@95..96 "}"
|
||||
WHITESPACE@96..97 "\n"
|
||||
|
|
|
|||
|
|
@ -9,41 +9,42 @@ SOURCE_FILE@0..52
|
|||
R_PAREN@8..9 ")"
|
||||
WHITESPACE@9..10 " "
|
||||
BLOCK_EXPR@10..51
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..16 "\n "
|
||||
LET_STMT@16..28
|
||||
LET_KW@16..19 "let"
|
||||
WHITESPACE@19..20 " "
|
||||
REF_PAT@20..22
|
||||
AMP@20..21 "&"
|
||||
IDENT_PAT@21..22
|
||||
NAME@21..22
|
||||
IDENT@21..22 "a"
|
||||
WHITESPACE@22..23 " "
|
||||
EQ@23..24 "="
|
||||
WHITESPACE@24..25 " "
|
||||
TUPLE_EXPR@25..27
|
||||
L_PAREN@25..26 "("
|
||||
R_PAREN@26..27 ")"
|
||||
SEMICOLON@27..28 ";"
|
||||
WHITESPACE@28..33 "\n "
|
||||
LET_STMT@33..49
|
||||
LET_KW@33..36 "let"
|
||||
WHITESPACE@36..37 " "
|
||||
REF_PAT@37..43
|
||||
AMP@37..38 "&"
|
||||
MUT_KW@38..41 "mut"
|
||||
WHITESPACE@41..42 " "
|
||||
IDENT_PAT@42..43
|
||||
NAME@42..43
|
||||
IDENT@42..43 "b"
|
||||
WHITESPACE@43..44 " "
|
||||
EQ@44..45 "="
|
||||
WHITESPACE@45..46 " "
|
||||
TUPLE_EXPR@46..48
|
||||
L_PAREN@46..47 "("
|
||||
R_PAREN@47..48 ")"
|
||||
SEMICOLON@48..49 ";"
|
||||
WHITESPACE@49..50 "\n"
|
||||
R_CURLY@50..51 "}"
|
||||
STMT_LIST@10..51
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..16 "\n "
|
||||
LET_STMT@16..28
|
||||
LET_KW@16..19 "let"
|
||||
WHITESPACE@19..20 " "
|
||||
REF_PAT@20..22
|
||||
AMP@20..21 "&"
|
||||
IDENT_PAT@21..22
|
||||
NAME@21..22
|
||||
IDENT@21..22 "a"
|
||||
WHITESPACE@22..23 " "
|
||||
EQ@23..24 "="
|
||||
WHITESPACE@24..25 " "
|
||||
TUPLE_EXPR@25..27
|
||||
L_PAREN@25..26 "("
|
||||
R_PAREN@26..27 ")"
|
||||
SEMICOLON@27..28 ";"
|
||||
WHITESPACE@28..33 "\n "
|
||||
LET_STMT@33..49
|
||||
LET_KW@33..36 "let"
|
||||
WHITESPACE@36..37 " "
|
||||
REF_PAT@37..43
|
||||
AMP@37..38 "&"
|
||||
MUT_KW@38..41 "mut"
|
||||
WHITESPACE@41..42 " "
|
||||
IDENT_PAT@42..43
|
||||
NAME@42..43
|
||||
IDENT@42..43 "b"
|
||||
WHITESPACE@43..44 " "
|
||||
EQ@44..45 "="
|
||||
WHITESPACE@45..46 " "
|
||||
TUPLE_EXPR@46..48
|
||||
L_PAREN@46..47 "("
|
||||
R_PAREN@47..48 ")"
|
||||
SEMICOLON@48..49 ";"
|
||||
WHITESPACE@49..50 "\n"
|
||||
R_CURLY@50..51 "}"
|
||||
WHITESPACE@51..52 "\n"
|
||||
|
|
|
|||
|
|
@ -9,81 +9,82 @@ SOURCE_FILE@0..89
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..88
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..25
|
||||
CAST_EXPR@15..24
|
||||
LITERAL@15..17
|
||||
INT_NUMBER@15..17 "82"
|
||||
WHITESPACE@17..18 " "
|
||||
AS_KW@18..20 "as"
|
||||
WHITESPACE@20..21 " "
|
||||
PATH_TYPE@21..24
|
||||
PATH@21..24
|
||||
PATH_SEGMENT@21..24
|
||||
NAME_REF@21..24
|
||||
IDENT@21..24 "i32"
|
||||
SEMICOLON@24..25 ";"
|
||||
WHITESPACE@25..30 "\n "
|
||||
EXPR_STMT@30..43
|
||||
BIN_EXPR@30..42
|
||||
CAST_EXPR@30..38
|
||||
LITERAL@30..32
|
||||
INT_NUMBER@30..32 "81"
|
||||
WHITESPACE@32..33 " "
|
||||
AS_KW@33..35 "as"
|
||||
WHITESPACE@35..36 " "
|
||||
PATH_TYPE@36..38
|
||||
PATH@36..38
|
||||
PATH_SEGMENT@36..38
|
||||
NAME_REF@36..38
|
||||
IDENT@36..38 "i8"
|
||||
WHITESPACE@38..39 " "
|
||||
PLUS@39..40 "+"
|
||||
WHITESPACE@40..41 " "
|
||||
LITERAL@41..42
|
||||
INT_NUMBER@41..42 "1"
|
||||
SEMICOLON@42..43 ";"
|
||||
WHITESPACE@43..48 "\n "
|
||||
EXPR_STMT@48..62
|
||||
BIN_EXPR@48..61
|
||||
CAST_EXPR@48..57
|
||||
LITERAL@48..50
|
||||
INT_NUMBER@48..50 "79"
|
||||
WHITESPACE@50..51 " "
|
||||
AS_KW@51..53 "as"
|
||||
WHITESPACE@53..54 " "
|
||||
PATH_TYPE@54..57
|
||||
PATH@54..57
|
||||
PATH_SEGMENT@54..57
|
||||
NAME_REF@54..57
|
||||
IDENT@54..57 "i16"
|
||||
WHITESPACE@57..58 " "
|
||||
MINUS@58..59 "-"
|
||||
WHITESPACE@59..60 " "
|
||||
LITERAL@60..61
|
||||
INT_NUMBER@60..61 "1"
|
||||
SEMICOLON@61..62 ";"
|
||||
WHITESPACE@62..67 "\n "
|
||||
EXPR_STMT@67..86
|
||||
BIN_EXPR@67..85
|
||||
CAST_EXPR@67..77
|
||||
LITERAL@67..71
|
||||
INT_NUMBER@67..71 "0x36"
|
||||
WHITESPACE@71..72 " "
|
||||
AS_KW@72..74 "as"
|
||||
WHITESPACE@74..75 " "
|
||||
PATH_TYPE@75..77
|
||||
PATH@75..77
|
||||
PATH_SEGMENT@75..77
|
||||
NAME_REF@75..77
|
||||
IDENT@75..77 "u8"
|
||||
WHITESPACE@77..78 " "
|
||||
LTEQ@78..80 "<="
|
||||
WHITESPACE@80..81 " "
|
||||
LITERAL@81..85
|
||||
INT_NUMBER@81..85 "0x37"
|
||||
SEMICOLON@85..86 ";"
|
||||
WHITESPACE@86..87 "\n"
|
||||
R_CURLY@87..88 "}"
|
||||
STMT_LIST@9..88
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..25
|
||||
CAST_EXPR@15..24
|
||||
LITERAL@15..17
|
||||
INT_NUMBER@15..17 "82"
|
||||
WHITESPACE@17..18 " "
|
||||
AS_KW@18..20 "as"
|
||||
WHITESPACE@20..21 " "
|
||||
PATH_TYPE@21..24
|
||||
PATH@21..24
|
||||
PATH_SEGMENT@21..24
|
||||
NAME_REF@21..24
|
||||
IDENT@21..24 "i32"
|
||||
SEMICOLON@24..25 ";"
|
||||
WHITESPACE@25..30 "\n "
|
||||
EXPR_STMT@30..43
|
||||
BIN_EXPR@30..42
|
||||
CAST_EXPR@30..38
|
||||
LITERAL@30..32
|
||||
INT_NUMBER@30..32 "81"
|
||||
WHITESPACE@32..33 " "
|
||||
AS_KW@33..35 "as"
|
||||
WHITESPACE@35..36 " "
|
||||
PATH_TYPE@36..38
|
||||
PATH@36..38
|
||||
PATH_SEGMENT@36..38
|
||||
NAME_REF@36..38
|
||||
IDENT@36..38 "i8"
|
||||
WHITESPACE@38..39 " "
|
||||
PLUS@39..40 "+"
|
||||
WHITESPACE@40..41 " "
|
||||
LITERAL@41..42
|
||||
INT_NUMBER@41..42 "1"
|
||||
SEMICOLON@42..43 ";"
|
||||
WHITESPACE@43..48 "\n "
|
||||
EXPR_STMT@48..62
|
||||
BIN_EXPR@48..61
|
||||
CAST_EXPR@48..57
|
||||
LITERAL@48..50
|
||||
INT_NUMBER@48..50 "79"
|
||||
WHITESPACE@50..51 " "
|
||||
AS_KW@51..53 "as"
|
||||
WHITESPACE@53..54 " "
|
||||
PATH_TYPE@54..57
|
||||
PATH@54..57
|
||||
PATH_SEGMENT@54..57
|
||||
NAME_REF@54..57
|
||||
IDENT@54..57 "i16"
|
||||
WHITESPACE@57..58 " "
|
||||
MINUS@58..59 "-"
|
||||
WHITESPACE@59..60 " "
|
||||
LITERAL@60..61
|
||||
INT_NUMBER@60..61 "1"
|
||||
SEMICOLON@61..62 ";"
|
||||
WHITESPACE@62..67 "\n "
|
||||
EXPR_STMT@67..86
|
||||
BIN_EXPR@67..85
|
||||
CAST_EXPR@67..77
|
||||
LITERAL@67..71
|
||||
INT_NUMBER@67..71 "0x36"
|
||||
WHITESPACE@71..72 " "
|
||||
AS_KW@72..74 "as"
|
||||
WHITESPACE@74..75 " "
|
||||
PATH_TYPE@75..77
|
||||
PATH@75..77
|
||||
PATH_SEGMENT@75..77
|
||||
NAME_REF@75..77
|
||||
IDENT@75..77 "u8"
|
||||
WHITESPACE@77..78 " "
|
||||
LTEQ@78..80 "<="
|
||||
WHITESPACE@80..81 " "
|
||||
LITERAL@81..85
|
||||
INT_NUMBER@81..85 "0x37"
|
||||
SEMICOLON@85..86 ";"
|
||||
WHITESPACE@86..87 "\n"
|
||||
R_CURLY@87..88 "}"
|
||||
WHITESPACE@88..89 "\n"
|
||||
|
|
|
|||
|
|
@ -9,37 +9,39 @@ SOURCE_FILE@0..197
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..37
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..11 " "
|
||||
IF_EXPR@11..35
|
||||
IF_KW@11..13 "if"
|
||||
WHITESPACE@13..14 " "
|
||||
CONDITION@14..32
|
||||
LET_KW@14..17 "let"
|
||||
WHITESPACE@17..18 " "
|
||||
TUPLE_STRUCT_PAT@18..25
|
||||
PATH@18..22
|
||||
PATH_SEGMENT@18..22
|
||||
NAME_REF@18..22
|
||||
IDENT@18..22 "Some"
|
||||
L_PAREN@22..23 "("
|
||||
WILDCARD_PAT@23..24
|
||||
UNDERSCORE@23..24 "_"
|
||||
R_PAREN@24..25 ")"
|
||||
WHITESPACE@25..26 " "
|
||||
EQ@26..27 "="
|
||||
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..35
|
||||
L_CURLY@33..34 "{"
|
||||
R_CURLY@34..35 "}"
|
||||
WHITESPACE@35..36 " "
|
||||
R_CURLY@36..37 "}"
|
||||
STMT_LIST@9..37
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..11 " "
|
||||
IF_EXPR@11..35
|
||||
IF_KW@11..13 "if"
|
||||
WHITESPACE@13..14 " "
|
||||
CONDITION@14..32
|
||||
LET_KW@14..17 "let"
|
||||
WHITESPACE@17..18 " "
|
||||
TUPLE_STRUCT_PAT@18..25
|
||||
PATH@18..22
|
||||
PATH_SEGMENT@18..22
|
||||
NAME_REF@18..22
|
||||
IDENT@18..22 "Some"
|
||||
L_PAREN@22..23 "("
|
||||
WILDCARD_PAT@23..24
|
||||
UNDERSCORE@23..24 "_"
|
||||
R_PAREN@24..25 ")"
|
||||
WHITESPACE@25..26 " "
|
||||
EQ@26..27 "="
|
||||
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..35
|
||||
STMT_LIST@33..35
|
||||
L_CURLY@33..34 "{"
|
||||
R_CURLY@34..35 "}"
|
||||
WHITESPACE@35..36 " "
|
||||
R_CURLY@36..37 "}"
|
||||
WHITESPACE@37..38 "\n"
|
||||
FN@38..196
|
||||
FN_KW@38..40 "fn"
|
||||
|
|
@ -51,152 +53,157 @@ SOURCE_FILE@0..197
|
|||
R_PAREN@45..46 ")"
|
||||
WHITESPACE@46..47 " "
|
||||
BLOCK_EXPR@47..196
|
||||
L_CURLY@47..48 "{"
|
||||
WHITESPACE@48..53 "\n "
|
||||
EXPR_STMT@53..87
|
||||
IF_EXPR@53..87
|
||||
IF_KW@53..55 "if"
|
||||
WHITESPACE@55..56 " "
|
||||
CONDITION@56..84
|
||||
LET_KW@56..59 "let"
|
||||
WHITESPACE@59..60 " "
|
||||
OR_PAT@60..77
|
||||
TUPLE_STRUCT_PAT@60..67
|
||||
PATH@60..64
|
||||
PATH_SEGMENT@60..64
|
||||
NAME_REF@60..64
|
||||
IDENT@60..64 "Some"
|
||||
L_PAREN@64..65 "("
|
||||
WILDCARD_PAT@65..66
|
||||
UNDERSCORE@65..66 "_"
|
||||
R_PAREN@66..67 ")"
|
||||
WHITESPACE@67..68 " "
|
||||
PIPE@68..69 "|"
|
||||
WHITESPACE@69..70 " "
|
||||
TUPLE_STRUCT_PAT@70..77
|
||||
PATH@70..74
|
||||
PATH_SEGMENT@70..74
|
||||
NAME_REF@70..74
|
||||
IDENT@70..74 "Some"
|
||||
L_PAREN@74..75 "("
|
||||
WILDCARD_PAT@75..76
|
||||
UNDERSCORE@75..76 "_"
|
||||
R_PAREN@76..77 ")"
|
||||
WHITESPACE@77..78 " "
|
||||
EQ@78..79 "="
|
||||
WHITESPACE@79..80 " "
|
||||
PATH_EXPR@80..84
|
||||
PATH@80..84
|
||||
PATH_SEGMENT@80..84
|
||||
NAME_REF@80..84
|
||||
IDENT@80..84 "None"
|
||||
WHITESPACE@84..85 " "
|
||||
BLOCK_EXPR@85..87
|
||||
L_CURLY@85..86 "{"
|
||||
R_CURLY@86..87 "}"
|
||||
WHITESPACE@87..92 "\n "
|
||||
EXPR_STMT@92..118
|
||||
IF_EXPR@92..118
|
||||
IF_KW@92..94 "if"
|
||||
WHITESPACE@94..95 " "
|
||||
CONDITION@95..115
|
||||
LET_KW@95..98 "let"
|
||||
WHITESPACE@98..99 " "
|
||||
PIPE@99..100 "|"
|
||||
WHITESPACE@100..101 " "
|
||||
TUPLE_STRUCT_PAT@101..108
|
||||
PATH@101..105
|
||||
PATH_SEGMENT@101..105
|
||||
NAME_REF@101..105
|
||||
IDENT@101..105 "Some"
|
||||
L_PAREN@105..106 "("
|
||||
WILDCARD_PAT@106..107
|
||||
UNDERSCORE@106..107 "_"
|
||||
R_PAREN@107..108 ")"
|
||||
WHITESPACE@108..109 " "
|
||||
EQ@109..110 "="
|
||||
WHITESPACE@110..111 " "
|
||||
PATH_EXPR@111..115
|
||||
PATH@111..115
|
||||
PATH_SEGMENT@111..115
|
||||
NAME_REF@111..115
|
||||
IDENT@111..115 "None"
|
||||
WHITESPACE@115..116 " "
|
||||
BLOCK_EXPR@116..118
|
||||
L_CURLY@116..117 "{"
|
||||
R_CURLY@117..118 "}"
|
||||
WHITESPACE@118..123 "\n "
|
||||
EXPR_STMT@123..160
|
||||
WHILE_EXPR@123..160
|
||||
WHILE_KW@123..128 "while"
|
||||
WHITESPACE@128..129 " "
|
||||
CONDITION@129..157
|
||||
LET_KW@129..132 "let"
|
||||
WHITESPACE@132..133 " "
|
||||
OR_PAT@133..150
|
||||
TUPLE_STRUCT_PAT@133..140
|
||||
PATH@133..137
|
||||
PATH_SEGMENT@133..137
|
||||
NAME_REF@133..137
|
||||
IDENT@133..137 "Some"
|
||||
L_PAREN@137..138 "("
|
||||
WILDCARD_PAT@138..139
|
||||
UNDERSCORE@138..139 "_"
|
||||
R_PAREN@139..140 ")"
|
||||
WHITESPACE@140..141 " "
|
||||
PIPE@141..142 "|"
|
||||
WHITESPACE@142..143 " "
|
||||
TUPLE_STRUCT_PAT@143..150
|
||||
PATH@143..147
|
||||
PATH_SEGMENT@143..147
|
||||
NAME_REF@143..147
|
||||
IDENT@143..147 "Some"
|
||||
L_PAREN@147..148 "("
|
||||
WILDCARD_PAT@148..149
|
||||
UNDERSCORE@148..149 "_"
|
||||
R_PAREN@149..150 ")"
|
||||
WHITESPACE@150..151 " "
|
||||
EQ@151..152 "="
|
||||
WHITESPACE@152..153 " "
|
||||
PATH_EXPR@153..157
|
||||
PATH@153..157
|
||||
PATH_SEGMENT@153..157
|
||||
NAME_REF@153..157
|
||||
IDENT@153..157 "None"
|
||||
WHITESPACE@157..158 " "
|
||||
BLOCK_EXPR@158..160
|
||||
L_CURLY@158..159 "{"
|
||||
R_CURLY@159..160 "}"
|
||||
WHITESPACE@160..165 "\n "
|
||||
WHILE_EXPR@165..194
|
||||
WHILE_KW@165..170 "while"
|
||||
WHITESPACE@170..171 " "
|
||||
CONDITION@171..191
|
||||
LET_KW@171..174 "let"
|
||||
WHITESPACE@174..175 " "
|
||||
PIPE@175..176 "|"
|
||||
WHITESPACE@176..177 " "
|
||||
TUPLE_STRUCT_PAT@177..184
|
||||
PATH@177..181
|
||||
PATH_SEGMENT@177..181
|
||||
NAME_REF@177..181
|
||||
IDENT@177..181 "Some"
|
||||
L_PAREN@181..182 "("
|
||||
WILDCARD_PAT@182..183
|
||||
UNDERSCORE@182..183 "_"
|
||||
R_PAREN@183..184 ")"
|
||||
WHITESPACE@184..185 " "
|
||||
EQ@185..186 "="
|
||||
WHITESPACE@186..187 " "
|
||||
PATH_EXPR@187..191
|
||||
PATH@187..191
|
||||
PATH_SEGMENT@187..191
|
||||
NAME_REF@187..191
|
||||
IDENT@187..191 "None"
|
||||
WHITESPACE@191..192 " "
|
||||
BLOCK_EXPR@192..194
|
||||
L_CURLY@192..193 "{"
|
||||
R_CURLY@193..194 "}"
|
||||
WHITESPACE@194..195 "\n"
|
||||
R_CURLY@195..196 "}"
|
||||
STMT_LIST@47..196
|
||||
L_CURLY@47..48 "{"
|
||||
WHITESPACE@48..53 "\n "
|
||||
EXPR_STMT@53..87
|
||||
IF_EXPR@53..87
|
||||
IF_KW@53..55 "if"
|
||||
WHITESPACE@55..56 " "
|
||||
CONDITION@56..84
|
||||
LET_KW@56..59 "let"
|
||||
WHITESPACE@59..60 " "
|
||||
OR_PAT@60..77
|
||||
TUPLE_STRUCT_PAT@60..67
|
||||
PATH@60..64
|
||||
PATH_SEGMENT@60..64
|
||||
NAME_REF@60..64
|
||||
IDENT@60..64 "Some"
|
||||
L_PAREN@64..65 "("
|
||||
WILDCARD_PAT@65..66
|
||||
UNDERSCORE@65..66 "_"
|
||||
R_PAREN@66..67 ")"
|
||||
WHITESPACE@67..68 " "
|
||||
PIPE@68..69 "|"
|
||||
WHITESPACE@69..70 " "
|
||||
TUPLE_STRUCT_PAT@70..77
|
||||
PATH@70..74
|
||||
PATH_SEGMENT@70..74
|
||||
NAME_REF@70..74
|
||||
IDENT@70..74 "Some"
|
||||
L_PAREN@74..75 "("
|
||||
WILDCARD_PAT@75..76
|
||||
UNDERSCORE@75..76 "_"
|
||||
R_PAREN@76..77 ")"
|
||||
WHITESPACE@77..78 " "
|
||||
EQ@78..79 "="
|
||||
WHITESPACE@79..80 " "
|
||||
PATH_EXPR@80..84
|
||||
PATH@80..84
|
||||
PATH_SEGMENT@80..84
|
||||
NAME_REF@80..84
|
||||
IDENT@80..84 "None"
|
||||
WHITESPACE@84..85 " "
|
||||
BLOCK_EXPR@85..87
|
||||
STMT_LIST@85..87
|
||||
L_CURLY@85..86 "{"
|
||||
R_CURLY@86..87 "}"
|
||||
WHITESPACE@87..92 "\n "
|
||||
EXPR_STMT@92..118
|
||||
IF_EXPR@92..118
|
||||
IF_KW@92..94 "if"
|
||||
WHITESPACE@94..95 " "
|
||||
CONDITION@95..115
|
||||
LET_KW@95..98 "let"
|
||||
WHITESPACE@98..99 " "
|
||||
PIPE@99..100 "|"
|
||||
WHITESPACE@100..101 " "
|
||||
TUPLE_STRUCT_PAT@101..108
|
||||
PATH@101..105
|
||||
PATH_SEGMENT@101..105
|
||||
NAME_REF@101..105
|
||||
IDENT@101..105 "Some"
|
||||
L_PAREN@105..106 "("
|
||||
WILDCARD_PAT@106..107
|
||||
UNDERSCORE@106..107 "_"
|
||||
R_PAREN@107..108 ")"
|
||||
WHITESPACE@108..109 " "
|
||||
EQ@109..110 "="
|
||||
WHITESPACE@110..111 " "
|
||||
PATH_EXPR@111..115
|
||||
PATH@111..115
|
||||
PATH_SEGMENT@111..115
|
||||
NAME_REF@111..115
|
||||
IDENT@111..115 "None"
|
||||
WHITESPACE@115..116 " "
|
||||
BLOCK_EXPR@116..118
|
||||
STMT_LIST@116..118
|
||||
L_CURLY@116..117 "{"
|
||||
R_CURLY@117..118 "}"
|
||||
WHITESPACE@118..123 "\n "
|
||||
EXPR_STMT@123..160
|
||||
WHILE_EXPR@123..160
|
||||
WHILE_KW@123..128 "while"
|
||||
WHITESPACE@128..129 " "
|
||||
CONDITION@129..157
|
||||
LET_KW@129..132 "let"
|
||||
WHITESPACE@132..133 " "
|
||||
OR_PAT@133..150
|
||||
TUPLE_STRUCT_PAT@133..140
|
||||
PATH@133..137
|
||||
PATH_SEGMENT@133..137
|
||||
NAME_REF@133..137
|
||||
IDENT@133..137 "Some"
|
||||
L_PAREN@137..138 "("
|
||||
WILDCARD_PAT@138..139
|
||||
UNDERSCORE@138..139 "_"
|
||||
R_PAREN@139..140 ")"
|
||||
WHITESPACE@140..141 " "
|
||||
PIPE@141..142 "|"
|
||||
WHITESPACE@142..143 " "
|
||||
TUPLE_STRUCT_PAT@143..150
|
||||
PATH@143..147
|
||||
PATH_SEGMENT@143..147
|
||||
NAME_REF@143..147
|
||||
IDENT@143..147 "Some"
|
||||
L_PAREN@147..148 "("
|
||||
WILDCARD_PAT@148..149
|
||||
UNDERSCORE@148..149 "_"
|
||||
R_PAREN@149..150 ")"
|
||||
WHITESPACE@150..151 " "
|
||||
EQ@151..152 "="
|
||||
WHITESPACE@152..153 " "
|
||||
PATH_EXPR@153..157
|
||||
PATH@153..157
|
||||
PATH_SEGMENT@153..157
|
||||
NAME_REF@153..157
|
||||
IDENT@153..157 "None"
|
||||
WHITESPACE@157..158 " "
|
||||
BLOCK_EXPR@158..160
|
||||
STMT_LIST@158..160
|
||||
L_CURLY@158..159 "{"
|
||||
R_CURLY@159..160 "}"
|
||||
WHITESPACE@160..165 "\n "
|
||||
WHILE_EXPR@165..194
|
||||
WHILE_KW@165..170 "while"
|
||||
WHITESPACE@170..171 " "
|
||||
CONDITION@171..191
|
||||
LET_KW@171..174 "let"
|
||||
WHITESPACE@174..175 " "
|
||||
PIPE@175..176 "|"
|
||||
WHITESPACE@176..177 " "
|
||||
TUPLE_STRUCT_PAT@177..184
|
||||
PATH@177..181
|
||||
PATH_SEGMENT@177..181
|
||||
NAME_REF@177..181
|
||||
IDENT@177..181 "Some"
|
||||
L_PAREN@181..182 "("
|
||||
WILDCARD_PAT@182..183
|
||||
UNDERSCORE@182..183 "_"
|
||||
R_PAREN@183..184 ")"
|
||||
WHITESPACE@184..185 " "
|
||||
EQ@185..186 "="
|
||||
WHITESPACE@186..187 " "
|
||||
PATH_EXPR@187..191
|
||||
PATH@187..191
|
||||
PATH_SEGMENT@187..191
|
||||
NAME_REF@187..191
|
||||
IDENT@187..191 "None"
|
||||
WHITESPACE@191..192 " "
|
||||
BLOCK_EXPR@192..194
|
||||
STMT_LIST@192..194
|
||||
L_CURLY@192..193 "{"
|
||||
R_CURLY@193..194 "}"
|
||||
WHITESPACE@194..195 "\n"
|
||||
R_CURLY@195..196 "}"
|
||||
WHITESPACE@196..197 "\n"
|
||||
|
|
|
|||
|
|
@ -9,76 +9,81 @@ SOURCE_FILE@0..93
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..92
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..29
|
||||
WHILE_EXPR@15..28
|
||||
WHILE_KW@15..20 "while"
|
||||
WHITESPACE@20..21 " "
|
||||
CONDITION@21..25
|
||||
LITERAL@21..25
|
||||
TRUE_KW@21..25 "true"
|
||||
WHITESPACE@25..26 " "
|
||||
BLOCK_EXPR@26..28
|
||||
L_CURLY@26..27 "{"
|
||||
R_CURLY@27..28 "}"
|
||||
SEMICOLON@28..29 ";"
|
||||
WHITESPACE@29..34 "\n "
|
||||
EXPR_STMT@34..67
|
||||
WHILE_EXPR@34..66
|
||||
WHILE_KW@34..39 "while"
|
||||
WHITESPACE@39..40 " "
|
||||
CONDITION@40..63
|
||||
LET_KW@40..43 "let"
|
||||
WHITESPACE@43..44 " "
|
||||
TUPLE_STRUCT_PAT@44..51
|
||||
PATH@44..48
|
||||
PATH_SEGMENT@44..48
|
||||
NAME_REF@44..48
|
||||
IDENT@44..48 "Some"
|
||||
L_PAREN@48..49 "("
|
||||
IDENT_PAT@49..50
|
||||
NAME@49..50
|
||||
IDENT@49..50 "x"
|
||||
R_PAREN@50..51 ")"
|
||||
WHITESPACE@51..52 " "
|
||||
EQ@52..53 "="
|
||||
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..63
|
||||
L_PAREN@61..62 "("
|
||||
R_PAREN@62..63 ")"
|
||||
WHITESPACE@63..64 " "
|
||||
BLOCK_EXPR@64..66
|
||||
L_CURLY@64..65 "{"
|
||||
R_CURLY@65..66 "}"
|
||||
SEMICOLON@66..67 ";"
|
||||
WHITESPACE@67..72 "\n "
|
||||
EXPR_STMT@72..90
|
||||
WHILE_EXPR@72..89
|
||||
WHILE_KW@72..77 "while"
|
||||
WHITESPACE@77..78 " "
|
||||
CONDITION@78..86
|
||||
BLOCK_EXPR@78..86
|
||||
L_CURLY@78..79 "{"
|
||||
WHITESPACE@79..80 " "
|
||||
LITERAL@80..84
|
||||
TRUE_KW@80..84 "true"
|
||||
WHITESPACE@84..85 " "
|
||||
R_CURLY@85..86 "}"
|
||||
WHITESPACE@86..87 " "
|
||||
BLOCK_EXPR@87..89
|
||||
L_CURLY@87..88 "{"
|
||||
R_CURLY@88..89 "}"
|
||||
SEMICOLON@89..90 ";"
|
||||
WHITESPACE@90..91 "\n"
|
||||
R_CURLY@91..92 "}"
|
||||
STMT_LIST@9..92
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..29
|
||||
WHILE_EXPR@15..28
|
||||
WHILE_KW@15..20 "while"
|
||||
WHITESPACE@20..21 " "
|
||||
CONDITION@21..25
|
||||
LITERAL@21..25
|
||||
TRUE_KW@21..25 "true"
|
||||
WHITESPACE@25..26 " "
|
||||
BLOCK_EXPR@26..28
|
||||
STMT_LIST@26..28
|
||||
L_CURLY@26..27 "{"
|
||||
R_CURLY@27..28 "}"
|
||||
SEMICOLON@28..29 ";"
|
||||
WHITESPACE@29..34 "\n "
|
||||
EXPR_STMT@34..67
|
||||
WHILE_EXPR@34..66
|
||||
WHILE_KW@34..39 "while"
|
||||
WHITESPACE@39..40 " "
|
||||
CONDITION@40..63
|
||||
LET_KW@40..43 "let"
|
||||
WHITESPACE@43..44 " "
|
||||
TUPLE_STRUCT_PAT@44..51
|
||||
PATH@44..48
|
||||
PATH_SEGMENT@44..48
|
||||
NAME_REF@44..48
|
||||
IDENT@44..48 "Some"
|
||||
L_PAREN@48..49 "("
|
||||
IDENT_PAT@49..50
|
||||
NAME@49..50
|
||||
IDENT@49..50 "x"
|
||||
R_PAREN@50..51 ")"
|
||||
WHITESPACE@51..52 " "
|
||||
EQ@52..53 "="
|
||||
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..63
|
||||
L_PAREN@61..62 "("
|
||||
R_PAREN@62..63 ")"
|
||||
WHITESPACE@63..64 " "
|
||||
BLOCK_EXPR@64..66
|
||||
STMT_LIST@64..66
|
||||
L_CURLY@64..65 "{"
|
||||
R_CURLY@65..66 "}"
|
||||
SEMICOLON@66..67 ";"
|
||||
WHITESPACE@67..72 "\n "
|
||||
EXPR_STMT@72..90
|
||||
WHILE_EXPR@72..89
|
||||
WHILE_KW@72..77 "while"
|
||||
WHITESPACE@77..78 " "
|
||||
CONDITION@78..86
|
||||
BLOCK_EXPR@78..86
|
||||
STMT_LIST@78..86
|
||||
L_CURLY@78..79 "{"
|
||||
WHITESPACE@79..80 " "
|
||||
LITERAL@80..84
|
||||
TRUE_KW@80..84 "true"
|
||||
WHITESPACE@84..85 " "
|
||||
R_CURLY@85..86 "}"
|
||||
WHITESPACE@86..87 " "
|
||||
BLOCK_EXPR@87..89
|
||||
STMT_LIST@87..89
|
||||
L_CURLY@87..88 "{"
|
||||
R_CURLY@88..89 "}"
|
||||
SEMICOLON@89..90 ";"
|
||||
WHITESPACE@90..91 "\n"
|
||||
R_CURLY@91..92 "}"
|
||||
WHITESPACE@92..93 "\n"
|
||||
|
|
|
|||
|
|
@ -9,47 +9,49 @@ SOURCE_FILE@0..102
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..101
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
LOOP_EXPR@15..99
|
||||
LOOP_KW@15..19 "loop"
|
||||
WHITESPACE@19..20 " "
|
||||
BLOCK_EXPR@20..99
|
||||
L_CURLY@20..21 "{"
|
||||
WHITESPACE@21..30 "\n "
|
||||
EXPR_STMT@30..36
|
||||
BREAK_EXPR@30..35
|
||||
BREAK_KW@30..35 "break"
|
||||
SEMICOLON@35..36 ";"
|
||||
WHITESPACE@36..45 "\n "
|
||||
EXPR_STMT@45..54
|
||||
BREAK_EXPR@45..53
|
||||
BREAK_KW@45..50 "break"
|
||||
WHITESPACE@50..51 " "
|
||||
LIFETIME@51..53
|
||||
LIFETIME_IDENT@51..53 "'l"
|
||||
SEMICOLON@53..54 ";"
|
||||
WHITESPACE@54..63 "\n "
|
||||
EXPR_STMT@63..72
|
||||
BREAK_EXPR@63..71
|
||||
BREAK_KW@63..68 "break"
|
||||
WHITESPACE@68..69 " "
|
||||
LITERAL@69..71
|
||||
INT_NUMBER@69..71 "92"
|
||||
SEMICOLON@71..72 ";"
|
||||
WHITESPACE@72..81 "\n "
|
||||
EXPR_STMT@81..93
|
||||
BREAK_EXPR@81..92
|
||||
BREAK_KW@81..86 "break"
|
||||
WHITESPACE@86..87 " "
|
||||
LIFETIME@87..89
|
||||
LIFETIME_IDENT@87..89 "'l"
|
||||
WHITESPACE@89..90 " "
|
||||
LITERAL@90..92
|
||||
INT_NUMBER@90..92 "92"
|
||||
SEMICOLON@92..93 ";"
|
||||
WHITESPACE@93..98 "\n "
|
||||
R_CURLY@98..99 "}"
|
||||
WHITESPACE@99..100 "\n"
|
||||
R_CURLY@100..101 "}"
|
||||
STMT_LIST@9..101
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
LOOP_EXPR@15..99
|
||||
LOOP_KW@15..19 "loop"
|
||||
WHITESPACE@19..20 " "
|
||||
BLOCK_EXPR@20..99
|
||||
STMT_LIST@20..99
|
||||
L_CURLY@20..21 "{"
|
||||
WHITESPACE@21..30 "\n "
|
||||
EXPR_STMT@30..36
|
||||
BREAK_EXPR@30..35
|
||||
BREAK_KW@30..35 "break"
|
||||
SEMICOLON@35..36 ";"
|
||||
WHITESPACE@36..45 "\n "
|
||||
EXPR_STMT@45..54
|
||||
BREAK_EXPR@45..53
|
||||
BREAK_KW@45..50 "break"
|
||||
WHITESPACE@50..51 " "
|
||||
LIFETIME@51..53
|
||||
LIFETIME_IDENT@51..53 "'l"
|
||||
SEMICOLON@53..54 ";"
|
||||
WHITESPACE@54..63 "\n "
|
||||
EXPR_STMT@63..72
|
||||
BREAK_EXPR@63..71
|
||||
BREAK_KW@63..68 "break"
|
||||
WHITESPACE@68..69 " "
|
||||
LITERAL@69..71
|
||||
INT_NUMBER@69..71 "92"
|
||||
SEMICOLON@71..72 ";"
|
||||
WHITESPACE@72..81 "\n "
|
||||
EXPR_STMT@81..93
|
||||
BREAK_EXPR@81..92
|
||||
BREAK_KW@81..86 "break"
|
||||
WHITESPACE@86..87 " "
|
||||
LIFETIME@87..89
|
||||
LIFETIME_IDENT@87..89 "'l"
|
||||
WHITESPACE@89..90 " "
|
||||
LITERAL@90..92
|
||||
INT_NUMBER@90..92 "92"
|
||||
SEMICOLON@92..93 ";"
|
||||
WHITESPACE@93..98 "\n "
|
||||
R_CURLY@98..99 "}"
|
||||
WHITESPACE@99..100 "\n"
|
||||
R_CURLY@100..101 "}"
|
||||
WHITESPACE@101..102 "\n"
|
||||
|
|
|
|||
|
|
@ -42,37 +42,38 @@ SOURCE_FILE@0..71
|
|||
R_PAREN@34..35 ")"
|
||||
WHITESPACE@35..36 " "
|
||||
BLOCK_EXPR@36..70
|
||||
L_CURLY@36..37 "{"
|
||||
WHITESPACE@37..38 " "
|
||||
EXPR_STMT@38..68
|
||||
CALL_EXPR@38..67
|
||||
PATH_EXPR@38..65
|
||||
PATH@38..65
|
||||
PATH@38..56
|
||||
PATH_SEGMENT@38..56
|
||||
L_ANGLE@38..39 "<"
|
||||
PATH_TYPE@39..44
|
||||
PATH@39..44
|
||||
PATH_SEGMENT@39..44
|
||||
NAME_REF@39..44
|
||||
IDENT@39..44 "usize"
|
||||
WHITESPACE@44..45 " "
|
||||
AS_KW@45..47 "as"
|
||||
WHITESPACE@47..48 " "
|
||||
PATH_TYPE@48..55
|
||||
PATH@48..55
|
||||
PATH_SEGMENT@48..55
|
||||
NAME_REF@48..55
|
||||
IDENT@48..55 "Default"
|
||||
R_ANGLE@55..56 ">"
|
||||
COLON2@56..58 "::"
|
||||
PATH_SEGMENT@58..65
|
||||
NAME_REF@58..65
|
||||
IDENT@58..65 "default"
|
||||
ARG_LIST@65..67
|
||||
L_PAREN@65..66 "("
|
||||
R_PAREN@66..67 ")"
|
||||
SEMICOLON@67..68 ";"
|
||||
WHITESPACE@68..69 " "
|
||||
R_CURLY@69..70 "}"
|
||||
STMT_LIST@36..70
|
||||
L_CURLY@36..37 "{"
|
||||
WHITESPACE@37..38 " "
|
||||
EXPR_STMT@38..68
|
||||
CALL_EXPR@38..67
|
||||
PATH_EXPR@38..65
|
||||
PATH@38..65
|
||||
PATH@38..56
|
||||
PATH_SEGMENT@38..56
|
||||
L_ANGLE@38..39 "<"
|
||||
PATH_TYPE@39..44
|
||||
PATH@39..44
|
||||
PATH_SEGMENT@39..44
|
||||
NAME_REF@39..44
|
||||
IDENT@39..44 "usize"
|
||||
WHITESPACE@44..45 " "
|
||||
AS_KW@45..47 "as"
|
||||
WHITESPACE@47..48 " "
|
||||
PATH_TYPE@48..55
|
||||
PATH@48..55
|
||||
PATH_SEGMENT@48..55
|
||||
NAME_REF@48..55
|
||||
IDENT@48..55 "Default"
|
||||
R_ANGLE@55..56 ">"
|
||||
COLON2@56..58 "::"
|
||||
PATH_SEGMENT@58..65
|
||||
NAME_REF@58..65
|
||||
IDENT@58..65 "default"
|
||||
ARG_LIST@65..67
|
||||
L_PAREN@65..66 "("
|
||||
R_PAREN@66..67 ")"
|
||||
SEMICOLON@67..68 ";"
|
||||
WHITESPACE@68..69 " "
|
||||
R_CURLY@69..70 "}"
|
||||
WHITESPACE@70..71 "\n"
|
||||
|
|
|
|||
|
|
@ -9,20 +9,21 @@ SOURCE_FILE@0..21
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..20
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..11 " "
|
||||
EXPR_STMT@11..18
|
||||
INDEX_EXPR@11..17
|
||||
PATH_EXPR@11..13
|
||||
PATH@11..13
|
||||
PATH_SEGMENT@11..13
|
||||
NAME_REF@11..13
|
||||
IDENT@11..13 "xs"
|
||||
L_BRACK@13..14 "["
|
||||
RANGE_EXPR@14..16
|
||||
DOT2@14..16 ".."
|
||||
R_BRACK@16..17 "]"
|
||||
SEMICOLON@17..18 ";"
|
||||
WHITESPACE@18..19 " "
|
||||
R_CURLY@19..20 "}"
|
||||
STMT_LIST@9..20
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..11 " "
|
||||
EXPR_STMT@11..18
|
||||
INDEX_EXPR@11..17
|
||||
PATH_EXPR@11..13
|
||||
PATH@11..13
|
||||
PATH_SEGMENT@11..13
|
||||
NAME_REF@11..13
|
||||
IDENT@11..13 "xs"
|
||||
L_BRACK@13..14 "["
|
||||
RANGE_EXPR@14..16
|
||||
DOT2@14..16 ".."
|
||||
R_BRACK@16..17 "]"
|
||||
SEMICOLON@17..18 ";"
|
||||
WHITESPACE@18..19 " "
|
||||
R_CURLY@19..20 "}"
|
||||
WHITESPACE@20..21 "\n"
|
||||
|
|
|
|||
|
|
@ -12,9 +12,10 @@ SOURCE_FILE@0..71
|
|||
R_PAREN@14..15 ")"
|
||||
WHITESPACE@15..16 " "
|
||||
BLOCK_EXPR@16..19
|
||||
L_CURLY@16..17 "{"
|
||||
WHITESPACE@17..18 " "
|
||||
R_CURLY@18..19 "}"
|
||||
STMT_LIST@16..19
|
||||
L_CURLY@16..17 "{"
|
||||
WHITESPACE@17..18 " "
|
||||
R_CURLY@18..19 "}"
|
||||
WHITESPACE@19..20 "\n"
|
||||
STRUCT@20..49
|
||||
STRUCT_KW@20..26 "struct"
|
||||
|
|
|
|||
|
|
@ -9,139 +9,140 @@ SOURCE_FILE@0..118
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..117
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
LET_STMT@15..27
|
||||
LET_KW@15..18 "let"
|
||||
WHITESPACE@18..19 " "
|
||||
WILDCARD_PAT@19..20
|
||||
UNDERSCORE@19..20 "_"
|
||||
WHITESPACE@20..21 " "
|
||||
EQ@21..22 "="
|
||||
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 ")"
|
||||
SEMICOLON@26..27 ";"
|
||||
WHITESPACE@27..32 "\n "
|
||||
LET_STMT@32..54
|
||||
LET_KW@32..35 "let"
|
||||
WHITESPACE@35..36 " "
|
||||
WILDCARD_PAT@36..37
|
||||
UNDERSCORE@36..37 "_"
|
||||
WHITESPACE@37..38 " "
|
||||
EQ@38..39 "="
|
||||
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 "("
|
||||
R_PAREN@42..43 ")"
|
||||
ARG_LIST@43..46
|
||||
L_PAREN@43..44 "("
|
||||
LITERAL@44..45
|
||||
INT_NUMBER@44..45 "1"
|
||||
R_PAREN@45..46 ")"
|
||||
ARG_LIST@46..53
|
||||
L_PAREN@46..47 "("
|
||||
LITERAL@47..48
|
||||
INT_NUMBER@47..48 "1"
|
||||
COMMA@48..49 ","
|
||||
WHITESPACE@49..50 " "
|
||||
LITERAL@50..51
|
||||
INT_NUMBER@50..51 "2"
|
||||
COMMA@51..52 ","
|
||||
R_PAREN@52..53 ")"
|
||||
SEMICOLON@53..54 ";"
|
||||
WHITESPACE@54..59 "\n "
|
||||
LET_STMT@59..84
|
||||
LET_KW@59..62 "let"
|
||||
WHITESPACE@62..63 " "
|
||||
WILDCARD_PAT@63..64
|
||||
UNDERSCORE@63..64 "_"
|
||||
WHITESPACE@64..65 " "
|
||||
EQ@65..66 "="
|
||||
WHITESPACE@66..67 " "
|
||||
CALL_EXPR@67..83
|
||||
PATH_EXPR@67..68
|
||||
PATH@67..68
|
||||
PATH_SEGMENT@67..68
|
||||
NAME_REF@67..68
|
||||
IDENT@67..68 "f"
|
||||
ARG_LIST@68..83
|
||||
L_PAREN@68..69 "("
|
||||
CALL_EXPR@69..82
|
||||
PATH_EXPR@69..80
|
||||
PATH@69..80
|
||||
PATH@69..74
|
||||
PATH_SEGMENT@69..74
|
||||
L_ANGLE@69..70 "<"
|
||||
PATH_TYPE@70..73
|
||||
PATH@70..73
|
||||
PATH_SEGMENT@70..73
|
||||
NAME_REF@70..73
|
||||
IDENT@70..73 "Foo"
|
||||
R_ANGLE@73..74 ">"
|
||||
COLON2@74..76 "::"
|
||||
PATH_SEGMENT@76..80
|
||||
NAME_REF@76..80
|
||||
IDENT@76..80 "func"
|
||||
ARG_LIST@80..82
|
||||
L_PAREN@80..81 "("
|
||||
R_PAREN@81..82 ")"
|
||||
R_PAREN@82..83 ")"
|
||||
SEMICOLON@83..84 ";"
|
||||
WHITESPACE@84..89 "\n "
|
||||
EXPR_STMT@89..115
|
||||
CALL_EXPR@89..114
|
||||
PATH_EXPR@89..90
|
||||
PATH@89..90
|
||||
PATH_SEGMENT@89..90
|
||||
NAME_REF@89..90
|
||||
IDENT@89..90 "f"
|
||||
ARG_LIST@90..114
|
||||
L_PAREN@90..91 "("
|
||||
CALL_EXPR@91..113
|
||||
PATH_EXPR@91..111
|
||||
PATH@91..111
|
||||
PATH@91..105
|
||||
PATH_SEGMENT@91..105
|
||||
L_ANGLE@91..92 "<"
|
||||
PATH_TYPE@92..95
|
||||
PATH@92..95
|
||||
PATH_SEGMENT@92..95
|
||||
NAME_REF@92..95
|
||||
IDENT@92..95 "Foo"
|
||||
WHITESPACE@95..96 " "
|
||||
AS_KW@96..98 "as"
|
||||
WHITESPACE@98..99 " "
|
||||
PATH_TYPE@99..104
|
||||
PATH@99..104
|
||||
PATH_SEGMENT@99..104
|
||||
NAME_REF@99..104
|
||||
IDENT@99..104 "Trait"
|
||||
R_ANGLE@104..105 ">"
|
||||
COLON2@105..107 "::"
|
||||
PATH_SEGMENT@107..111
|
||||
NAME_REF@107..111
|
||||
IDENT@107..111 "func"
|
||||
ARG_LIST@111..113
|
||||
L_PAREN@111..112 "("
|
||||
R_PAREN@112..113 ")"
|
||||
R_PAREN@113..114 ")"
|
||||
SEMICOLON@114..115 ";"
|
||||
WHITESPACE@115..116 "\n"
|
||||
R_CURLY@116..117 "}"
|
||||
STMT_LIST@9..117
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
LET_STMT@15..27
|
||||
LET_KW@15..18 "let"
|
||||
WHITESPACE@18..19 " "
|
||||
WILDCARD_PAT@19..20
|
||||
UNDERSCORE@19..20 "_"
|
||||
WHITESPACE@20..21 " "
|
||||
EQ@21..22 "="
|
||||
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 ")"
|
||||
SEMICOLON@26..27 ";"
|
||||
WHITESPACE@27..32 "\n "
|
||||
LET_STMT@32..54
|
||||
LET_KW@32..35 "let"
|
||||
WHITESPACE@35..36 " "
|
||||
WILDCARD_PAT@36..37
|
||||
UNDERSCORE@36..37 "_"
|
||||
WHITESPACE@37..38 " "
|
||||
EQ@38..39 "="
|
||||
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 "("
|
||||
R_PAREN@42..43 ")"
|
||||
ARG_LIST@43..46
|
||||
L_PAREN@43..44 "("
|
||||
LITERAL@44..45
|
||||
INT_NUMBER@44..45 "1"
|
||||
R_PAREN@45..46 ")"
|
||||
ARG_LIST@46..53
|
||||
L_PAREN@46..47 "("
|
||||
LITERAL@47..48
|
||||
INT_NUMBER@47..48 "1"
|
||||
COMMA@48..49 ","
|
||||
WHITESPACE@49..50 " "
|
||||
LITERAL@50..51
|
||||
INT_NUMBER@50..51 "2"
|
||||
COMMA@51..52 ","
|
||||
R_PAREN@52..53 ")"
|
||||
SEMICOLON@53..54 ";"
|
||||
WHITESPACE@54..59 "\n "
|
||||
LET_STMT@59..84
|
||||
LET_KW@59..62 "let"
|
||||
WHITESPACE@62..63 " "
|
||||
WILDCARD_PAT@63..64
|
||||
UNDERSCORE@63..64 "_"
|
||||
WHITESPACE@64..65 " "
|
||||
EQ@65..66 "="
|
||||
WHITESPACE@66..67 " "
|
||||
CALL_EXPR@67..83
|
||||
PATH_EXPR@67..68
|
||||
PATH@67..68
|
||||
PATH_SEGMENT@67..68
|
||||
NAME_REF@67..68
|
||||
IDENT@67..68 "f"
|
||||
ARG_LIST@68..83
|
||||
L_PAREN@68..69 "("
|
||||
CALL_EXPR@69..82
|
||||
PATH_EXPR@69..80
|
||||
PATH@69..80
|
||||
PATH@69..74
|
||||
PATH_SEGMENT@69..74
|
||||
L_ANGLE@69..70 "<"
|
||||
PATH_TYPE@70..73
|
||||
PATH@70..73
|
||||
PATH_SEGMENT@70..73
|
||||
NAME_REF@70..73
|
||||
IDENT@70..73 "Foo"
|
||||
R_ANGLE@73..74 ">"
|
||||
COLON2@74..76 "::"
|
||||
PATH_SEGMENT@76..80
|
||||
NAME_REF@76..80
|
||||
IDENT@76..80 "func"
|
||||
ARG_LIST@80..82
|
||||
L_PAREN@80..81 "("
|
||||
R_PAREN@81..82 ")"
|
||||
R_PAREN@82..83 ")"
|
||||
SEMICOLON@83..84 ";"
|
||||
WHITESPACE@84..89 "\n "
|
||||
EXPR_STMT@89..115
|
||||
CALL_EXPR@89..114
|
||||
PATH_EXPR@89..90
|
||||
PATH@89..90
|
||||
PATH_SEGMENT@89..90
|
||||
NAME_REF@89..90
|
||||
IDENT@89..90 "f"
|
||||
ARG_LIST@90..114
|
||||
L_PAREN@90..91 "("
|
||||
CALL_EXPR@91..113
|
||||
PATH_EXPR@91..111
|
||||
PATH@91..111
|
||||
PATH@91..105
|
||||
PATH_SEGMENT@91..105
|
||||
L_ANGLE@91..92 "<"
|
||||
PATH_TYPE@92..95
|
||||
PATH@92..95
|
||||
PATH_SEGMENT@92..95
|
||||
NAME_REF@92..95
|
||||
IDENT@92..95 "Foo"
|
||||
WHITESPACE@95..96 " "
|
||||
AS_KW@96..98 "as"
|
||||
WHITESPACE@98..99 " "
|
||||
PATH_TYPE@99..104
|
||||
PATH@99..104
|
||||
PATH_SEGMENT@99..104
|
||||
NAME_REF@99..104
|
||||
IDENT@99..104 "Trait"
|
||||
R_ANGLE@104..105 ">"
|
||||
COLON2@105..107 "::"
|
||||
PATH_SEGMENT@107..111
|
||||
NAME_REF@107..111
|
||||
IDENT@107..111 "func"
|
||||
ARG_LIST@111..113
|
||||
L_PAREN@111..112 "("
|
||||
R_PAREN@112..113 ")"
|
||||
R_PAREN@113..114 ")"
|
||||
SEMICOLON@114..115 ";"
|
||||
WHITESPACE@115..116 "\n"
|
||||
R_CURLY@116..117 "}"
|
||||
WHITESPACE@117..118 "\n"
|
||||
|
|
|
|||
|
|
@ -9,20 +9,22 @@ SOURCE_FILE@0..21
|
|||
R_PAREN@5..6 ")"
|
||||
WHITESPACE@6..7 " "
|
||||
BLOCK_EXPR@7..20
|
||||
L_CURLY@7..8 "{"
|
||||
WHITESPACE@8..9 " "
|
||||
FN@9..18
|
||||
FN_KW@9..11 "fn"
|
||||
WHITESPACE@11..12 " "
|
||||
NAME@12..13
|
||||
IDENT@12..13 "b"
|
||||
PARAM_LIST@13..15
|
||||
L_PAREN@13..14 "("
|
||||
R_PAREN@14..15 ")"
|
||||
WHITESPACE@15..16 " "
|
||||
BLOCK_EXPR@16..18
|
||||
L_CURLY@16..17 "{"
|
||||
R_CURLY@17..18 "}"
|
||||
WHITESPACE@18..19 " "
|
||||
R_CURLY@19..20 "}"
|
||||
STMT_LIST@7..20
|
||||
L_CURLY@7..8 "{"
|
||||
WHITESPACE@8..9 " "
|
||||
FN@9..18
|
||||
FN_KW@9..11 "fn"
|
||||
WHITESPACE@11..12 " "
|
||||
NAME@12..13
|
||||
IDENT@12..13 "b"
|
||||
PARAM_LIST@13..15
|
||||
L_PAREN@13..14 "("
|
||||
R_PAREN@14..15 ")"
|
||||
WHITESPACE@15..16 " "
|
||||
BLOCK_EXPR@16..18
|
||||
STMT_LIST@16..18
|
||||
L_CURLY@16..17 "{"
|
||||
R_CURLY@17..18 "}"
|
||||
WHITESPACE@18..19 " "
|
||||
R_CURLY@19..20 "}"
|
||||
WHITESPACE@20..21 "\n"
|
||||
|
|
|
|||
|
|
@ -42,6 +42,7 @@ SOURCE_FILE@0..35
|
|||
L_PAREN@30..31 "("
|
||||
R_PAREN@31..32 ")"
|
||||
BLOCK_EXPR@32..34
|
||||
L_CURLY@32..33 "{"
|
||||
R_CURLY@33..34 "}"
|
||||
STMT_LIST@32..34
|
||||
L_CURLY@32..33 "{"
|
||||
R_CURLY@33..34 "}"
|
||||
WHITESPACE@34..35 "\n"
|
||||
|
|
|
|||
|
|
@ -36,8 +36,9 @@ SOURCE_FILE@0..58
|
|||
R_ANGLE@22..23 ">"
|
||||
WHITESPACE@23..24 " "
|
||||
BLOCK_EXPR@24..26
|
||||
L_CURLY@24..25 "{"
|
||||
R_CURLY@25..26 "}"
|
||||
STMT_LIST@24..26
|
||||
L_CURLY@24..25 "{"
|
||||
R_CURLY@25..26 "}"
|
||||
WHITESPACE@26..27 "\n"
|
||||
FN@27..57
|
||||
FN_KW@27..29 "fn"
|
||||
|
|
@ -78,6 +79,7 @@ SOURCE_FILE@0..58
|
|||
R_ANGLE@53..54 ">"
|
||||
WHITESPACE@54..55 " "
|
||||
BLOCK_EXPR@55..57
|
||||
L_CURLY@55..56 "{"
|
||||
R_CURLY@56..57 "}"
|
||||
STMT_LIST@55..57
|
||||
L_CURLY@55..56 "{"
|
||||
R_CURLY@56..57 "}"
|
||||
WHITESPACE@57..58 "\n"
|
||||
|
|
|
|||
|
|
@ -9,87 +9,88 @@ SOURCE_FILE@0..91
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..90
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
LET_STMT@15..25
|
||||
LET_KW@15..18 "let"
|
||||
WHITESPACE@18..19 " "
|
||||
WILDCARD_PAT@19..20
|
||||
UNDERSCORE@19..20 "_"
|
||||
WHITESPACE@20..21 " "
|
||||
EQ@21..22 "="
|
||||
WHITESPACE@22..23 " "
|
||||
PATH_EXPR@23..24
|
||||
PATH@23..24
|
||||
PATH_SEGMENT@23..24
|
||||
NAME_REF@23..24
|
||||
IDENT@23..24 "a"
|
||||
SEMICOLON@24..25 ";"
|
||||
WHITESPACE@25..30 "\n "
|
||||
LET_STMT@30..43
|
||||
LET_KW@30..33 "let"
|
||||
WHITESPACE@33..34 " "
|
||||
WILDCARD_PAT@34..35
|
||||
UNDERSCORE@34..35 "_"
|
||||
WHITESPACE@35..36 " "
|
||||
EQ@36..37 "="
|
||||
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"
|
||||
COLON2@39..41 "::"
|
||||
PATH_SEGMENT@41..42
|
||||
NAME_REF@41..42
|
||||
IDENT@41..42 "b"
|
||||
SEMICOLON@42..43 ";"
|
||||
WHITESPACE@43..48 "\n "
|
||||
LET_STMT@48..65
|
||||
LET_KW@48..51 "let"
|
||||
WHITESPACE@51..52 " "
|
||||
WILDCARD_PAT@52..53
|
||||
UNDERSCORE@52..53 "_"
|
||||
WHITESPACE@53..54 " "
|
||||
EQ@54..55 "="
|
||||
WHITESPACE@55..56 " "
|
||||
PATH_EXPR@56..64
|
||||
PATH@56..64
|
||||
PATH_SEGMENT@56..64
|
||||
COLON2@56..58 "::"
|
||||
NAME_REF@58..59
|
||||
IDENT@58..59 "a"
|
||||
GENERIC_ARG_LIST@59..64
|
||||
COLON2@59..61 "::"
|
||||
L_ANGLE@61..62 "<"
|
||||
TYPE_ARG@62..63
|
||||
PATH_TYPE@62..63
|
||||
PATH@62..63
|
||||
PATH_SEGMENT@62..63
|
||||
NAME_REF@62..63
|
||||
IDENT@62..63 "b"
|
||||
R_ANGLE@63..64 ">"
|
||||
SEMICOLON@64..65 ";"
|
||||
WHITESPACE@65..70 "\n "
|
||||
LET_STMT@70..88
|
||||
LET_KW@70..73 "let"
|
||||
WHITESPACE@73..74 " "
|
||||
WILDCARD_PAT@74..75
|
||||
UNDERSCORE@74..75 "_"
|
||||
WHITESPACE@75..76 " "
|
||||
EQ@76..77 "="
|
||||
WHITESPACE@77..78 " "
|
||||
MACRO_CALL@78..87
|
||||
PATH@78..84
|
||||
PATH_SEGMENT@78..84
|
||||
NAME_REF@78..84
|
||||
IDENT@78..84 "format"
|
||||
BANG@84..85 "!"
|
||||
TOKEN_TREE@85..87
|
||||
L_PAREN@85..86 "("
|
||||
R_PAREN@86..87 ")"
|
||||
SEMICOLON@87..88 ";"
|
||||
WHITESPACE@88..89 "\n"
|
||||
R_CURLY@89..90 "}"
|
||||
STMT_LIST@9..90
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
LET_STMT@15..25
|
||||
LET_KW@15..18 "let"
|
||||
WHITESPACE@18..19 " "
|
||||
WILDCARD_PAT@19..20
|
||||
UNDERSCORE@19..20 "_"
|
||||
WHITESPACE@20..21 " "
|
||||
EQ@21..22 "="
|
||||
WHITESPACE@22..23 " "
|
||||
PATH_EXPR@23..24
|
||||
PATH@23..24
|
||||
PATH_SEGMENT@23..24
|
||||
NAME_REF@23..24
|
||||
IDENT@23..24 "a"
|
||||
SEMICOLON@24..25 ";"
|
||||
WHITESPACE@25..30 "\n "
|
||||
LET_STMT@30..43
|
||||
LET_KW@30..33 "let"
|
||||
WHITESPACE@33..34 " "
|
||||
WILDCARD_PAT@34..35
|
||||
UNDERSCORE@34..35 "_"
|
||||
WHITESPACE@35..36 " "
|
||||
EQ@36..37 "="
|
||||
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"
|
||||
COLON2@39..41 "::"
|
||||
PATH_SEGMENT@41..42
|
||||
NAME_REF@41..42
|
||||
IDENT@41..42 "b"
|
||||
SEMICOLON@42..43 ";"
|
||||
WHITESPACE@43..48 "\n "
|
||||
LET_STMT@48..65
|
||||
LET_KW@48..51 "let"
|
||||
WHITESPACE@51..52 " "
|
||||
WILDCARD_PAT@52..53
|
||||
UNDERSCORE@52..53 "_"
|
||||
WHITESPACE@53..54 " "
|
||||
EQ@54..55 "="
|
||||
WHITESPACE@55..56 " "
|
||||
PATH_EXPR@56..64
|
||||
PATH@56..64
|
||||
PATH_SEGMENT@56..64
|
||||
COLON2@56..58 "::"
|
||||
NAME_REF@58..59
|
||||
IDENT@58..59 "a"
|
||||
GENERIC_ARG_LIST@59..64
|
||||
COLON2@59..61 "::"
|
||||
L_ANGLE@61..62 "<"
|
||||
TYPE_ARG@62..63
|
||||
PATH_TYPE@62..63
|
||||
PATH@62..63
|
||||
PATH_SEGMENT@62..63
|
||||
NAME_REF@62..63
|
||||
IDENT@62..63 "b"
|
||||
R_ANGLE@63..64 ">"
|
||||
SEMICOLON@64..65 ";"
|
||||
WHITESPACE@65..70 "\n "
|
||||
LET_STMT@70..88
|
||||
LET_KW@70..73 "let"
|
||||
WHITESPACE@73..74 " "
|
||||
WILDCARD_PAT@74..75
|
||||
UNDERSCORE@74..75 "_"
|
||||
WHITESPACE@75..76 " "
|
||||
EQ@76..77 "="
|
||||
WHITESPACE@77..78 " "
|
||||
MACRO_CALL@78..87
|
||||
PATH@78..84
|
||||
PATH_SEGMENT@78..84
|
||||
NAME_REF@78..84
|
||||
IDENT@78..84 "format"
|
||||
BANG@84..85 "!"
|
||||
TOKEN_TREE@85..87
|
||||
L_PAREN@85..86 "("
|
||||
R_PAREN@86..87 ")"
|
||||
SEMICOLON@87..88 ";"
|
||||
WHITESPACE@88..89 "\n"
|
||||
R_CURLY@89..90 "}"
|
||||
WHITESPACE@90..91 "\n"
|
||||
|
|
|
|||
|
|
@ -9,68 +9,69 @@ SOURCE_FILE@0..113
|
|||
R_PAREN@8..9 ")"
|
||||
WHITESPACE@9..10 " "
|
||||
BLOCK_EXPR@10..112
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..16 "\n "
|
||||
MATCH_EXPR@16..110
|
||||
MATCH_KW@16..21 "match"
|
||||
WHITESPACE@21..22 " "
|
||||
TUPLE_EXPR@22..24
|
||||
L_PAREN@22..23 "("
|
||||
R_PAREN@23..24 ")"
|
||||
WHITESPACE@24..25 " "
|
||||
MATCH_ARM_LIST@25..110
|
||||
L_CURLY@25..26 "{"
|
||||
WHITESPACE@26..35 "\n "
|
||||
MATCH_ARM@35..44
|
||||
LITERAL_PAT@35..37
|
||||
MINUS@35..36 "-"
|
||||
LITERAL@36..37
|
||||
INT_NUMBER@36..37 "1"
|
||||
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 "\n "
|
||||
MATCH_ARM@53..62
|
||||
LITERAL_PAT@53..55
|
||||
LITERAL@53..55
|
||||
INT_NUMBER@53..55 "92"
|
||||
WHITESPACE@55..56 " "
|
||||
FAT_ARROW@56..58 "=>"
|
||||
WHITESPACE@58..59 " "
|
||||
TUPLE_EXPR@59..61
|
||||
L_PAREN@59..60 "("
|
||||
R_PAREN@60..61 ")"
|
||||
COMMA@61..62 ","
|
||||
WHITESPACE@62..71 "\n "
|
||||
MATCH_ARM@71..81
|
||||
LITERAL_PAT@71..74
|
||||
LITERAL@71..74
|
||||
CHAR@71..74 "'c'"
|
||||
WHITESPACE@74..75 " "
|
||||
FAT_ARROW@75..77 "=>"
|
||||
WHITESPACE@77..78 " "
|
||||
TUPLE_EXPR@78..80
|
||||
L_PAREN@78..79 "("
|
||||
R_PAREN@79..80 ")"
|
||||
COMMA@80..81 ","
|
||||
WHITESPACE@81..90 "\n "
|
||||
MATCH_ARM@90..104
|
||||
LITERAL_PAT@90..97
|
||||
LITERAL@90..97
|
||||
STRING@90..97 "\"hello\""
|
||||
WHITESPACE@97..98 " "
|
||||
FAT_ARROW@98..100 "=>"
|
||||
WHITESPACE@100..101 " "
|
||||
TUPLE_EXPR@101..103
|
||||
L_PAREN@101..102 "("
|
||||
R_PAREN@102..103 ")"
|
||||
COMMA@103..104 ","
|
||||
WHITESPACE@104..109 "\n "
|
||||
R_CURLY@109..110 "}"
|
||||
WHITESPACE@110..111 "\n"
|
||||
R_CURLY@111..112 "}"
|
||||
STMT_LIST@10..112
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..16 "\n "
|
||||
MATCH_EXPR@16..110
|
||||
MATCH_KW@16..21 "match"
|
||||
WHITESPACE@21..22 " "
|
||||
TUPLE_EXPR@22..24
|
||||
L_PAREN@22..23 "("
|
||||
R_PAREN@23..24 ")"
|
||||
WHITESPACE@24..25 " "
|
||||
MATCH_ARM_LIST@25..110
|
||||
L_CURLY@25..26 "{"
|
||||
WHITESPACE@26..35 "\n "
|
||||
MATCH_ARM@35..44
|
||||
LITERAL_PAT@35..37
|
||||
MINUS@35..36 "-"
|
||||
LITERAL@36..37
|
||||
INT_NUMBER@36..37 "1"
|
||||
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 "\n "
|
||||
MATCH_ARM@53..62
|
||||
LITERAL_PAT@53..55
|
||||
LITERAL@53..55
|
||||
INT_NUMBER@53..55 "92"
|
||||
WHITESPACE@55..56 " "
|
||||
FAT_ARROW@56..58 "=>"
|
||||
WHITESPACE@58..59 " "
|
||||
TUPLE_EXPR@59..61
|
||||
L_PAREN@59..60 "("
|
||||
R_PAREN@60..61 ")"
|
||||
COMMA@61..62 ","
|
||||
WHITESPACE@62..71 "\n "
|
||||
MATCH_ARM@71..81
|
||||
LITERAL_PAT@71..74
|
||||
LITERAL@71..74
|
||||
CHAR@71..74 "'c'"
|
||||
WHITESPACE@74..75 " "
|
||||
FAT_ARROW@75..77 "=>"
|
||||
WHITESPACE@77..78 " "
|
||||
TUPLE_EXPR@78..80
|
||||
L_PAREN@78..79 "("
|
||||
R_PAREN@79..80 ")"
|
||||
COMMA@80..81 ","
|
||||
WHITESPACE@81..90 "\n "
|
||||
MATCH_ARM@90..104
|
||||
LITERAL_PAT@90..97
|
||||
LITERAL@90..97
|
||||
STRING@90..97 "\"hello\""
|
||||
WHITESPACE@97..98 " "
|
||||
FAT_ARROW@98..100 "=>"
|
||||
WHITESPACE@100..101 " "
|
||||
TUPLE_EXPR@101..103
|
||||
L_PAREN@101..102 "("
|
||||
R_PAREN@102..103 ")"
|
||||
COMMA@103..104 ","
|
||||
WHITESPACE@104..109 "\n "
|
||||
R_CURLY@109..110 "}"
|
||||
WHITESPACE@110..111 "\n"
|
||||
R_CURLY@111..112 "}"
|
||||
WHITESPACE@112..113 "\n"
|
||||
|
|
|
|||
|
|
@ -111,6 +111,7 @@ SOURCE_FILE@0..116
|
|||
LIFETIME_IDENT@110..112 "'a"
|
||||
WHITESPACE@112..113 "\n"
|
||||
BLOCK_EXPR@113..115
|
||||
L_CURLY@113..114 "{"
|
||||
R_CURLY@114..115 "}"
|
||||
STMT_LIST@113..115
|
||||
L_CURLY@113..114 "{"
|
||||
R_CURLY@114..115 "}"
|
||||
WHITESPACE@115..116 "\n"
|
||||
|
|
|
|||
|
|
@ -9,90 +9,91 @@ SOURCE_FILE@0..135
|
|||
R_PAREN@8..9 ")"
|
||||
WHITESPACE@9..10 " "
|
||||
BLOCK_EXPR@10..134
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..16 "\n "
|
||||
MATCH_EXPR@16..132
|
||||
MATCH_KW@16..21 "match"
|
||||
WHITESPACE@21..22 " "
|
||||
LITERAL@22..24
|
||||
INT_NUMBER@22..24 "92"
|
||||
WHITESPACE@24..25 " "
|
||||
MATCH_ARM_LIST@25..132
|
||||
L_CURLY@25..26 "{"
|
||||
WHITESPACE@26..35 "\n "
|
||||
MATCH_ARM@35..51
|
||||
RANGE_PAT@35..44
|
||||
LITERAL_PAT@35..36
|
||||
LITERAL@35..36
|
||||
INT_NUMBER@35..36 "0"
|
||||
WHITESPACE@36..37 " "
|
||||
DOT3@37..40 "..."
|
||||
WHITESPACE@40..41 " "
|
||||
LITERAL_PAT@41..44
|
||||
LITERAL@41..44
|
||||
INT_NUMBER@41..44 "100"
|
||||
WHITESPACE@44..45 " "
|
||||
FAT_ARROW@45..47 "=>"
|
||||
WHITESPACE@47..48 " "
|
||||
TUPLE_EXPR@48..50
|
||||
L_PAREN@48..49 "("
|
||||
R_PAREN@49..50 ")"
|
||||
COMMA@50..51 ","
|
||||
WHITESPACE@51..60 "\n "
|
||||
MATCH_ARM@60..78
|
||||
RANGE_PAT@60..71
|
||||
LITERAL_PAT@60..63
|
||||
LITERAL@60..63
|
||||
INT_NUMBER@60..63 "101"
|
||||
WHITESPACE@63..64 " "
|
||||
DOT2EQ@64..67 "..="
|
||||
WHITESPACE@67..68 " "
|
||||
LITERAL_PAT@68..71
|
||||
LITERAL@68..71
|
||||
INT_NUMBER@68..71 "200"
|
||||
WHITESPACE@71..72 " "
|
||||
FAT_ARROW@72..74 "=>"
|
||||
WHITESPACE@74..75 " "
|
||||
TUPLE_EXPR@75..77
|
||||
L_PAREN@75..76 "("
|
||||
R_PAREN@76..77 ")"
|
||||
COMMA@77..78 ","
|
||||
WHITESPACE@78..87 "\n "
|
||||
MATCH_ARM@87..104
|
||||
RANGE_PAT@87..97
|
||||
LITERAL_PAT@87..90
|
||||
LITERAL@87..90
|
||||
INT_NUMBER@87..90 "200"
|
||||
WHITESPACE@90..91 " "
|
||||
DOT2@91..93 ".."
|
||||
WHITESPACE@93..94 " "
|
||||
LITERAL_PAT@94..97
|
||||
LITERAL@94..97
|
||||
INT_NUMBER@94..97 "301"
|
||||
WHITESPACE@97..98 " "
|
||||
FAT_ARROW@98..100 "=>"
|
||||
WHITESPACE@100..101 " "
|
||||
TUPLE_EXPR@101..103
|
||||
L_PAREN@101..102 "("
|
||||
R_PAREN@102..103 ")"
|
||||
COMMA@103..104 ","
|
||||
WHITESPACE@104..113 "\n "
|
||||
MATCH_ARM@113..126
|
||||
RANGE_PAT@113..119
|
||||
LITERAL_PAT@113..116
|
||||
LITERAL@113..116
|
||||
INT_NUMBER@113..116 "302"
|
||||
WHITESPACE@116..117 " "
|
||||
DOT2@117..119 ".."
|
||||
WHITESPACE@119..120 " "
|
||||
FAT_ARROW@120..122 "=>"
|
||||
WHITESPACE@122..123 " "
|
||||
TUPLE_EXPR@123..125
|
||||
L_PAREN@123..124 "("
|
||||
R_PAREN@124..125 ")"
|
||||
COMMA@125..126 ","
|
||||
WHITESPACE@126..131 "\n "
|
||||
R_CURLY@131..132 "}"
|
||||
WHITESPACE@132..133 "\n"
|
||||
R_CURLY@133..134 "}"
|
||||
STMT_LIST@10..134
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..16 "\n "
|
||||
MATCH_EXPR@16..132
|
||||
MATCH_KW@16..21 "match"
|
||||
WHITESPACE@21..22 " "
|
||||
LITERAL@22..24
|
||||
INT_NUMBER@22..24 "92"
|
||||
WHITESPACE@24..25 " "
|
||||
MATCH_ARM_LIST@25..132
|
||||
L_CURLY@25..26 "{"
|
||||
WHITESPACE@26..35 "\n "
|
||||
MATCH_ARM@35..51
|
||||
RANGE_PAT@35..44
|
||||
LITERAL_PAT@35..36
|
||||
LITERAL@35..36
|
||||
INT_NUMBER@35..36 "0"
|
||||
WHITESPACE@36..37 " "
|
||||
DOT3@37..40 "..."
|
||||
WHITESPACE@40..41 " "
|
||||
LITERAL_PAT@41..44
|
||||
LITERAL@41..44
|
||||
INT_NUMBER@41..44 "100"
|
||||
WHITESPACE@44..45 " "
|
||||
FAT_ARROW@45..47 "=>"
|
||||
WHITESPACE@47..48 " "
|
||||
TUPLE_EXPR@48..50
|
||||
L_PAREN@48..49 "("
|
||||
R_PAREN@49..50 ")"
|
||||
COMMA@50..51 ","
|
||||
WHITESPACE@51..60 "\n "
|
||||
MATCH_ARM@60..78
|
||||
RANGE_PAT@60..71
|
||||
LITERAL_PAT@60..63
|
||||
LITERAL@60..63
|
||||
INT_NUMBER@60..63 "101"
|
||||
WHITESPACE@63..64 " "
|
||||
DOT2EQ@64..67 "..="
|
||||
WHITESPACE@67..68 " "
|
||||
LITERAL_PAT@68..71
|
||||
LITERAL@68..71
|
||||
INT_NUMBER@68..71 "200"
|
||||
WHITESPACE@71..72 " "
|
||||
FAT_ARROW@72..74 "=>"
|
||||
WHITESPACE@74..75 " "
|
||||
TUPLE_EXPR@75..77
|
||||
L_PAREN@75..76 "("
|
||||
R_PAREN@76..77 ")"
|
||||
COMMA@77..78 ","
|
||||
WHITESPACE@78..87 "\n "
|
||||
MATCH_ARM@87..104
|
||||
RANGE_PAT@87..97
|
||||
LITERAL_PAT@87..90
|
||||
LITERAL@87..90
|
||||
INT_NUMBER@87..90 "200"
|
||||
WHITESPACE@90..91 " "
|
||||
DOT2@91..93 ".."
|
||||
WHITESPACE@93..94 " "
|
||||
LITERAL_PAT@94..97
|
||||
LITERAL@94..97
|
||||
INT_NUMBER@94..97 "301"
|
||||
WHITESPACE@97..98 " "
|
||||
FAT_ARROW@98..100 "=>"
|
||||
WHITESPACE@100..101 " "
|
||||
TUPLE_EXPR@101..103
|
||||
L_PAREN@101..102 "("
|
||||
R_PAREN@102..103 ")"
|
||||
COMMA@103..104 ","
|
||||
WHITESPACE@104..113 "\n "
|
||||
MATCH_ARM@113..126
|
||||
RANGE_PAT@113..119
|
||||
LITERAL_PAT@113..116
|
||||
LITERAL@113..116
|
||||
INT_NUMBER@113..116 "302"
|
||||
WHITESPACE@116..117 " "
|
||||
DOT2@117..119 ".."
|
||||
WHITESPACE@119..120 " "
|
||||
FAT_ARROW@120..122 "=>"
|
||||
WHITESPACE@122..123 " "
|
||||
TUPLE_EXPR@123..125
|
||||
L_PAREN@123..124 "("
|
||||
R_PAREN@124..125 ")"
|
||||
COMMA@125..126 ","
|
||||
WHITESPACE@126..131 "\n "
|
||||
R_CURLY@131..132 "}"
|
||||
WHITESPACE@132..133 "\n"
|
||||
R_CURLY@133..134 "}"
|
||||
WHITESPACE@134..135 "\n"
|
||||
|
|
|
|||
|
|
@ -9,50 +9,52 @@ SOURCE_FILE@0..83
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..82
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
MATCH_EXPR@15..80
|
||||
MATCH_KW@15..20 "match"
|
||||
WHITESPACE@20..21 " "
|
||||
TUPLE_EXPR@21..23
|
||||
L_PAREN@21..22 "("
|
||||
R_PAREN@22..23 ")"
|
||||
WHITESPACE@23..24 " "
|
||||
MATCH_ARM_LIST@24..80
|
||||
L_CURLY@24..25 "{"
|
||||
WHITESPACE@25..34 "\n "
|
||||
MATCH_ARM@34..42
|
||||
WILDCARD_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 "\n "
|
||||
MATCH_ARM@51..58
|
||||
WILDCARD_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 "\n "
|
||||
MATCH_ARM@67..74
|
||||
WILDCARD_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 "\n "
|
||||
R_CURLY@79..80 "}"
|
||||
WHITESPACE@80..81 "\n"
|
||||
R_CURLY@81..82 "}"
|
||||
STMT_LIST@9..82
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
MATCH_EXPR@15..80
|
||||
MATCH_KW@15..20 "match"
|
||||
WHITESPACE@20..21 " "
|
||||
TUPLE_EXPR@21..23
|
||||
L_PAREN@21..22 "("
|
||||
R_PAREN@22..23 ")"
|
||||
WHITESPACE@23..24 " "
|
||||
MATCH_ARM_LIST@24..80
|
||||
L_CURLY@24..25 "{"
|
||||
WHITESPACE@25..34 "\n "
|
||||
MATCH_ARM@34..42
|
||||
WILDCARD_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 "\n "
|
||||
MATCH_ARM@51..58
|
||||
WILDCARD_PAT@51..52
|
||||
UNDERSCORE@51..52 "_"
|
||||
WHITESPACE@52..53 " "
|
||||
FAT_ARROW@53..55 "=>"
|
||||
WHITESPACE@55..56 " "
|
||||
BLOCK_EXPR@56..58
|
||||
STMT_LIST@56..58
|
||||
L_CURLY@56..57 "{"
|
||||
R_CURLY@57..58 "}"
|
||||
WHITESPACE@58..67 "\n "
|
||||
MATCH_ARM@67..74
|
||||
WILDCARD_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 "\n "
|
||||
R_CURLY@79..80 "}"
|
||||
WHITESPACE@80..81 "\n"
|
||||
R_CURLY@81..82 "}"
|
||||
WHITESPACE@82..83 "\n"
|
||||
|
|
|
|||
|
|
@ -9,116 +9,117 @@ SOURCE_FILE@0..112
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..111
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..20
|
||||
RECORD_EXPR@15..19
|
||||
PATH@15..16
|
||||
PATH_SEGMENT@15..16
|
||||
NAME_REF@15..16
|
||||
IDENT@15..16 "S"
|
||||
WHITESPACE@16..17 " "
|
||||
RECORD_EXPR_FIELD_LIST@17..19
|
||||
L_CURLY@17..18 "{"
|
||||
R_CURLY@18..19 "}"
|
||||
SEMICOLON@19..20 ";"
|
||||
WHITESPACE@20..25 "\n "
|
||||
EXPR_STMT@25..41
|
||||
RECORD_EXPR@25..40
|
||||
PATH@25..26
|
||||
PATH_SEGMENT@25..26
|
||||
NAME_REF@25..26
|
||||
IDENT@25..26 "S"
|
||||
WHITESPACE@26..27 " "
|
||||
RECORD_EXPR_FIELD_LIST@27..40
|
||||
L_CURLY@27..28 "{"
|
||||
WHITESPACE@28..29 " "
|
||||
RECORD_EXPR_FIELD@29..30
|
||||
PATH_EXPR@29..30
|
||||
PATH@29..30
|
||||
PATH_SEGMENT@29..30
|
||||
NAME_REF@29..30
|
||||
IDENT@29..30 "x"
|
||||
COMMA@30..31 ","
|
||||
WHITESPACE@31..32 " "
|
||||
RECORD_EXPR_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 "}"
|
||||
SEMICOLON@40..41 ";"
|
||||
WHITESPACE@41..46 "\n "
|
||||
EXPR_STMT@46..83
|
||||
RECORD_EXPR@46..82
|
||||
PATH@46..47
|
||||
PATH_SEGMENT@46..47
|
||||
NAME_REF@46..47
|
||||
IDENT@46..47 "S"
|
||||
WHITESPACE@47..48 " "
|
||||
RECORD_EXPR_FIELD_LIST@48..82
|
||||
L_CURLY@48..49 "{"
|
||||
WHITESPACE@49..50 " "
|
||||
RECORD_EXPR_FIELD@50..51
|
||||
PATH_EXPR@50..51
|
||||
PATH@50..51
|
||||
PATH_SEGMENT@50..51
|
||||
NAME_REF@50..51
|
||||
IDENT@50..51 "x"
|
||||
COMMA@51..52 ","
|
||||
WHITESPACE@52..53 " "
|
||||
RECORD_EXPR_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 " "
|
||||
DOT2@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"
|
||||
COLON2@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 "}"
|
||||
SEMICOLON@82..83 ";"
|
||||
WHITESPACE@83..88 "\n "
|
||||
EXPR_STMT@88..109
|
||||
RECORD_EXPR@88..108
|
||||
PATH@88..99
|
||||
PATH_SEGMENT@88..99
|
||||
NAME_REF@88..99
|
||||
IDENT@88..99 "TupleStruct"
|
||||
WHITESPACE@99..100 " "
|
||||
RECORD_EXPR_FIELD_LIST@100..108
|
||||
L_CURLY@100..101 "{"
|
||||
WHITESPACE@101..102 " "
|
||||
RECORD_EXPR_FIELD@102..106
|
||||
NAME_REF@102..103
|
||||
INT_NUMBER@102..103 "0"
|
||||
COLON@103..104 ":"
|
||||
WHITESPACE@104..105 " "
|
||||
LITERAL@105..106
|
||||
INT_NUMBER@105..106 "1"
|
||||
WHITESPACE@106..107 " "
|
||||
R_CURLY@107..108 "}"
|
||||
SEMICOLON@108..109 ";"
|
||||
WHITESPACE@109..110 "\n"
|
||||
R_CURLY@110..111 "}"
|
||||
STMT_LIST@9..111
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..20
|
||||
RECORD_EXPR@15..19
|
||||
PATH@15..16
|
||||
PATH_SEGMENT@15..16
|
||||
NAME_REF@15..16
|
||||
IDENT@15..16 "S"
|
||||
WHITESPACE@16..17 " "
|
||||
RECORD_EXPR_FIELD_LIST@17..19
|
||||
L_CURLY@17..18 "{"
|
||||
R_CURLY@18..19 "}"
|
||||
SEMICOLON@19..20 ";"
|
||||
WHITESPACE@20..25 "\n "
|
||||
EXPR_STMT@25..41
|
||||
RECORD_EXPR@25..40
|
||||
PATH@25..26
|
||||
PATH_SEGMENT@25..26
|
||||
NAME_REF@25..26
|
||||
IDENT@25..26 "S"
|
||||
WHITESPACE@26..27 " "
|
||||
RECORD_EXPR_FIELD_LIST@27..40
|
||||
L_CURLY@27..28 "{"
|
||||
WHITESPACE@28..29 " "
|
||||
RECORD_EXPR_FIELD@29..30
|
||||
PATH_EXPR@29..30
|
||||
PATH@29..30
|
||||
PATH_SEGMENT@29..30
|
||||
NAME_REF@29..30
|
||||
IDENT@29..30 "x"
|
||||
COMMA@30..31 ","
|
||||
WHITESPACE@31..32 " "
|
||||
RECORD_EXPR_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 "}"
|
||||
SEMICOLON@40..41 ";"
|
||||
WHITESPACE@41..46 "\n "
|
||||
EXPR_STMT@46..83
|
||||
RECORD_EXPR@46..82
|
||||
PATH@46..47
|
||||
PATH_SEGMENT@46..47
|
||||
NAME_REF@46..47
|
||||
IDENT@46..47 "S"
|
||||
WHITESPACE@47..48 " "
|
||||
RECORD_EXPR_FIELD_LIST@48..82
|
||||
L_CURLY@48..49 "{"
|
||||
WHITESPACE@49..50 " "
|
||||
RECORD_EXPR_FIELD@50..51
|
||||
PATH_EXPR@50..51
|
||||
PATH@50..51
|
||||
PATH_SEGMENT@50..51
|
||||
NAME_REF@50..51
|
||||
IDENT@50..51 "x"
|
||||
COMMA@51..52 ","
|
||||
WHITESPACE@52..53 " "
|
||||
RECORD_EXPR_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 " "
|
||||
DOT2@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"
|
||||
COLON2@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 "}"
|
||||
SEMICOLON@82..83 ";"
|
||||
WHITESPACE@83..88 "\n "
|
||||
EXPR_STMT@88..109
|
||||
RECORD_EXPR@88..108
|
||||
PATH@88..99
|
||||
PATH_SEGMENT@88..99
|
||||
NAME_REF@88..99
|
||||
IDENT@88..99 "TupleStruct"
|
||||
WHITESPACE@99..100 " "
|
||||
RECORD_EXPR_FIELD_LIST@100..108
|
||||
L_CURLY@100..101 "{"
|
||||
WHITESPACE@101..102 " "
|
||||
RECORD_EXPR_FIELD@102..106
|
||||
NAME_REF@102..103
|
||||
INT_NUMBER@102..103 "0"
|
||||
COLON@103..104 ":"
|
||||
WHITESPACE@104..105 " "
|
||||
LITERAL@105..106
|
||||
INT_NUMBER@105..106 "1"
|
||||
WHITESPACE@106..107 " "
|
||||
R_CURLY@107..108 "}"
|
||||
SEMICOLON@108..109 ";"
|
||||
WHITESPACE@109..110 "\n"
|
||||
R_CURLY@110..111 "}"
|
||||
WHITESPACE@111..112 "\n"
|
||||
|
|
|
|||
|
|
@ -9,8 +9,9 @@ SOURCE_FILE@0..70
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..11
|
||||
L_CURLY@9..10 "{"
|
||||
R_CURLY@10..11 "}"
|
||||
STMT_LIST@9..11
|
||||
L_CURLY@9..10 "{"
|
||||
R_CURLY@10..11 "}"
|
||||
WHITESPACE@11..12 "\n"
|
||||
MACRO_RULES@12..31
|
||||
MACRO_RULES_KW@12..23 "macro_rules"
|
||||
|
|
|
|||
|
|
@ -9,113 +9,124 @@ SOURCE_FILE@0..137
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..136
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..26
|
||||
IF_EXPR@15..25
|
||||
IF_KW@15..17 "if"
|
||||
WHITESPACE@17..18 " "
|
||||
CONDITION@18..22
|
||||
LITERAL@18..22
|
||||
TRUE_KW@18..22 "true"
|
||||
WHITESPACE@22..23 " "
|
||||
BLOCK_EXPR@23..25
|
||||
L_CURLY@23..24 "{"
|
||||
R_CURLY@24..25 "}"
|
||||
SEMICOLON@25..26 ";"
|
||||
WHITESPACE@26..31 "\n "
|
||||
EXPR_STMT@31..50
|
||||
IF_EXPR@31..49
|
||||
IF_KW@31..33 "if"
|
||||
WHITESPACE@33..34 " "
|
||||
CONDITION@34..38
|
||||
LITERAL@34..38
|
||||
TRUE_KW@34..38 "true"
|
||||
WHITESPACE@38..39 " "
|
||||
BLOCK_EXPR@39..41
|
||||
L_CURLY@39..40 "{"
|
||||
R_CURLY@40..41 "}"
|
||||
WHITESPACE@41..42 " "
|
||||
ELSE_KW@42..46 "else"
|
||||
WHITESPACE@46..47 " "
|
||||
BLOCK_EXPR@47..49
|
||||
L_CURLY@47..48 "{"
|
||||
R_CURLY@48..49 "}"
|
||||
SEMICOLON@49..50 ";"
|
||||
WHITESPACE@50..55 "\n "
|
||||
EXPR_STMT@55..91
|
||||
IF_EXPR@55..90
|
||||
IF_KW@55..57 "if"
|
||||
WHITESPACE@57..58 " "
|
||||
CONDITION@58..62
|
||||
LITERAL@58..62
|
||||
TRUE_KW@58..62 "true"
|
||||
WHITESPACE@62..63 " "
|
||||
BLOCK_EXPR@63..65
|
||||
L_CURLY@63..64 "{"
|
||||
R_CURLY@64..65 "}"
|
||||
WHITESPACE@65..66 " "
|
||||
ELSE_KW@66..70 "else"
|
||||
WHITESPACE@70..71 " "
|
||||
IF_EXPR@71..90
|
||||
IF_KW@71..73 "if"
|
||||
WHITESPACE@73..74 " "
|
||||
CONDITION@74..79
|
||||
LITERAL@74..79
|
||||
FALSE_KW@74..79 "false"
|
||||
WHITESPACE@79..80 " "
|
||||
BLOCK_EXPR@80..82
|
||||
L_CURLY@80..81 "{"
|
||||
R_CURLY@81..82 "}"
|
||||
WHITESPACE@82..83 " "
|
||||
ELSE_KW@83..87 "else"
|
||||
WHITESPACE@87..88 " "
|
||||
BLOCK_EXPR@88..90
|
||||
L_CURLY@88..89 "{"
|
||||
R_CURLY@89..90 "}"
|
||||
SEMICOLON@90..91 ";"
|
||||
WHITESPACE@91..96 "\n "
|
||||
EXPR_STMT@96..104
|
||||
IF_EXPR@96..103
|
||||
IF_KW@96..98 "if"
|
||||
WHITESPACE@98..99 " "
|
||||
CONDITION@99..100
|
||||
PATH_EXPR@99..100
|
||||
PATH@99..100
|
||||
PATH_SEGMENT@99..100
|
||||
NAME_REF@99..100
|
||||
IDENT@99..100 "S"
|
||||
WHITESPACE@100..101 " "
|
||||
BLOCK_EXPR@101..103
|
||||
L_CURLY@101..102 "{"
|
||||
R_CURLY@102..103 "}"
|
||||
SEMICOLON@103..104 ";"
|
||||
WHITESPACE@104..109 "\n "
|
||||
EXPR_STMT@109..134
|
||||
IF_EXPR@109..133
|
||||
IF_KW@109..111 "if"
|
||||
WHITESPACE@111..112 " "
|
||||
CONDITION@112..120
|
||||
BLOCK_EXPR@112..120
|
||||
L_CURLY@112..113 "{"
|
||||
WHITESPACE@113..114 " "
|
||||
LITERAL@114..118
|
||||
TRUE_KW@114..118 "true"
|
||||
WHITESPACE@118..119 " "
|
||||
R_CURLY@119..120 "}"
|
||||
WHITESPACE@120..121 " "
|
||||
BLOCK_EXPR@121..124
|
||||
L_CURLY@121..122 "{"
|
||||
WHITESPACE@122..123 " "
|
||||
R_CURLY@123..124 "}"
|
||||
WHITESPACE@124..125 " "
|
||||
ELSE_KW@125..129 "else"
|
||||
WHITESPACE@129..130 " "
|
||||
BLOCK_EXPR@130..133
|
||||
L_CURLY@130..131 "{"
|
||||
WHITESPACE@131..132 " "
|
||||
R_CURLY@132..133 "}"
|
||||
SEMICOLON@133..134 ";"
|
||||
WHITESPACE@134..135 "\n"
|
||||
R_CURLY@135..136 "}"
|
||||
STMT_LIST@9..136
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..26
|
||||
IF_EXPR@15..25
|
||||
IF_KW@15..17 "if"
|
||||
WHITESPACE@17..18 " "
|
||||
CONDITION@18..22
|
||||
LITERAL@18..22
|
||||
TRUE_KW@18..22 "true"
|
||||
WHITESPACE@22..23 " "
|
||||
BLOCK_EXPR@23..25
|
||||
STMT_LIST@23..25
|
||||
L_CURLY@23..24 "{"
|
||||
R_CURLY@24..25 "}"
|
||||
SEMICOLON@25..26 ";"
|
||||
WHITESPACE@26..31 "\n "
|
||||
EXPR_STMT@31..50
|
||||
IF_EXPR@31..49
|
||||
IF_KW@31..33 "if"
|
||||
WHITESPACE@33..34 " "
|
||||
CONDITION@34..38
|
||||
LITERAL@34..38
|
||||
TRUE_KW@34..38 "true"
|
||||
WHITESPACE@38..39 " "
|
||||
BLOCK_EXPR@39..41
|
||||
STMT_LIST@39..41
|
||||
L_CURLY@39..40 "{"
|
||||
R_CURLY@40..41 "}"
|
||||
WHITESPACE@41..42 " "
|
||||
ELSE_KW@42..46 "else"
|
||||
WHITESPACE@46..47 " "
|
||||
BLOCK_EXPR@47..49
|
||||
STMT_LIST@47..49
|
||||
L_CURLY@47..48 "{"
|
||||
R_CURLY@48..49 "}"
|
||||
SEMICOLON@49..50 ";"
|
||||
WHITESPACE@50..55 "\n "
|
||||
EXPR_STMT@55..91
|
||||
IF_EXPR@55..90
|
||||
IF_KW@55..57 "if"
|
||||
WHITESPACE@57..58 " "
|
||||
CONDITION@58..62
|
||||
LITERAL@58..62
|
||||
TRUE_KW@58..62 "true"
|
||||
WHITESPACE@62..63 " "
|
||||
BLOCK_EXPR@63..65
|
||||
STMT_LIST@63..65
|
||||
L_CURLY@63..64 "{"
|
||||
R_CURLY@64..65 "}"
|
||||
WHITESPACE@65..66 " "
|
||||
ELSE_KW@66..70 "else"
|
||||
WHITESPACE@70..71 " "
|
||||
IF_EXPR@71..90
|
||||
IF_KW@71..73 "if"
|
||||
WHITESPACE@73..74 " "
|
||||
CONDITION@74..79
|
||||
LITERAL@74..79
|
||||
FALSE_KW@74..79 "false"
|
||||
WHITESPACE@79..80 " "
|
||||
BLOCK_EXPR@80..82
|
||||
STMT_LIST@80..82
|
||||
L_CURLY@80..81 "{"
|
||||
R_CURLY@81..82 "}"
|
||||
WHITESPACE@82..83 " "
|
||||
ELSE_KW@83..87 "else"
|
||||
WHITESPACE@87..88 " "
|
||||
BLOCK_EXPR@88..90
|
||||
STMT_LIST@88..90
|
||||
L_CURLY@88..89 "{"
|
||||
R_CURLY@89..90 "}"
|
||||
SEMICOLON@90..91 ";"
|
||||
WHITESPACE@91..96 "\n "
|
||||
EXPR_STMT@96..104
|
||||
IF_EXPR@96..103
|
||||
IF_KW@96..98 "if"
|
||||
WHITESPACE@98..99 " "
|
||||
CONDITION@99..100
|
||||
PATH_EXPR@99..100
|
||||
PATH@99..100
|
||||
PATH_SEGMENT@99..100
|
||||
NAME_REF@99..100
|
||||
IDENT@99..100 "S"
|
||||
WHITESPACE@100..101 " "
|
||||
BLOCK_EXPR@101..103
|
||||
STMT_LIST@101..103
|
||||
L_CURLY@101..102 "{"
|
||||
R_CURLY@102..103 "}"
|
||||
SEMICOLON@103..104 ";"
|
||||
WHITESPACE@104..109 "\n "
|
||||
EXPR_STMT@109..134
|
||||
IF_EXPR@109..133
|
||||
IF_KW@109..111 "if"
|
||||
WHITESPACE@111..112 " "
|
||||
CONDITION@112..120
|
||||
BLOCK_EXPR@112..120
|
||||
STMT_LIST@112..120
|
||||
L_CURLY@112..113 "{"
|
||||
WHITESPACE@113..114 " "
|
||||
LITERAL@114..118
|
||||
TRUE_KW@114..118 "true"
|
||||
WHITESPACE@118..119 " "
|
||||
R_CURLY@119..120 "}"
|
||||
WHITESPACE@120..121 " "
|
||||
BLOCK_EXPR@121..124
|
||||
STMT_LIST@121..124
|
||||
L_CURLY@121..122 "{"
|
||||
WHITESPACE@122..123 " "
|
||||
R_CURLY@123..124 "}"
|
||||
WHITESPACE@124..125 " "
|
||||
ELSE_KW@125..129 "else"
|
||||
WHITESPACE@129..130 " "
|
||||
BLOCK_EXPR@130..133
|
||||
STMT_LIST@130..133
|
||||
L_CURLY@130..131 "{"
|
||||
WHITESPACE@131..132 " "
|
||||
R_CURLY@132..133 "}"
|
||||
SEMICOLON@133..134 ";"
|
||||
WHITESPACE@134..135 "\n"
|
||||
R_CURLY@135..136 "}"
|
||||
WHITESPACE@136..137 "\n"
|
||||
|
|
|
|||
|
|
@ -9,143 +9,144 @@ SOURCE_FILE@0..167
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..166
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..164
|
||||
MATCH_EXPR@15..163
|
||||
MATCH_KW@15..20 "match"
|
||||
WHITESPACE@20..21 " "
|
||||
TUPLE_EXPR@21..23
|
||||
L_PAREN@21..22 "("
|
||||
R_PAREN@22..23 ")"
|
||||
WHITESPACE@23..24 " "
|
||||
MATCH_ARM_LIST@24..163
|
||||
L_CURLY@24..25 "{"
|
||||
WHITESPACE@25..34 "\n "
|
||||
MATCH_ARM@34..42
|
||||
WILDCARD_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 "\n "
|
||||
MATCH_ARM@51..84
|
||||
WILDCARD_PAT@51..52
|
||||
UNDERSCORE@51..52 "_"
|
||||
WHITESPACE@52..53 " "
|
||||
MATCH_GUARD@53..77
|
||||
IF_KW@53..55 "if"
|
||||
WHITESPACE@55..56 " "
|
||||
BIN_EXPR@56..77
|
||||
PATH_EXPR@56..60
|
||||
PATH@56..60
|
||||
PATH_SEGMENT@56..60
|
||||
NAME_REF@56..60
|
||||
IDENT@56..60 "Test"
|
||||
WHITESPACE@60..61 " "
|
||||
R_ANGLE@61..62 ">"
|
||||
WHITESPACE@62..63 " "
|
||||
RECORD_EXPR@63..77
|
||||
PATH@63..67
|
||||
PATH_SEGMENT@63..67
|
||||
NAME_REF@63..67
|
||||
IDENT@63..67 "Test"
|
||||
RECORD_EXPR_FIELD_LIST@67..77
|
||||
L_CURLY@67..68 "{"
|
||||
RECORD_EXPR_FIELD@68..76
|
||||
NAME_REF@68..73
|
||||
IDENT@68..73 "field"
|
||||
COLON@73..74 ":"
|
||||
WHITESPACE@74..75 " "
|
||||
LITERAL@75..76
|
||||
INT_NUMBER@75..76 "0"
|
||||
R_CURLY@76..77 "}"
|
||||
WHITESPACE@77..78 " "
|
||||
FAT_ARROW@78..80 "=>"
|
||||
WHITESPACE@80..81 " "
|
||||
TUPLE_EXPR@81..83
|
||||
L_PAREN@81..82 "("
|
||||
R_PAREN@82..83 ")"
|
||||
COMMA@83..84 ","
|
||||
WHITESPACE@84..93 "\n "
|
||||
MATCH_ARM@93..110
|
||||
OR_PAT@93..98
|
||||
IDENT_PAT@93..94
|
||||
NAME@93..94
|
||||
IDENT@93..94 "X"
|
||||
WHITESPACE@94..95 " "
|
||||
PIPE@95..96 "|"
|
||||
WHITESPACE@96..97 " "
|
||||
IDENT_PAT@97..98
|
||||
NAME@97..98
|
||||
IDENT@97..98 "Y"
|
||||
WHITESPACE@98..99 " "
|
||||
MATCH_GUARD@99..103
|
||||
IF_KW@99..101 "if"
|
||||
WHITESPACE@101..102 " "
|
||||
PATH_EXPR@102..103
|
||||
PATH@102..103
|
||||
PATH_SEGMENT@102..103
|
||||
NAME_REF@102..103
|
||||
IDENT@102..103 "Z"
|
||||
WHITESPACE@103..104 " "
|
||||
FAT_ARROW@104..106 "=>"
|
||||
WHITESPACE@106..107 " "
|
||||
TUPLE_EXPR@107..109
|
||||
L_PAREN@107..108 "("
|
||||
R_PAREN@108..109 ")"
|
||||
COMMA@109..110 ","
|
||||
WHITESPACE@110..119 "\n "
|
||||
MATCH_ARM@119..138
|
||||
PIPE@119..120 "|"
|
||||
WHITESPACE@120..121 " "
|
||||
OR_PAT@121..126
|
||||
IDENT_PAT@121..122
|
||||
NAME@121..122
|
||||
IDENT@121..122 "X"
|
||||
WHITESPACE@122..123 " "
|
||||
PIPE@123..124 "|"
|
||||
WHITESPACE@124..125 " "
|
||||
IDENT_PAT@125..126
|
||||
NAME@125..126
|
||||
IDENT@125..126 "Y"
|
||||
WHITESPACE@126..127 " "
|
||||
MATCH_GUARD@127..131
|
||||
IF_KW@127..129 "if"
|
||||
WHITESPACE@129..130 " "
|
||||
PATH_EXPR@130..131
|
||||
PATH@130..131
|
||||
PATH_SEGMENT@130..131
|
||||
NAME_REF@130..131
|
||||
IDENT@130..131 "Z"
|
||||
WHITESPACE@131..132 " "
|
||||
FAT_ARROW@132..134 "=>"
|
||||
WHITESPACE@134..135 " "
|
||||
TUPLE_EXPR@135..137
|
||||
L_PAREN@135..136 "("
|
||||
R_PAREN@136..137 ")"
|
||||
COMMA@137..138 ","
|
||||
WHITESPACE@138..147 "\n "
|
||||
MATCH_ARM@147..157
|
||||
PIPE@147..148 "|"
|
||||
WHITESPACE@148..149 " "
|
||||
IDENT_PAT@149..150
|
||||
NAME@149..150
|
||||
IDENT@149..150 "X"
|
||||
WHITESPACE@150..151 " "
|
||||
FAT_ARROW@151..153 "=>"
|
||||
WHITESPACE@153..154 " "
|
||||
TUPLE_EXPR@154..156
|
||||
L_PAREN@154..155 "("
|
||||
R_PAREN@155..156 ")"
|
||||
COMMA@156..157 ","
|
||||
WHITESPACE@157..162 "\n "
|
||||
R_CURLY@162..163 "}"
|
||||
SEMICOLON@163..164 ";"
|
||||
WHITESPACE@164..165 "\n"
|
||||
R_CURLY@165..166 "}"
|
||||
STMT_LIST@9..166
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..164
|
||||
MATCH_EXPR@15..163
|
||||
MATCH_KW@15..20 "match"
|
||||
WHITESPACE@20..21 " "
|
||||
TUPLE_EXPR@21..23
|
||||
L_PAREN@21..22 "("
|
||||
R_PAREN@22..23 ")"
|
||||
WHITESPACE@23..24 " "
|
||||
MATCH_ARM_LIST@24..163
|
||||
L_CURLY@24..25 "{"
|
||||
WHITESPACE@25..34 "\n "
|
||||
MATCH_ARM@34..42
|
||||
WILDCARD_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 "\n "
|
||||
MATCH_ARM@51..84
|
||||
WILDCARD_PAT@51..52
|
||||
UNDERSCORE@51..52 "_"
|
||||
WHITESPACE@52..53 " "
|
||||
MATCH_GUARD@53..77
|
||||
IF_KW@53..55 "if"
|
||||
WHITESPACE@55..56 " "
|
||||
BIN_EXPR@56..77
|
||||
PATH_EXPR@56..60
|
||||
PATH@56..60
|
||||
PATH_SEGMENT@56..60
|
||||
NAME_REF@56..60
|
||||
IDENT@56..60 "Test"
|
||||
WHITESPACE@60..61 " "
|
||||
R_ANGLE@61..62 ">"
|
||||
WHITESPACE@62..63 " "
|
||||
RECORD_EXPR@63..77
|
||||
PATH@63..67
|
||||
PATH_SEGMENT@63..67
|
||||
NAME_REF@63..67
|
||||
IDENT@63..67 "Test"
|
||||
RECORD_EXPR_FIELD_LIST@67..77
|
||||
L_CURLY@67..68 "{"
|
||||
RECORD_EXPR_FIELD@68..76
|
||||
NAME_REF@68..73
|
||||
IDENT@68..73 "field"
|
||||
COLON@73..74 ":"
|
||||
WHITESPACE@74..75 " "
|
||||
LITERAL@75..76
|
||||
INT_NUMBER@75..76 "0"
|
||||
R_CURLY@76..77 "}"
|
||||
WHITESPACE@77..78 " "
|
||||
FAT_ARROW@78..80 "=>"
|
||||
WHITESPACE@80..81 " "
|
||||
TUPLE_EXPR@81..83
|
||||
L_PAREN@81..82 "("
|
||||
R_PAREN@82..83 ")"
|
||||
COMMA@83..84 ","
|
||||
WHITESPACE@84..93 "\n "
|
||||
MATCH_ARM@93..110
|
||||
OR_PAT@93..98
|
||||
IDENT_PAT@93..94
|
||||
NAME@93..94
|
||||
IDENT@93..94 "X"
|
||||
WHITESPACE@94..95 " "
|
||||
PIPE@95..96 "|"
|
||||
WHITESPACE@96..97 " "
|
||||
IDENT_PAT@97..98
|
||||
NAME@97..98
|
||||
IDENT@97..98 "Y"
|
||||
WHITESPACE@98..99 " "
|
||||
MATCH_GUARD@99..103
|
||||
IF_KW@99..101 "if"
|
||||
WHITESPACE@101..102 " "
|
||||
PATH_EXPR@102..103
|
||||
PATH@102..103
|
||||
PATH_SEGMENT@102..103
|
||||
NAME_REF@102..103
|
||||
IDENT@102..103 "Z"
|
||||
WHITESPACE@103..104 " "
|
||||
FAT_ARROW@104..106 "=>"
|
||||
WHITESPACE@106..107 " "
|
||||
TUPLE_EXPR@107..109
|
||||
L_PAREN@107..108 "("
|
||||
R_PAREN@108..109 ")"
|
||||
COMMA@109..110 ","
|
||||
WHITESPACE@110..119 "\n "
|
||||
MATCH_ARM@119..138
|
||||
PIPE@119..120 "|"
|
||||
WHITESPACE@120..121 " "
|
||||
OR_PAT@121..126
|
||||
IDENT_PAT@121..122
|
||||
NAME@121..122
|
||||
IDENT@121..122 "X"
|
||||
WHITESPACE@122..123 " "
|
||||
PIPE@123..124 "|"
|
||||
WHITESPACE@124..125 " "
|
||||
IDENT_PAT@125..126
|
||||
NAME@125..126
|
||||
IDENT@125..126 "Y"
|
||||
WHITESPACE@126..127 " "
|
||||
MATCH_GUARD@127..131
|
||||
IF_KW@127..129 "if"
|
||||
WHITESPACE@129..130 " "
|
||||
PATH_EXPR@130..131
|
||||
PATH@130..131
|
||||
PATH_SEGMENT@130..131
|
||||
NAME_REF@130..131
|
||||
IDENT@130..131 "Z"
|
||||
WHITESPACE@131..132 " "
|
||||
FAT_ARROW@132..134 "=>"
|
||||
WHITESPACE@134..135 " "
|
||||
TUPLE_EXPR@135..137
|
||||
L_PAREN@135..136 "("
|
||||
R_PAREN@136..137 ")"
|
||||
COMMA@137..138 ","
|
||||
WHITESPACE@138..147 "\n "
|
||||
MATCH_ARM@147..157
|
||||
PIPE@147..148 "|"
|
||||
WHITESPACE@148..149 " "
|
||||
IDENT_PAT@149..150
|
||||
NAME@149..150
|
||||
IDENT@149..150 "X"
|
||||
WHITESPACE@150..151 " "
|
||||
FAT_ARROW@151..153 "=>"
|
||||
WHITESPACE@153..154 " "
|
||||
TUPLE_EXPR@154..156
|
||||
L_PAREN@154..155 "("
|
||||
R_PAREN@155..156 ")"
|
||||
COMMA@156..157 ","
|
||||
WHITESPACE@157..162 "\n "
|
||||
R_CURLY@162..163 "}"
|
||||
SEMICOLON@163..164 ";"
|
||||
WHITESPACE@164..165 "\n"
|
||||
R_CURLY@165..166 "}"
|
||||
WHITESPACE@166..167 "\n"
|
||||
|
|
|
|||
|
|
@ -9,42 +9,45 @@ SOURCE_FILE@0..44
|
|||
R_PAREN@5..6 ")"
|
||||
WHITESPACE@6..7 " "
|
||||
BLOCK_EXPR@7..43
|
||||
L_CURLY@7..8 "{"
|
||||
WHITESPACE@8..13 "\n "
|
||||
LET_STMT@13..29
|
||||
LET_KW@13..16 "let"
|
||||
WHITESPACE@16..17 " "
|
||||
WILDCARD_PAT@17..18
|
||||
UNDERSCORE@17..18 "_"
|
||||
WHITESPACE@18..19 " "
|
||||
EQ@19..20 "="
|
||||
WHITESPACE@20..21 " "
|
||||
BIN_EXPR@21..28
|
||||
BLOCK_EXPR@21..24
|
||||
L_CURLY@21..22 "{"
|
||||
LITERAL@22..23
|
||||
INT_NUMBER@22..23 "1"
|
||||
R_CURLY@23..24 "}"
|
||||
WHITESPACE@24..25 " "
|
||||
AMP@25..26 "&"
|
||||
WHITESPACE@26..27 " "
|
||||
LITERAL@27..28
|
||||
INT_NUMBER@27..28 "2"
|
||||
SEMICOLON@28..29 ";"
|
||||
WHITESPACE@29..34 "\n "
|
||||
EXPR_STMT@34..37
|
||||
BLOCK_EXPR@34..37
|
||||
L_CURLY@34..35 "{"
|
||||
LITERAL@35..36
|
||||
INT_NUMBER@35..36 "1"
|
||||
R_CURLY@36..37 "}"
|
||||
WHITESPACE@37..38 " "
|
||||
EXPR_STMT@38..41
|
||||
REF_EXPR@38..40
|
||||
AMP@38..39 "&"
|
||||
LITERAL@39..40
|
||||
INT_NUMBER@39..40 "2"
|
||||
SEMICOLON@40..41 ";"
|
||||
WHITESPACE@41..42 "\n"
|
||||
R_CURLY@42..43 "}"
|
||||
STMT_LIST@7..43
|
||||
L_CURLY@7..8 "{"
|
||||
WHITESPACE@8..13 "\n "
|
||||
LET_STMT@13..29
|
||||
LET_KW@13..16 "let"
|
||||
WHITESPACE@16..17 " "
|
||||
WILDCARD_PAT@17..18
|
||||
UNDERSCORE@17..18 "_"
|
||||
WHITESPACE@18..19 " "
|
||||
EQ@19..20 "="
|
||||
WHITESPACE@20..21 " "
|
||||
BIN_EXPR@21..28
|
||||
BLOCK_EXPR@21..24
|
||||
STMT_LIST@21..24
|
||||
L_CURLY@21..22 "{"
|
||||
LITERAL@22..23
|
||||
INT_NUMBER@22..23 "1"
|
||||
R_CURLY@23..24 "}"
|
||||
WHITESPACE@24..25 " "
|
||||
AMP@25..26 "&"
|
||||
WHITESPACE@26..27 " "
|
||||
LITERAL@27..28
|
||||
INT_NUMBER@27..28 "2"
|
||||
SEMICOLON@28..29 ";"
|
||||
WHITESPACE@29..34 "\n "
|
||||
EXPR_STMT@34..37
|
||||
BLOCK_EXPR@34..37
|
||||
STMT_LIST@34..37
|
||||
L_CURLY@34..35 "{"
|
||||
LITERAL@35..36
|
||||
INT_NUMBER@35..36 "1"
|
||||
R_CURLY@36..37 "}"
|
||||
WHITESPACE@37..38 " "
|
||||
EXPR_STMT@38..41
|
||||
REF_EXPR@38..40
|
||||
AMP@38..39 "&"
|
||||
LITERAL@39..40
|
||||
INT_NUMBER@39..40 "2"
|
||||
SEMICOLON@40..41 ";"
|
||||
WHITESPACE@41..42 "\n"
|
||||
R_CURLY@42..43 "}"
|
||||
WHITESPACE@43..44 "\n"
|
||||
|
|
|
|||
|
|
@ -9,85 +9,88 @@ SOURCE_FILE@0..97
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..96
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..28
|
||||
MATCH_EXPR@15..27
|
||||
MATCH_KW@15..20 "match"
|
||||
WHITESPACE@20..21 " "
|
||||
TUPLE_EXPR@21..23
|
||||
L_PAREN@21..22 "("
|
||||
R_PAREN@22..23 ")"
|
||||
WHITESPACE@23..24 " "
|
||||
MATCH_ARM_LIST@24..27
|
||||
L_CURLY@24..25 "{"
|
||||
WHITESPACE@25..26 " "
|
||||
R_CURLY@26..27 "}"
|
||||
SEMICOLON@27..28 ";"
|
||||
WHITESPACE@28..33 "\n "
|
||||
EXPR_STMT@33..44
|
||||
MATCH_EXPR@33..43
|
||||
MATCH_KW@33..38 "match"
|
||||
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 " "
|
||||
MATCH_ARM_LIST@41..43
|
||||
L_CURLY@41..42 "{"
|
||||
R_CURLY@42..43 "}"
|
||||
SEMICOLON@43..44 ";"
|
||||
WHITESPACE@44..49 "\n "
|
||||
EXPR_STMT@49..71
|
||||
MATCH_EXPR@49..70
|
||||
MATCH_KW@49..54 "match"
|
||||
WHITESPACE@54..55 " "
|
||||
BLOCK_EXPR@55..58
|
||||
L_CURLY@55..56 "{"
|
||||
WHITESPACE@56..57 " "
|
||||
R_CURLY@57..58 "}"
|
||||
WHITESPACE@58..59 " "
|
||||
MATCH_ARM_LIST@59..70
|
||||
L_CURLY@59..60 "{"
|
||||
WHITESPACE@60..61 " "
|
||||
MATCH_ARM@61..68
|
||||
WILDCARD_PAT@61..62
|
||||
UNDERSCORE@61..62 "_"
|
||||
WHITESPACE@62..63 " "
|
||||
FAT_ARROW@63..65 "=>"
|
||||
WHITESPACE@65..66 " "
|
||||
TUPLE_EXPR@66..68
|
||||
L_PAREN@66..67 "("
|
||||
R_PAREN@67..68 ")"
|
||||
WHITESPACE@68..69 " "
|
||||
R_CURLY@69..70 "}"
|
||||
SEMICOLON@70..71 ";"
|
||||
WHITESPACE@71..76 "\n "
|
||||
EXPR_STMT@76..94
|
||||
MATCH_EXPR@76..93
|
||||
MATCH_KW@76..81 "match"
|
||||
WHITESPACE@81..82 " "
|
||||
BLOCK_EXPR@82..90
|
||||
L_CURLY@82..83 "{"
|
||||
WHITESPACE@83..84 " "
|
||||
RECORD_EXPR@84..88
|
||||
PATH@84..85
|
||||
PATH_SEGMENT@84..85
|
||||
NAME_REF@84..85
|
||||
IDENT@84..85 "S"
|
||||
WHITESPACE@85..86 " "
|
||||
RECORD_EXPR_FIELD_LIST@86..88
|
||||
L_CURLY@86..87 "{"
|
||||
R_CURLY@87..88 "}"
|
||||
WHITESPACE@88..89 " "
|
||||
R_CURLY@89..90 "}"
|
||||
WHITESPACE@90..91 " "
|
||||
MATCH_ARM_LIST@91..93
|
||||
L_CURLY@91..92 "{"
|
||||
R_CURLY@92..93 "}"
|
||||
SEMICOLON@93..94 ";"
|
||||
WHITESPACE@94..95 "\n"
|
||||
R_CURLY@95..96 "}"
|
||||
STMT_LIST@9..96
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..28
|
||||
MATCH_EXPR@15..27
|
||||
MATCH_KW@15..20 "match"
|
||||
WHITESPACE@20..21 " "
|
||||
TUPLE_EXPR@21..23
|
||||
L_PAREN@21..22 "("
|
||||
R_PAREN@22..23 ")"
|
||||
WHITESPACE@23..24 " "
|
||||
MATCH_ARM_LIST@24..27
|
||||
L_CURLY@24..25 "{"
|
||||
WHITESPACE@25..26 " "
|
||||
R_CURLY@26..27 "}"
|
||||
SEMICOLON@27..28 ";"
|
||||
WHITESPACE@28..33 "\n "
|
||||
EXPR_STMT@33..44
|
||||
MATCH_EXPR@33..43
|
||||
MATCH_KW@33..38 "match"
|
||||
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 " "
|
||||
MATCH_ARM_LIST@41..43
|
||||
L_CURLY@41..42 "{"
|
||||
R_CURLY@42..43 "}"
|
||||
SEMICOLON@43..44 ";"
|
||||
WHITESPACE@44..49 "\n "
|
||||
EXPR_STMT@49..71
|
||||
MATCH_EXPR@49..70
|
||||
MATCH_KW@49..54 "match"
|
||||
WHITESPACE@54..55 " "
|
||||
BLOCK_EXPR@55..58
|
||||
STMT_LIST@55..58
|
||||
L_CURLY@55..56 "{"
|
||||
WHITESPACE@56..57 " "
|
||||
R_CURLY@57..58 "}"
|
||||
WHITESPACE@58..59 " "
|
||||
MATCH_ARM_LIST@59..70
|
||||
L_CURLY@59..60 "{"
|
||||
WHITESPACE@60..61 " "
|
||||
MATCH_ARM@61..68
|
||||
WILDCARD_PAT@61..62
|
||||
UNDERSCORE@61..62 "_"
|
||||
WHITESPACE@62..63 " "
|
||||
FAT_ARROW@63..65 "=>"
|
||||
WHITESPACE@65..66 " "
|
||||
TUPLE_EXPR@66..68
|
||||
L_PAREN@66..67 "("
|
||||
R_PAREN@67..68 ")"
|
||||
WHITESPACE@68..69 " "
|
||||
R_CURLY@69..70 "}"
|
||||
SEMICOLON@70..71 ";"
|
||||
WHITESPACE@71..76 "\n "
|
||||
EXPR_STMT@76..94
|
||||
MATCH_EXPR@76..93
|
||||
MATCH_KW@76..81 "match"
|
||||
WHITESPACE@81..82 " "
|
||||
BLOCK_EXPR@82..90
|
||||
STMT_LIST@82..90
|
||||
L_CURLY@82..83 "{"
|
||||
WHITESPACE@83..84 " "
|
||||
RECORD_EXPR@84..88
|
||||
PATH@84..85
|
||||
PATH_SEGMENT@84..85
|
||||
NAME_REF@84..85
|
||||
IDENT@84..85 "S"
|
||||
WHITESPACE@85..86 " "
|
||||
RECORD_EXPR_FIELD_LIST@86..88
|
||||
L_CURLY@86..87 "{"
|
||||
R_CURLY@87..88 "}"
|
||||
WHITESPACE@88..89 " "
|
||||
R_CURLY@89..90 "}"
|
||||
WHITESPACE@90..91 " "
|
||||
MATCH_ARM_LIST@91..93
|
||||
L_CURLY@91..92 "{"
|
||||
R_CURLY@92..93 "}"
|
||||
SEMICOLON@93..94 ";"
|
||||
WHITESPACE@94..95 "\n"
|
||||
R_CURLY@95..96 "}"
|
||||
WHITESPACE@96..97 "\n"
|
||||
|
|
|
|||
|
|
@ -9,20 +9,21 @@ SOURCE_FILE@0..40
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..39
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..22
|
||||
RETURN_EXPR@15..21
|
||||
RETURN_KW@15..21 "return"
|
||||
SEMICOLON@21..22 ";"
|
||||
WHITESPACE@22..27 "\n "
|
||||
EXPR_STMT@27..37
|
||||
RETURN_EXPR@27..36
|
||||
RETURN_KW@27..33 "return"
|
||||
WHITESPACE@33..34 " "
|
||||
LITERAL@34..36
|
||||
INT_NUMBER@34..36 "92"
|
||||
SEMICOLON@36..37 ";"
|
||||
WHITESPACE@37..38 "\n"
|
||||
R_CURLY@38..39 "}"
|
||||
STMT_LIST@9..39
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..22
|
||||
RETURN_EXPR@15..21
|
||||
RETURN_KW@15..21 "return"
|
||||
SEMICOLON@21..22 ";"
|
||||
WHITESPACE@22..27 "\n "
|
||||
EXPR_STMT@27..37
|
||||
RETURN_EXPR@27..36
|
||||
RETURN_KW@27..33 "return"
|
||||
WHITESPACE@33..34 " "
|
||||
LITERAL@34..36
|
||||
INT_NUMBER@34..36 "92"
|
||||
SEMICOLON@36..37 ";"
|
||||
WHITESPACE@37..38 "\n"
|
||||
R_CURLY@38..39 "}"
|
||||
WHITESPACE@39..40 "\n"
|
||||
|
|
|
|||
|
|
@ -9,51 +9,55 @@ SOURCE_FILE@0..84
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..83
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
MATCH_EXPR@15..81
|
||||
MATCH_KW@15..20 "match"
|
||||
WHITESPACE@20..21 " "
|
||||
TUPLE_EXPR@21..23
|
||||
L_PAREN@21..22 "("
|
||||
R_PAREN@22..23 ")"
|
||||
WHITESPACE@23..24 " "
|
||||
MATCH_ARM_LIST@24..81
|
||||
L_CURLY@24..25 "{"
|
||||
WHITESPACE@25..34 "\n "
|
||||
MATCH_ARM@34..41
|
||||
WILDCARD_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 "\n "
|
||||
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 "\n "
|
||||
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 "\n "
|
||||
R_CURLY@80..81 "}"
|
||||
WHITESPACE@81..82 "\n"
|
||||
R_CURLY@82..83 "}"
|
||||
STMT_LIST@9..83
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
MATCH_EXPR@15..81
|
||||
MATCH_KW@15..20 "match"
|
||||
WHITESPACE@20..21 " "
|
||||
TUPLE_EXPR@21..23
|
||||
L_PAREN@21..22 "("
|
||||
R_PAREN@22..23 ")"
|
||||
WHITESPACE@23..24 " "
|
||||
MATCH_ARM_LIST@24..81
|
||||
L_CURLY@24..25 "{"
|
||||
WHITESPACE@25..34 "\n "
|
||||
MATCH_ARM@34..41
|
||||
WILDCARD_PAT@34..35
|
||||
UNDERSCORE@34..35 "_"
|
||||
WHITESPACE@35..36 " "
|
||||
FAT_ARROW@36..38 "=>"
|
||||
WHITESPACE@38..39 " "
|
||||
BLOCK_EXPR@39..41
|
||||
STMT_LIST@39..41
|
||||
L_CURLY@39..40 "{"
|
||||
R_CURLY@40..41 "}"
|
||||
WHITESPACE@41..50 "\n "
|
||||
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
|
||||
STMT_LIST@56..58
|
||||
L_CURLY@56..57 "{"
|
||||
R_CURLY@57..58 "}"
|
||||
WHITESPACE@58..67 "\n "
|
||||
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
|
||||
STMT_LIST@73..75
|
||||
L_CURLY@73..74 "{"
|
||||
R_CURLY@74..75 "}"
|
||||
WHITESPACE@75..80 "\n "
|
||||
R_CURLY@80..81 "}"
|
||||
WHITESPACE@81..82 "\n"
|
||||
R_CURLY@82..83 "}"
|
||||
WHITESPACE@83..84 "\n"
|
||||
|
|
|
|||
|
|
@ -9,8 +9,9 @@ SOURCE_FILE@0..65
|
|||
R_PAREN@5..6 ")"
|
||||
WHITESPACE@6..7 " "
|
||||
BLOCK_EXPR@7..9
|
||||
L_CURLY@7..8 "{"
|
||||
R_CURLY@8..9 "}"
|
||||
STMT_LIST@7..9
|
||||
L_CURLY@7..8 "{"
|
||||
R_CURLY@8..9 "}"
|
||||
WHITESPACE@9..10 "\n"
|
||||
FN@10..31
|
||||
FN_KW@10..12 "fn"
|
||||
|
|
@ -22,21 +23,22 @@ SOURCE_FILE@0..65
|
|||
R_PAREN@15..16 ")"
|
||||
WHITESPACE@16..17 " "
|
||||
BLOCK_EXPR@17..31
|
||||
L_CURLY@17..18 "{"
|
||||
WHITESPACE@18..19 " "
|
||||
LET_STMT@19..29
|
||||
LET_KW@19..22 "let"
|
||||
WHITESPACE@22..23 " "
|
||||
WILDCARD_PAT@23..24
|
||||
UNDERSCORE@23..24 "_"
|
||||
WHITESPACE@24..25 " "
|
||||
EQ@25..26 "="
|
||||
WHITESPACE@26..27 " "
|
||||
LITERAL@27..28
|
||||
INT_NUMBER@27..28 "1"
|
||||
SEMICOLON@28..29 ";"
|
||||
WHITESPACE@29..30 " "
|
||||
R_CURLY@30..31 "}"
|
||||
STMT_LIST@17..31
|
||||
L_CURLY@17..18 "{"
|
||||
WHITESPACE@18..19 " "
|
||||
LET_STMT@19..29
|
||||
LET_KW@19..22 "let"
|
||||
WHITESPACE@22..23 " "
|
||||
WILDCARD_PAT@23..24
|
||||
UNDERSCORE@23..24 "_"
|
||||
WHITESPACE@24..25 " "
|
||||
EQ@25..26 "="
|
||||
WHITESPACE@26..27 " "
|
||||
LITERAL@27..28
|
||||
INT_NUMBER@27..28 "1"
|
||||
SEMICOLON@28..29 ";"
|
||||
WHITESPACE@29..30 " "
|
||||
R_CURLY@30..31 "}"
|
||||
WHITESPACE@31..32 "\n"
|
||||
FN@32..48
|
||||
FN_KW@32..34 "fn"
|
||||
|
|
@ -48,19 +50,20 @@ SOURCE_FILE@0..65
|
|||
R_PAREN@37..38 ")"
|
||||
WHITESPACE@38..39 " "
|
||||
BLOCK_EXPR@39..48
|
||||
L_CURLY@39..40 "{"
|
||||
WHITESPACE@40..41 " "
|
||||
EXPR_STMT@41..43
|
||||
LITERAL@41..42
|
||||
INT_NUMBER@41..42 "1"
|
||||
SEMICOLON@42..43 ";"
|
||||
WHITESPACE@43..44 " "
|
||||
EXPR_STMT@44..46
|
||||
LITERAL@44..45
|
||||
INT_NUMBER@44..45 "2"
|
||||
SEMICOLON@45..46 ";"
|
||||
WHITESPACE@46..47 " "
|
||||
R_CURLY@47..48 "}"
|
||||
STMT_LIST@39..48
|
||||
L_CURLY@39..40 "{"
|
||||
WHITESPACE@40..41 " "
|
||||
EXPR_STMT@41..43
|
||||
LITERAL@41..42
|
||||
INT_NUMBER@41..42 "1"
|
||||
SEMICOLON@42..43 ";"
|
||||
WHITESPACE@43..44 " "
|
||||
EXPR_STMT@44..46
|
||||
LITERAL@44..45
|
||||
INT_NUMBER@44..45 "2"
|
||||
SEMICOLON@45..46 ";"
|
||||
WHITESPACE@46..47 " "
|
||||
R_CURLY@47..48 "}"
|
||||
WHITESPACE@48..49 "\n"
|
||||
FN@49..64
|
||||
FN_KW@49..51 "fn"
|
||||
|
|
@ -72,15 +75,16 @@ SOURCE_FILE@0..65
|
|||
R_PAREN@54..55 ")"
|
||||
WHITESPACE@55..56 " "
|
||||
BLOCK_EXPR@56..64
|
||||
L_CURLY@56..57 "{"
|
||||
WHITESPACE@57..58 " "
|
||||
EXPR_STMT@58..60
|
||||
LITERAL@58..59
|
||||
INT_NUMBER@58..59 "1"
|
||||
SEMICOLON@59..60 ";"
|
||||
WHITESPACE@60..61 " "
|
||||
LITERAL@61..62
|
||||
INT_NUMBER@61..62 "2"
|
||||
WHITESPACE@62..63 " "
|
||||
R_CURLY@63..64 "}"
|
||||
STMT_LIST@56..64
|
||||
L_CURLY@56..57 "{"
|
||||
WHITESPACE@57..58 " "
|
||||
EXPR_STMT@58..60
|
||||
LITERAL@58..59
|
||||
INT_NUMBER@58..59 "1"
|
||||
SEMICOLON@59..60 ";"
|
||||
WHITESPACE@60..61 " "
|
||||
LITERAL@61..62
|
||||
INT_NUMBER@61..62 "2"
|
||||
WHITESPACE@62..63 " "
|
||||
R_CURLY@63..64 "}"
|
||||
WHITESPACE@64..65 "\n"
|
||||
|
|
|
|||
|
|
@ -34,6 +34,7 @@ SOURCE_FILE@0..29
|
|||
IDENT@21..25 "Copy"
|
||||
WHITESPACE@25..26 " "
|
||||
BLOCK_EXPR@26..28
|
||||
L_CURLY@26..27 "{"
|
||||
R_CURLY@27..28 "}"
|
||||
STMT_LIST@26..28
|
||||
L_CURLY@26..27 "{"
|
||||
R_CURLY@27..28 "}"
|
||||
WHITESPACE@28..29 "\n"
|
||||
|
|
|
|||
|
|
@ -9,17 +9,18 @@ SOURCE_FILE@0..21
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..20
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
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 "?"
|
||||
SEMICOLON@17..18 ";"
|
||||
WHITESPACE@18..19 "\n"
|
||||
R_CURLY@19..20 "}"
|
||||
STMT_LIST@9..20
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
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 "?"
|
||||
SEMICOLON@17..18 ";"
|
||||
WHITESPACE@18..19 "\n"
|
||||
R_CURLY@19..20 "}"
|
||||
WHITESPACE@20..21 "\n"
|
||||
|
|
|
|||
|
|
@ -9,87 +9,88 @@ SOURCE_FILE@0..89
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..88
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
LET_STMT@15..27
|
||||
LET_KW@15..18 "let"
|
||||
WHITESPACE@18..19 " "
|
||||
IDENT_PAT@19..20
|
||||
NAME@19..20
|
||||
IDENT@19..20 "x"
|
||||
WHITESPACE@20..21 " "
|
||||
EQ@21..22 "="
|
||||
WHITESPACE@22..23 " "
|
||||
RANGE_EXPR@23..26
|
||||
LITERAL@23..24
|
||||
INT_NUMBER@23..24 "1"
|
||||
DOT2@24..26 ".."
|
||||
SEMICOLON@26..27 ";"
|
||||
WHITESPACE@27..32 "\n "
|
||||
EXPR_STMT@32..54
|
||||
MATCH_EXPR@32..53
|
||||
MATCH_KW@32..37 "match"
|
||||
WHITESPACE@37..38 " "
|
||||
RANGE_EXPR@38..41
|
||||
LITERAL@38..39
|
||||
INT_NUMBER@38..39 "1"
|
||||
DOT2@39..41 ".."
|
||||
WHITESPACE@41..42 " "
|
||||
MATCH_ARM_LIST@42..53
|
||||
L_CURLY@42..43 "{"
|
||||
WHITESPACE@43..44 " "
|
||||
MATCH_ARM@44..51
|
||||
WILDCARD_PAT@44..45
|
||||
UNDERSCORE@44..45 "_"
|
||||
WHITESPACE@45..46 " "
|
||||
FAT_ARROW@46..48 "=>"
|
||||
WHITESPACE@48..49 " "
|
||||
TUPLE_EXPR@49..51
|
||||
L_PAREN@49..50 "("
|
||||
R_PAREN@50..51 ")"
|
||||
WHITESPACE@51..52 " "
|
||||
R_CURLY@52..53 "}"
|
||||
SEMICOLON@53..54 ";"
|
||||
WHITESPACE@54..59 "\n "
|
||||
EXPR_STMT@59..86
|
||||
MATCH_EXPR@59..85
|
||||
MATCH_KW@59..64 "match"
|
||||
WHITESPACE@64..65 " "
|
||||
RANGE_EXPR@65..73
|
||||
METHOD_CALL_EXPR@65..70
|
||||
PATH_EXPR@65..66
|
||||
PATH@65..66
|
||||
PATH_SEGMENT@65..66
|
||||
NAME_REF@65..66
|
||||
IDENT@65..66 "a"
|
||||
DOT@66..67 "."
|
||||
NAME_REF@67..68
|
||||
IDENT@67..68 "b"
|
||||
ARG_LIST@68..70
|
||||
L_PAREN@68..69 "("
|
||||
R_PAREN@69..70 ")"
|
||||
DOT2@70..72 ".."
|
||||
PATH_EXPR@72..73
|
||||
PATH@72..73
|
||||
PATH_SEGMENT@72..73
|
||||
NAME_REF@72..73
|
||||
IDENT@72..73 "S"
|
||||
WHITESPACE@73..74 " "
|
||||
MATCH_ARM_LIST@74..85
|
||||
L_CURLY@74..75 "{"
|
||||
WHITESPACE@75..76 " "
|
||||
MATCH_ARM@76..83
|
||||
WILDCARD_PAT@76..77
|
||||
UNDERSCORE@76..77 "_"
|
||||
WHITESPACE@77..78 " "
|
||||
FAT_ARROW@78..80 "=>"
|
||||
WHITESPACE@80..81 " "
|
||||
TUPLE_EXPR@81..83
|
||||
L_PAREN@81..82 "("
|
||||
R_PAREN@82..83 ")"
|
||||
WHITESPACE@83..84 " "
|
||||
R_CURLY@84..85 "}"
|
||||
SEMICOLON@85..86 ";"
|
||||
WHITESPACE@86..87 "\n"
|
||||
R_CURLY@87..88 "}"
|
||||
STMT_LIST@9..88
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
LET_STMT@15..27
|
||||
LET_KW@15..18 "let"
|
||||
WHITESPACE@18..19 " "
|
||||
IDENT_PAT@19..20
|
||||
NAME@19..20
|
||||
IDENT@19..20 "x"
|
||||
WHITESPACE@20..21 " "
|
||||
EQ@21..22 "="
|
||||
WHITESPACE@22..23 " "
|
||||
RANGE_EXPR@23..26
|
||||
LITERAL@23..24
|
||||
INT_NUMBER@23..24 "1"
|
||||
DOT2@24..26 ".."
|
||||
SEMICOLON@26..27 ";"
|
||||
WHITESPACE@27..32 "\n "
|
||||
EXPR_STMT@32..54
|
||||
MATCH_EXPR@32..53
|
||||
MATCH_KW@32..37 "match"
|
||||
WHITESPACE@37..38 " "
|
||||
RANGE_EXPR@38..41
|
||||
LITERAL@38..39
|
||||
INT_NUMBER@38..39 "1"
|
||||
DOT2@39..41 ".."
|
||||
WHITESPACE@41..42 " "
|
||||
MATCH_ARM_LIST@42..53
|
||||
L_CURLY@42..43 "{"
|
||||
WHITESPACE@43..44 " "
|
||||
MATCH_ARM@44..51
|
||||
WILDCARD_PAT@44..45
|
||||
UNDERSCORE@44..45 "_"
|
||||
WHITESPACE@45..46 " "
|
||||
FAT_ARROW@46..48 "=>"
|
||||
WHITESPACE@48..49 " "
|
||||
TUPLE_EXPR@49..51
|
||||
L_PAREN@49..50 "("
|
||||
R_PAREN@50..51 ")"
|
||||
WHITESPACE@51..52 " "
|
||||
R_CURLY@52..53 "}"
|
||||
SEMICOLON@53..54 ";"
|
||||
WHITESPACE@54..59 "\n "
|
||||
EXPR_STMT@59..86
|
||||
MATCH_EXPR@59..85
|
||||
MATCH_KW@59..64 "match"
|
||||
WHITESPACE@64..65 " "
|
||||
RANGE_EXPR@65..73
|
||||
METHOD_CALL_EXPR@65..70
|
||||
PATH_EXPR@65..66
|
||||
PATH@65..66
|
||||
PATH_SEGMENT@65..66
|
||||
NAME_REF@65..66
|
||||
IDENT@65..66 "a"
|
||||
DOT@66..67 "."
|
||||
NAME_REF@67..68
|
||||
IDENT@67..68 "b"
|
||||
ARG_LIST@68..70
|
||||
L_PAREN@68..69 "("
|
||||
R_PAREN@69..70 ")"
|
||||
DOT2@70..72 ".."
|
||||
PATH_EXPR@72..73
|
||||
PATH@72..73
|
||||
PATH_SEGMENT@72..73
|
||||
NAME_REF@72..73
|
||||
IDENT@72..73 "S"
|
||||
WHITESPACE@73..74 " "
|
||||
MATCH_ARM_LIST@74..85
|
||||
L_CURLY@74..75 "{"
|
||||
WHITESPACE@75..76 " "
|
||||
MATCH_ARM@76..83
|
||||
WILDCARD_PAT@76..77
|
||||
UNDERSCORE@76..77 "_"
|
||||
WHITESPACE@77..78 " "
|
||||
FAT_ARROW@78..80 "=>"
|
||||
WHITESPACE@80..81 " "
|
||||
TUPLE_EXPR@81..83
|
||||
L_PAREN@81..82 "("
|
||||
R_PAREN@82..83 ")"
|
||||
WHITESPACE@83..84 " "
|
||||
R_CURLY@84..85 "}"
|
||||
SEMICOLON@85..86 ";"
|
||||
WHITESPACE@86..87 "\n"
|
||||
R_CURLY@87..88 "}"
|
||||
WHITESPACE@88..89 "\n"
|
||||
|
|
|
|||
|
|
@ -9,130 +9,131 @@ SOURCE_FILE@0..200
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..199
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
COMMENT@15..36 "// reference operator"
|
||||
WHITESPACE@36..41 "\n "
|
||||
LET_STMT@41..52
|
||||
LET_KW@41..44 "let"
|
||||
WHITESPACE@44..45 " "
|
||||
WILDCARD_PAT@45..46
|
||||
UNDERSCORE@45..46 "_"
|
||||
WHITESPACE@46..47 " "
|
||||
EQ@47..48 "="
|
||||
WHITESPACE@48..49 " "
|
||||
REF_EXPR@49..51
|
||||
AMP@49..50 "&"
|
||||
LITERAL@50..51
|
||||
INT_NUMBER@50..51 "1"
|
||||
SEMICOLON@51..52 ";"
|
||||
WHITESPACE@52..57 "\n "
|
||||
LET_STMT@57..75
|
||||
LET_KW@57..60 "let"
|
||||
WHITESPACE@60..61 " "
|
||||
WILDCARD_PAT@61..62
|
||||
UNDERSCORE@61..62 "_"
|
||||
WHITESPACE@62..63 " "
|
||||
EQ@63..64 "="
|
||||
WHITESPACE@64..65 " "
|
||||
REF_EXPR@65..74
|
||||
AMP@65..66 "&"
|
||||
MUT_KW@66..69 "mut"
|
||||
WHITESPACE@69..70 " "
|
||||
REF_EXPR@70..74
|
||||
AMP@70..71 "&"
|
||||
CALL_EXPR@71..74
|
||||
PATH_EXPR@71..72
|
||||
PATH@71..72
|
||||
PATH_SEGMENT@71..72
|
||||
NAME_REF@71..72
|
||||
IDENT@71..72 "f"
|
||||
ARG_LIST@72..74
|
||||
L_PAREN@72..73 "("
|
||||
R_PAREN@73..74 ")"
|
||||
SEMICOLON@74..75 ";"
|
||||
WHITESPACE@75..80 "\n "
|
||||
LET_STMT@80..93
|
||||
LET_KW@80..83 "let"
|
||||
WHITESPACE@83..84 " "
|
||||
WILDCARD_PAT@84..85
|
||||
UNDERSCORE@84..85 "_"
|
||||
WHITESPACE@85..86 " "
|
||||
EQ@86..87 "="
|
||||
WHITESPACE@87..88 " "
|
||||
REF_EXPR@88..92
|
||||
AMP@88..89 "&"
|
||||
PATH_EXPR@89..92
|
||||
PATH@89..92
|
||||
PATH_SEGMENT@89..92
|
||||
NAME_REF@89..92
|
||||
IDENT@89..92 "raw"
|
||||
SEMICOLON@92..93 ";"
|
||||
WHITESPACE@93..98 "\n "
|
||||
LET_STMT@98..113
|
||||
LET_KW@98..101 "let"
|
||||
WHITESPACE@101..102 " "
|
||||
WILDCARD_PAT@102..103
|
||||
UNDERSCORE@102..103 "_"
|
||||
WHITESPACE@103..104 " "
|
||||
EQ@104..105 "="
|
||||
WHITESPACE@105..106 " "
|
||||
REF_EXPR@106..112
|
||||
AMP@106..107 "&"
|
||||
FIELD_EXPR@107..112
|
||||
PATH_EXPR@107..110
|
||||
PATH@107..110
|
||||
PATH_SEGMENT@107..110
|
||||
NAME_REF@107..110
|
||||
IDENT@107..110 "raw"
|
||||
DOT@110..111 "."
|
||||
NAME_REF@111..112
|
||||
INT_NUMBER@111..112 "0"
|
||||
SEMICOLON@112..113 ";"
|
||||
WHITESPACE@113..118 "\n "
|
||||
COMMENT@118..143 "// raw reference oper ..."
|
||||
WHITESPACE@143..148 "\n "
|
||||
LET_STMT@148..169
|
||||
LET_KW@148..151 "let"
|
||||
WHITESPACE@151..152 " "
|
||||
WILDCARD_PAT@152..153
|
||||
UNDERSCORE@152..153 "_"
|
||||
WHITESPACE@153..154 " "
|
||||
EQ@154..155 "="
|
||||
WHITESPACE@155..156 " "
|
||||
REF_EXPR@156..168
|
||||
AMP@156..157 "&"
|
||||
RAW_KW@157..160 "raw"
|
||||
WHITESPACE@160..161 " "
|
||||
MUT_KW@161..164 "mut"
|
||||
WHITESPACE@164..165 " "
|
||||
PATH_EXPR@165..168
|
||||
PATH@165..168
|
||||
PATH_SEGMENT@165..168
|
||||
NAME_REF@165..168
|
||||
IDENT@165..168 "foo"
|
||||
SEMICOLON@168..169 ";"
|
||||
WHITESPACE@169..174 "\n "
|
||||
LET_STMT@174..197
|
||||
LET_KW@174..177 "let"
|
||||
WHITESPACE@177..178 " "
|
||||
WILDCARD_PAT@178..179
|
||||
UNDERSCORE@178..179 "_"
|
||||
WHITESPACE@179..180 " "
|
||||
EQ@180..181 "="
|
||||
WHITESPACE@181..182 " "
|
||||
REF_EXPR@182..196
|
||||
AMP@182..183 "&"
|
||||
RAW_KW@183..186 "raw"
|
||||
WHITESPACE@186..187 " "
|
||||
CONST_KW@187..192 "const"
|
||||
WHITESPACE@192..193 " "
|
||||
PATH_EXPR@193..196
|
||||
PATH@193..196
|
||||
PATH_SEGMENT@193..196
|
||||
NAME_REF@193..196
|
||||
IDENT@193..196 "foo"
|
||||
SEMICOLON@196..197 ";"
|
||||
WHITESPACE@197..198 "\n"
|
||||
R_CURLY@198..199 "}"
|
||||
STMT_LIST@9..199
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
COMMENT@15..36 "// reference operator"
|
||||
WHITESPACE@36..41 "\n "
|
||||
LET_STMT@41..52
|
||||
LET_KW@41..44 "let"
|
||||
WHITESPACE@44..45 " "
|
||||
WILDCARD_PAT@45..46
|
||||
UNDERSCORE@45..46 "_"
|
||||
WHITESPACE@46..47 " "
|
||||
EQ@47..48 "="
|
||||
WHITESPACE@48..49 " "
|
||||
REF_EXPR@49..51
|
||||
AMP@49..50 "&"
|
||||
LITERAL@50..51
|
||||
INT_NUMBER@50..51 "1"
|
||||
SEMICOLON@51..52 ";"
|
||||
WHITESPACE@52..57 "\n "
|
||||
LET_STMT@57..75
|
||||
LET_KW@57..60 "let"
|
||||
WHITESPACE@60..61 " "
|
||||
WILDCARD_PAT@61..62
|
||||
UNDERSCORE@61..62 "_"
|
||||
WHITESPACE@62..63 " "
|
||||
EQ@63..64 "="
|
||||
WHITESPACE@64..65 " "
|
||||
REF_EXPR@65..74
|
||||
AMP@65..66 "&"
|
||||
MUT_KW@66..69 "mut"
|
||||
WHITESPACE@69..70 " "
|
||||
REF_EXPR@70..74
|
||||
AMP@70..71 "&"
|
||||
CALL_EXPR@71..74
|
||||
PATH_EXPR@71..72
|
||||
PATH@71..72
|
||||
PATH_SEGMENT@71..72
|
||||
NAME_REF@71..72
|
||||
IDENT@71..72 "f"
|
||||
ARG_LIST@72..74
|
||||
L_PAREN@72..73 "("
|
||||
R_PAREN@73..74 ")"
|
||||
SEMICOLON@74..75 ";"
|
||||
WHITESPACE@75..80 "\n "
|
||||
LET_STMT@80..93
|
||||
LET_KW@80..83 "let"
|
||||
WHITESPACE@83..84 " "
|
||||
WILDCARD_PAT@84..85
|
||||
UNDERSCORE@84..85 "_"
|
||||
WHITESPACE@85..86 " "
|
||||
EQ@86..87 "="
|
||||
WHITESPACE@87..88 " "
|
||||
REF_EXPR@88..92
|
||||
AMP@88..89 "&"
|
||||
PATH_EXPR@89..92
|
||||
PATH@89..92
|
||||
PATH_SEGMENT@89..92
|
||||
NAME_REF@89..92
|
||||
IDENT@89..92 "raw"
|
||||
SEMICOLON@92..93 ";"
|
||||
WHITESPACE@93..98 "\n "
|
||||
LET_STMT@98..113
|
||||
LET_KW@98..101 "let"
|
||||
WHITESPACE@101..102 " "
|
||||
WILDCARD_PAT@102..103
|
||||
UNDERSCORE@102..103 "_"
|
||||
WHITESPACE@103..104 " "
|
||||
EQ@104..105 "="
|
||||
WHITESPACE@105..106 " "
|
||||
REF_EXPR@106..112
|
||||
AMP@106..107 "&"
|
||||
FIELD_EXPR@107..112
|
||||
PATH_EXPR@107..110
|
||||
PATH@107..110
|
||||
PATH_SEGMENT@107..110
|
||||
NAME_REF@107..110
|
||||
IDENT@107..110 "raw"
|
||||
DOT@110..111 "."
|
||||
NAME_REF@111..112
|
||||
INT_NUMBER@111..112 "0"
|
||||
SEMICOLON@112..113 ";"
|
||||
WHITESPACE@113..118 "\n "
|
||||
COMMENT@118..143 "// raw reference oper ..."
|
||||
WHITESPACE@143..148 "\n "
|
||||
LET_STMT@148..169
|
||||
LET_KW@148..151 "let"
|
||||
WHITESPACE@151..152 " "
|
||||
WILDCARD_PAT@152..153
|
||||
UNDERSCORE@152..153 "_"
|
||||
WHITESPACE@153..154 " "
|
||||
EQ@154..155 "="
|
||||
WHITESPACE@155..156 " "
|
||||
REF_EXPR@156..168
|
||||
AMP@156..157 "&"
|
||||
RAW_KW@157..160 "raw"
|
||||
WHITESPACE@160..161 " "
|
||||
MUT_KW@161..164 "mut"
|
||||
WHITESPACE@164..165 " "
|
||||
PATH_EXPR@165..168
|
||||
PATH@165..168
|
||||
PATH_SEGMENT@165..168
|
||||
NAME_REF@165..168
|
||||
IDENT@165..168 "foo"
|
||||
SEMICOLON@168..169 ";"
|
||||
WHITESPACE@169..174 "\n "
|
||||
LET_STMT@174..197
|
||||
LET_KW@174..177 "let"
|
||||
WHITESPACE@177..178 " "
|
||||
WILDCARD_PAT@178..179
|
||||
UNDERSCORE@178..179 "_"
|
||||
WHITESPACE@179..180 " "
|
||||
EQ@180..181 "="
|
||||
WHITESPACE@181..182 " "
|
||||
REF_EXPR@182..196
|
||||
AMP@182..183 "&"
|
||||
RAW_KW@183..186 "raw"
|
||||
WHITESPACE@186..187 " "
|
||||
CONST_KW@187..192 "const"
|
||||
WHITESPACE@192..193 " "
|
||||
PATH_EXPR@193..196
|
||||
PATH@193..196
|
||||
PATH_SEGMENT@193..196
|
||||
NAME_REF@193..196
|
||||
IDENT@193..196 "foo"
|
||||
SEMICOLON@196..197 ";"
|
||||
WHITESPACE@197..198 "\n"
|
||||
R_CURLY@198..199 "}"
|
||||
WHITESPACE@199..200 "\n"
|
||||
|
|
|
|||
|
|
@ -9,127 +9,128 @@ SOURCE_FILE@0..189
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..188
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
LET_STMT@15..28
|
||||
LET_KW@15..18 "let"
|
||||
WHITESPACE@18..19 " "
|
||||
WILDCARD_PAT@19..20
|
||||
UNDERSCORE@19..20 "_"
|
||||
WHITESPACE@20..21 " "
|
||||
EQ@21..22 "="
|
||||
WHITESPACE@22..23 " "
|
||||
LITERAL@23..27
|
||||
TRUE_KW@23..27 "true"
|
||||
SEMICOLON@27..28 ";"
|
||||
WHITESPACE@28..33 "\n "
|
||||
LET_STMT@33..47
|
||||
LET_KW@33..36 "let"
|
||||
WHITESPACE@36..37 " "
|
||||
WILDCARD_PAT@37..38
|
||||
UNDERSCORE@37..38 "_"
|
||||
WHITESPACE@38..39 " "
|
||||
EQ@39..40 "="
|
||||
WHITESPACE@40..41 " "
|
||||
LITERAL@41..46
|
||||
FALSE_KW@41..46 "false"
|
||||
SEMICOLON@46..47 ";"
|
||||
WHITESPACE@47..52 "\n "
|
||||
LET_STMT@52..62
|
||||
LET_KW@52..55 "let"
|
||||
WHITESPACE@55..56 " "
|
||||
WILDCARD_PAT@56..57
|
||||
UNDERSCORE@56..57 "_"
|
||||
WHITESPACE@57..58 " "
|
||||
EQ@58..59 "="
|
||||
WHITESPACE@59..60 " "
|
||||
LITERAL@60..61
|
||||
INT_NUMBER@60..61 "1"
|
||||
SEMICOLON@61..62 ";"
|
||||
WHITESPACE@62..67 "\n "
|
||||
LET_STMT@67..79
|
||||
LET_KW@67..70 "let"
|
||||
WHITESPACE@70..71 " "
|
||||
WILDCARD_PAT@71..72
|
||||
UNDERSCORE@71..72 "_"
|
||||
WHITESPACE@72..73 " "
|
||||
EQ@73..74 "="
|
||||
WHITESPACE@74..75 " "
|
||||
LITERAL@75..78
|
||||
FLOAT_NUMBER@75..78 "2.0"
|
||||
SEMICOLON@78..79 ";"
|
||||
WHITESPACE@79..84 "\n "
|
||||
LET_STMT@84..97
|
||||
LET_KW@84..87 "let"
|
||||
WHITESPACE@87..88 " "
|
||||
WILDCARD_PAT@88..89
|
||||
UNDERSCORE@88..89 "_"
|
||||
WHITESPACE@89..90 " "
|
||||
EQ@90..91 "="
|
||||
WHITESPACE@91..92 " "
|
||||
LITERAL@92..96
|
||||
BYTE@92..96 "b'a'"
|
||||
SEMICOLON@96..97 ";"
|
||||
WHITESPACE@97..102 "\n "
|
||||
LET_STMT@102..114
|
||||
LET_KW@102..105 "let"
|
||||
WHITESPACE@105..106 " "
|
||||
WILDCARD_PAT@106..107
|
||||
UNDERSCORE@106..107 "_"
|
||||
WHITESPACE@107..108 " "
|
||||
EQ@108..109 "="
|
||||
WHITESPACE@109..110 " "
|
||||
LITERAL@110..113
|
||||
CHAR@110..113 "'b'"
|
||||
SEMICOLON@113..114 ";"
|
||||
WHITESPACE@114..119 "\n "
|
||||
LET_STMT@119..131
|
||||
LET_KW@119..122 "let"
|
||||
WHITESPACE@122..123 " "
|
||||
WILDCARD_PAT@123..124
|
||||
UNDERSCORE@123..124 "_"
|
||||
WHITESPACE@124..125 " "
|
||||
EQ@125..126 "="
|
||||
WHITESPACE@126..127 " "
|
||||
LITERAL@127..130
|
||||
STRING@127..130 "\"c\""
|
||||
SEMICOLON@130..131 ";"
|
||||
WHITESPACE@131..136 "\n "
|
||||
LET_STMT@136..149
|
||||
LET_KW@136..139 "let"
|
||||
WHITESPACE@139..140 " "
|
||||
WILDCARD_PAT@140..141
|
||||
UNDERSCORE@140..141 "_"
|
||||
WHITESPACE@141..142 " "
|
||||
EQ@142..143 "="
|
||||
WHITESPACE@143..144 " "
|
||||
LITERAL@144..148
|
||||
STRING@144..148 "r\"d\""
|
||||
SEMICOLON@148..149 ";"
|
||||
WHITESPACE@149..154 "\n "
|
||||
LET_STMT@154..167
|
||||
LET_KW@154..157 "let"
|
||||
WHITESPACE@157..158 " "
|
||||
WILDCARD_PAT@158..159
|
||||
UNDERSCORE@158..159 "_"
|
||||
WHITESPACE@159..160 " "
|
||||
EQ@160..161 "="
|
||||
WHITESPACE@161..162 " "
|
||||
LITERAL@162..166
|
||||
BYTE_STRING@162..166 "b\"e\""
|
||||
SEMICOLON@166..167 ";"
|
||||
WHITESPACE@167..172 "\n "
|
||||
LET_STMT@172..186
|
||||
LET_KW@172..175 "let"
|
||||
WHITESPACE@175..176 " "
|
||||
WILDCARD_PAT@176..177
|
||||
UNDERSCORE@176..177 "_"
|
||||
WHITESPACE@177..178 " "
|
||||
EQ@178..179 "="
|
||||
WHITESPACE@179..180 " "
|
||||
LITERAL@180..185
|
||||
BYTE_STRING@180..185 "br\"f\""
|
||||
SEMICOLON@185..186 ";"
|
||||
WHITESPACE@186..187 "\n"
|
||||
R_CURLY@187..188 "}"
|
||||
STMT_LIST@9..188
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
LET_STMT@15..28
|
||||
LET_KW@15..18 "let"
|
||||
WHITESPACE@18..19 " "
|
||||
WILDCARD_PAT@19..20
|
||||
UNDERSCORE@19..20 "_"
|
||||
WHITESPACE@20..21 " "
|
||||
EQ@21..22 "="
|
||||
WHITESPACE@22..23 " "
|
||||
LITERAL@23..27
|
||||
TRUE_KW@23..27 "true"
|
||||
SEMICOLON@27..28 ";"
|
||||
WHITESPACE@28..33 "\n "
|
||||
LET_STMT@33..47
|
||||
LET_KW@33..36 "let"
|
||||
WHITESPACE@36..37 " "
|
||||
WILDCARD_PAT@37..38
|
||||
UNDERSCORE@37..38 "_"
|
||||
WHITESPACE@38..39 " "
|
||||
EQ@39..40 "="
|
||||
WHITESPACE@40..41 " "
|
||||
LITERAL@41..46
|
||||
FALSE_KW@41..46 "false"
|
||||
SEMICOLON@46..47 ";"
|
||||
WHITESPACE@47..52 "\n "
|
||||
LET_STMT@52..62
|
||||
LET_KW@52..55 "let"
|
||||
WHITESPACE@55..56 " "
|
||||
WILDCARD_PAT@56..57
|
||||
UNDERSCORE@56..57 "_"
|
||||
WHITESPACE@57..58 " "
|
||||
EQ@58..59 "="
|
||||
WHITESPACE@59..60 " "
|
||||
LITERAL@60..61
|
||||
INT_NUMBER@60..61 "1"
|
||||
SEMICOLON@61..62 ";"
|
||||
WHITESPACE@62..67 "\n "
|
||||
LET_STMT@67..79
|
||||
LET_KW@67..70 "let"
|
||||
WHITESPACE@70..71 " "
|
||||
WILDCARD_PAT@71..72
|
||||
UNDERSCORE@71..72 "_"
|
||||
WHITESPACE@72..73 " "
|
||||
EQ@73..74 "="
|
||||
WHITESPACE@74..75 " "
|
||||
LITERAL@75..78
|
||||
FLOAT_NUMBER@75..78 "2.0"
|
||||
SEMICOLON@78..79 ";"
|
||||
WHITESPACE@79..84 "\n "
|
||||
LET_STMT@84..97
|
||||
LET_KW@84..87 "let"
|
||||
WHITESPACE@87..88 " "
|
||||
WILDCARD_PAT@88..89
|
||||
UNDERSCORE@88..89 "_"
|
||||
WHITESPACE@89..90 " "
|
||||
EQ@90..91 "="
|
||||
WHITESPACE@91..92 " "
|
||||
LITERAL@92..96
|
||||
BYTE@92..96 "b'a'"
|
||||
SEMICOLON@96..97 ";"
|
||||
WHITESPACE@97..102 "\n "
|
||||
LET_STMT@102..114
|
||||
LET_KW@102..105 "let"
|
||||
WHITESPACE@105..106 " "
|
||||
WILDCARD_PAT@106..107
|
||||
UNDERSCORE@106..107 "_"
|
||||
WHITESPACE@107..108 " "
|
||||
EQ@108..109 "="
|
||||
WHITESPACE@109..110 " "
|
||||
LITERAL@110..113
|
||||
CHAR@110..113 "'b'"
|
||||
SEMICOLON@113..114 ";"
|
||||
WHITESPACE@114..119 "\n "
|
||||
LET_STMT@119..131
|
||||
LET_KW@119..122 "let"
|
||||
WHITESPACE@122..123 " "
|
||||
WILDCARD_PAT@123..124
|
||||
UNDERSCORE@123..124 "_"
|
||||
WHITESPACE@124..125 " "
|
||||
EQ@125..126 "="
|
||||
WHITESPACE@126..127 " "
|
||||
LITERAL@127..130
|
||||
STRING@127..130 "\"c\""
|
||||
SEMICOLON@130..131 ";"
|
||||
WHITESPACE@131..136 "\n "
|
||||
LET_STMT@136..149
|
||||
LET_KW@136..139 "let"
|
||||
WHITESPACE@139..140 " "
|
||||
WILDCARD_PAT@140..141
|
||||
UNDERSCORE@140..141 "_"
|
||||
WHITESPACE@141..142 " "
|
||||
EQ@142..143 "="
|
||||
WHITESPACE@143..144 " "
|
||||
LITERAL@144..148
|
||||
STRING@144..148 "r\"d\""
|
||||
SEMICOLON@148..149 ";"
|
||||
WHITESPACE@149..154 "\n "
|
||||
LET_STMT@154..167
|
||||
LET_KW@154..157 "let"
|
||||
WHITESPACE@157..158 " "
|
||||
WILDCARD_PAT@158..159
|
||||
UNDERSCORE@158..159 "_"
|
||||
WHITESPACE@159..160 " "
|
||||
EQ@160..161 "="
|
||||
WHITESPACE@161..162 " "
|
||||
LITERAL@162..166
|
||||
BYTE_STRING@162..166 "b\"e\""
|
||||
SEMICOLON@166..167 ";"
|
||||
WHITESPACE@167..172 "\n "
|
||||
LET_STMT@172..186
|
||||
LET_KW@172..175 "let"
|
||||
WHITESPACE@175..176 " "
|
||||
WILDCARD_PAT@176..177
|
||||
UNDERSCORE@176..177 "_"
|
||||
WHITESPACE@177..178 " "
|
||||
EQ@178..179 "="
|
||||
WHITESPACE@179..180 " "
|
||||
LITERAL@180..185
|
||||
BYTE_STRING@180..185 "br\"f\""
|
||||
SEMICOLON@185..186 ";"
|
||||
WHITESPACE@186..187 "\n"
|
||||
R_CURLY@187..188 "}"
|
||||
WHITESPACE@188..189 "\n"
|
||||
|
|
|
|||
|
|
@ -9,8 +9,9 @@ SOURCE_FILE@0..30
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..11
|
||||
L_CURLY@9..10 "{"
|
||||
R_CURLY@10..11 "}"
|
||||
STMT_LIST@9..11
|
||||
L_CURLY@9..10 "{"
|
||||
R_CURLY@10..11 "}"
|
||||
WHITESPACE@11..12 "\n"
|
||||
FN@12..29
|
||||
FN_KW@12..14 "fn"
|
||||
|
|
@ -29,6 +30,7 @@ SOURCE_FILE@0..30
|
|||
R_PAREN@25..26 ")"
|
||||
WHITESPACE@26..27 " "
|
||||
BLOCK_EXPR@27..29
|
||||
L_CURLY@27..28 "{"
|
||||
R_CURLY@28..29 "}"
|
||||
STMT_LIST@27..29
|
||||
L_CURLY@27..28 "{"
|
||||
R_CURLY@28..29 "}"
|
||||
WHITESPACE@29..30 "\n"
|
||||
|
|
|
|||
|
|
@ -8,58 +8,62 @@ SOURCE_FILE@0..88
|
|||
L_PAREN@6..7 "("
|
||||
R_PAREN@7..8 ")"
|
||||
BLOCK_EXPR@8..87
|
||||
L_CURLY@8..9 "{"
|
||||
WHITESPACE@9..14 "\n "
|
||||
EXPR_STMT@14..25
|
||||
IF_EXPR@14..25
|
||||
IF_KW@14..16 "if"
|
||||
WHITESPACE@16..17 " "
|
||||
CONDITION@17..22
|
||||
BREAK_EXPR@17..22
|
||||
BREAK_KW@17..22 "break"
|
||||
WHITESPACE@22..23 " "
|
||||
BLOCK_EXPR@23..25
|
||||
L_CURLY@23..24 "{"
|
||||
R_CURLY@24..25 "}"
|
||||
WHITESPACE@25..30 "\n "
|
||||
EXPR_STMT@30..44
|
||||
WHILE_EXPR@30..44
|
||||
WHILE_KW@30..35 "while"
|
||||
WHITESPACE@35..36 " "
|
||||
CONDITION@36..41
|
||||
BREAK_EXPR@36..41
|
||||
BREAK_KW@36..41 "break"
|
||||
WHITESPACE@41..42 " "
|
||||
BLOCK_EXPR@42..44
|
||||
L_CURLY@42..43 "{"
|
||||
R_CURLY@43..44 "}"
|
||||
WHITESPACE@44..49 "\n "
|
||||
EXPR_STMT@49..66
|
||||
FOR_EXPR@49..66
|
||||
FOR_KW@49..52 "for"
|
||||
WHITESPACE@52..53 " "
|
||||
IDENT_PAT@53..54
|
||||
NAME@53..54
|
||||
IDENT@53..54 "i"
|
||||
WHITESPACE@54..55 " "
|
||||
IN_KW@55..57 "in"
|
||||
WHITESPACE@57..58 " "
|
||||
BREAK_EXPR@58..63
|
||||
BREAK_KW@58..63 "break"
|
||||
WHITESPACE@63..64 " "
|
||||
BLOCK_EXPR@64..66
|
||||
L_CURLY@64..65 "{"
|
||||
R_CURLY@65..66 "}"
|
||||
WHITESPACE@66..71 "\n "
|
||||
MATCH_EXPR@71..85
|
||||
MATCH_KW@71..76 "match"
|
||||
WHITESPACE@76..77 " "
|
||||
BREAK_EXPR@77..82
|
||||
BREAK_KW@77..82 "break"
|
||||
WHITESPACE@82..83 " "
|
||||
MATCH_ARM_LIST@83..85
|
||||
L_CURLY@83..84 "{"
|
||||
R_CURLY@84..85 "}"
|
||||
WHITESPACE@85..86 "\n"
|
||||
R_CURLY@86..87 "}"
|
||||
STMT_LIST@8..87
|
||||
L_CURLY@8..9 "{"
|
||||
WHITESPACE@9..14 "\n "
|
||||
EXPR_STMT@14..25
|
||||
IF_EXPR@14..25
|
||||
IF_KW@14..16 "if"
|
||||
WHITESPACE@16..17 " "
|
||||
CONDITION@17..22
|
||||
BREAK_EXPR@17..22
|
||||
BREAK_KW@17..22 "break"
|
||||
WHITESPACE@22..23 " "
|
||||
BLOCK_EXPR@23..25
|
||||
STMT_LIST@23..25
|
||||
L_CURLY@23..24 "{"
|
||||
R_CURLY@24..25 "}"
|
||||
WHITESPACE@25..30 "\n "
|
||||
EXPR_STMT@30..44
|
||||
WHILE_EXPR@30..44
|
||||
WHILE_KW@30..35 "while"
|
||||
WHITESPACE@35..36 " "
|
||||
CONDITION@36..41
|
||||
BREAK_EXPR@36..41
|
||||
BREAK_KW@36..41 "break"
|
||||
WHITESPACE@41..42 " "
|
||||
BLOCK_EXPR@42..44
|
||||
STMT_LIST@42..44
|
||||
L_CURLY@42..43 "{"
|
||||
R_CURLY@43..44 "}"
|
||||
WHITESPACE@44..49 "\n "
|
||||
EXPR_STMT@49..66
|
||||
FOR_EXPR@49..66
|
||||
FOR_KW@49..52 "for"
|
||||
WHITESPACE@52..53 " "
|
||||
IDENT_PAT@53..54
|
||||
NAME@53..54
|
||||
IDENT@53..54 "i"
|
||||
WHITESPACE@54..55 " "
|
||||
IN_KW@55..57 "in"
|
||||
WHITESPACE@57..58 " "
|
||||
BREAK_EXPR@58..63
|
||||
BREAK_KW@58..63 "break"
|
||||
WHITESPACE@63..64 " "
|
||||
BLOCK_EXPR@64..66
|
||||
STMT_LIST@64..66
|
||||
L_CURLY@64..65 "{"
|
||||
R_CURLY@65..66 "}"
|
||||
WHITESPACE@66..71 "\n "
|
||||
MATCH_EXPR@71..85
|
||||
MATCH_KW@71..76 "match"
|
||||
WHITESPACE@76..77 " "
|
||||
BREAK_EXPR@77..82
|
||||
BREAK_KW@77..82 "break"
|
||||
WHITESPACE@82..83 " "
|
||||
MATCH_ARM_LIST@83..85
|
||||
L_CURLY@83..84 "{"
|
||||
R_CURLY@84..85 "}"
|
||||
WHITESPACE@85..86 "\n"
|
||||
R_CURLY@86..87 "}"
|
||||
WHITESPACE@87..88 "\n"
|
||||
|
|
|
|||
|
|
@ -9,25 +9,26 @@ SOURCE_FILE@0..26
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..25
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
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
|
||||
INT_NUMBER@17..18 "1"
|
||||
R_BRACK@18..19 "]"
|
||||
L_BRACK@19..20 "["
|
||||
LITERAL@20..21
|
||||
INT_NUMBER@20..21 "2"
|
||||
R_BRACK@21..22 "]"
|
||||
SEMICOLON@22..23 ";"
|
||||
WHITESPACE@23..24 "\n"
|
||||
R_CURLY@24..25 "}"
|
||||
STMT_LIST@9..25
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
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
|
||||
INT_NUMBER@17..18 "1"
|
||||
R_BRACK@18..19 "]"
|
||||
L_BRACK@19..20 "["
|
||||
LITERAL@20..21
|
||||
INT_NUMBER@20..21 "2"
|
||||
R_BRACK@21..22 "]"
|
||||
SEMICOLON@22..23 ";"
|
||||
WHITESPACE@23..24 "\n"
|
||||
R_CURLY@24..25 "}"
|
||||
WHITESPACE@25..26 "\n"
|
||||
|
|
|
|||
|
|
@ -9,20 +9,21 @@ SOURCE_FILE@0..26
|
|||
R_PAREN@8..9 ")"
|
||||
WHITESPACE@9..10 " "
|
||||
BLOCK_EXPR@10..25
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..12 " "
|
||||
LET_STMT@12..23
|
||||
LET_KW@12..15 "let"
|
||||
WHITESPACE@15..16 " "
|
||||
WILDCARD_PAT@16..17
|
||||
UNDERSCORE@16..17 "_"
|
||||
WHITESPACE@17..18 " "
|
||||
EQ@18..19 "="
|
||||
WHITESPACE@19..20 " "
|
||||
TUPLE_EXPR@20..22
|
||||
L_PAREN@20..21 "("
|
||||
R_PAREN@21..22 ")"
|
||||
SEMICOLON@22..23 ";"
|
||||
WHITESPACE@23..24 " "
|
||||
R_CURLY@24..25 "}"
|
||||
STMT_LIST@10..25
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..12 " "
|
||||
LET_STMT@12..23
|
||||
LET_KW@12..15 "let"
|
||||
WHITESPACE@15..16 " "
|
||||
WILDCARD_PAT@16..17
|
||||
UNDERSCORE@16..17 "_"
|
||||
WHITESPACE@17..18 " "
|
||||
EQ@18..19 "="
|
||||
WHITESPACE@19..20 " "
|
||||
TUPLE_EXPR@20..22
|
||||
L_PAREN@20..21 "("
|
||||
R_PAREN@21..22 ")"
|
||||
SEMICOLON@22..23 ";"
|
||||
WHITESPACE@23..24 " "
|
||||
R_CURLY@24..25 "}"
|
||||
WHITESPACE@25..26 "\n"
|
||||
|
|
|
|||
|
|
@ -9,111 +9,118 @@ SOURCE_FILE@0..167
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..166
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..25
|
||||
IF_EXPR@15..25
|
||||
IF_KW@15..17 "if"
|
||||
WHITESPACE@17..18 " "
|
||||
CONDITION@18..22
|
||||
LITERAL@18..22
|
||||
TRUE_KW@18..22 "true"
|
||||
WHITESPACE@22..23 " "
|
||||
BLOCK_EXPR@23..25
|
||||
L_CURLY@23..24 "{"
|
||||
R_CURLY@24..25 "}"
|
||||
WHITESPACE@25..30 "\n "
|
||||
EXPR_STMT@30..37
|
||||
LOOP_EXPR@30..37
|
||||
LOOP_KW@30..34 "loop"
|
||||
WHITESPACE@34..35 " "
|
||||
BLOCK_EXPR@35..37
|
||||
L_CURLY@35..36 "{"
|
||||
R_CURLY@36..37 "}"
|
||||
WHITESPACE@37..42 "\n "
|
||||
EXPR_STMT@42..53
|
||||
MATCH_EXPR@42..53
|
||||
MATCH_KW@42..47 "match"
|
||||
WHITESPACE@47..48 " "
|
||||
TUPLE_EXPR@48..50
|
||||
L_PAREN@48..49 "("
|
||||
R_PAREN@49..50 ")"
|
||||
WHITESPACE@50..51 " "
|
||||
MATCH_ARM_LIST@51..53
|
||||
L_CURLY@51..52 "{"
|
||||
R_CURLY@52..53 "}"
|
||||
WHITESPACE@53..58 "\n "
|
||||
EXPR_STMT@58..71
|
||||
WHILE_EXPR@58..71
|
||||
WHILE_KW@58..63 "while"
|
||||
WHITESPACE@63..64 " "
|
||||
CONDITION@64..68
|
||||
LITERAL@64..68
|
||||
TRUE_KW@64..68 "true"
|
||||
WHITESPACE@68..69 " "
|
||||
BLOCK_EXPR@69..71
|
||||
L_CURLY@69..70 "{"
|
||||
R_CURLY@70..71 "}"
|
||||
WHITESPACE@71..76 "\n "
|
||||
EXPR_STMT@76..90
|
||||
FOR_EXPR@76..90
|
||||
FOR_KW@76..79 "for"
|
||||
WHITESPACE@79..80 " "
|
||||
WILDCARD_PAT@80..81
|
||||
UNDERSCORE@80..81 "_"
|
||||
WHITESPACE@81..82 " "
|
||||
IN_KW@82..84 "in"
|
||||
WHITESPACE@84..85 " "
|
||||
TUPLE_EXPR@85..87
|
||||
L_PAREN@85..86 "("
|
||||
R_PAREN@86..87 ")"
|
||||
WHITESPACE@87..88 " "
|
||||
BLOCK_EXPR@88..90
|
||||
L_CURLY@88..89 "{"
|
||||
R_CURLY@89..90 "}"
|
||||
WHITESPACE@90..95 "\n "
|
||||
EXPR_STMT@95..97
|
||||
BLOCK_EXPR@95..97
|
||||
L_CURLY@95..96 "{"
|
||||
R_CURLY@96..97 "}"
|
||||
WHITESPACE@97..102 "\n "
|
||||
EXPR_STMT@102..104
|
||||
BLOCK_EXPR@102..104
|
||||
L_CURLY@102..103 "{"
|
||||
R_CURLY@103..104 "}"
|
||||
WHITESPACE@104..109 "\n "
|
||||
MACRO_RULES@109..152
|
||||
MACRO_RULES_KW@109..120 "macro_rules"
|
||||
BANG@120..121 "!"
|
||||
WHITESPACE@121..122 " "
|
||||
NAME@122..126
|
||||
IDENT@122..126 "test"
|
||||
WHITESPACE@126..127 " "
|
||||
TOKEN_TREE@127..152
|
||||
L_CURLY@127..128 "{"
|
||||
WHITESPACE@128..138 "\n "
|
||||
TOKEN_TREE@138..140
|
||||
L_PAREN@138..139 "("
|
||||
R_PAREN@139..140 ")"
|
||||
WHITESPACE@140..141 " "
|
||||
EQ@141..142 "="
|
||||
R_ANGLE@142..143 ">"
|
||||
WHITESPACE@143..144 " "
|
||||
TOKEN_TREE@144..146
|
||||
L_CURLY@144..145 "{"
|
||||
R_CURLY@145..146 "}"
|
||||
WHITESPACE@146..151 "\n "
|
||||
R_CURLY@151..152 "}"
|
||||
WHITESPACE@152..157 "\n "
|
||||
MACRO_CALL@157..164
|
||||
PATH@157..161
|
||||
PATH_SEGMENT@157..161
|
||||
NAME_REF@157..161
|
||||
IDENT@157..161 "test"
|
||||
BANG@161..162 "!"
|
||||
TOKEN_TREE@162..164
|
||||
L_CURLY@162..163 "{"
|
||||
R_CURLY@163..164 "}"
|
||||
WHITESPACE@164..165 "\n"
|
||||
R_CURLY@165..166 "}"
|
||||
STMT_LIST@9..166
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..25
|
||||
IF_EXPR@15..25
|
||||
IF_KW@15..17 "if"
|
||||
WHITESPACE@17..18 " "
|
||||
CONDITION@18..22
|
||||
LITERAL@18..22
|
||||
TRUE_KW@18..22 "true"
|
||||
WHITESPACE@22..23 " "
|
||||
BLOCK_EXPR@23..25
|
||||
STMT_LIST@23..25
|
||||
L_CURLY@23..24 "{"
|
||||
R_CURLY@24..25 "}"
|
||||
WHITESPACE@25..30 "\n "
|
||||
EXPR_STMT@30..37
|
||||
LOOP_EXPR@30..37
|
||||
LOOP_KW@30..34 "loop"
|
||||
WHITESPACE@34..35 " "
|
||||
BLOCK_EXPR@35..37
|
||||
STMT_LIST@35..37
|
||||
L_CURLY@35..36 "{"
|
||||
R_CURLY@36..37 "}"
|
||||
WHITESPACE@37..42 "\n "
|
||||
EXPR_STMT@42..53
|
||||
MATCH_EXPR@42..53
|
||||
MATCH_KW@42..47 "match"
|
||||
WHITESPACE@47..48 " "
|
||||
TUPLE_EXPR@48..50
|
||||
L_PAREN@48..49 "("
|
||||
R_PAREN@49..50 ")"
|
||||
WHITESPACE@50..51 " "
|
||||
MATCH_ARM_LIST@51..53
|
||||
L_CURLY@51..52 "{"
|
||||
R_CURLY@52..53 "}"
|
||||
WHITESPACE@53..58 "\n "
|
||||
EXPR_STMT@58..71
|
||||
WHILE_EXPR@58..71
|
||||
WHILE_KW@58..63 "while"
|
||||
WHITESPACE@63..64 " "
|
||||
CONDITION@64..68
|
||||
LITERAL@64..68
|
||||
TRUE_KW@64..68 "true"
|
||||
WHITESPACE@68..69 " "
|
||||
BLOCK_EXPR@69..71
|
||||
STMT_LIST@69..71
|
||||
L_CURLY@69..70 "{"
|
||||
R_CURLY@70..71 "}"
|
||||
WHITESPACE@71..76 "\n "
|
||||
EXPR_STMT@76..90
|
||||
FOR_EXPR@76..90
|
||||
FOR_KW@76..79 "for"
|
||||
WHITESPACE@79..80 " "
|
||||
WILDCARD_PAT@80..81
|
||||
UNDERSCORE@80..81 "_"
|
||||
WHITESPACE@81..82 " "
|
||||
IN_KW@82..84 "in"
|
||||
WHITESPACE@84..85 " "
|
||||
TUPLE_EXPR@85..87
|
||||
L_PAREN@85..86 "("
|
||||
R_PAREN@86..87 ")"
|
||||
WHITESPACE@87..88 " "
|
||||
BLOCK_EXPR@88..90
|
||||
STMT_LIST@88..90
|
||||
L_CURLY@88..89 "{"
|
||||
R_CURLY@89..90 "}"
|
||||
WHITESPACE@90..95 "\n "
|
||||
EXPR_STMT@95..97
|
||||
BLOCK_EXPR@95..97
|
||||
STMT_LIST@95..97
|
||||
L_CURLY@95..96 "{"
|
||||
R_CURLY@96..97 "}"
|
||||
WHITESPACE@97..102 "\n "
|
||||
EXPR_STMT@102..104
|
||||
BLOCK_EXPR@102..104
|
||||
STMT_LIST@102..104
|
||||
L_CURLY@102..103 "{"
|
||||
R_CURLY@103..104 "}"
|
||||
WHITESPACE@104..109 "\n "
|
||||
MACRO_RULES@109..152
|
||||
MACRO_RULES_KW@109..120 "macro_rules"
|
||||
BANG@120..121 "!"
|
||||
WHITESPACE@121..122 " "
|
||||
NAME@122..126
|
||||
IDENT@122..126 "test"
|
||||
WHITESPACE@126..127 " "
|
||||
TOKEN_TREE@127..152
|
||||
L_CURLY@127..128 "{"
|
||||
WHITESPACE@128..138 "\n "
|
||||
TOKEN_TREE@138..140
|
||||
L_PAREN@138..139 "("
|
||||
R_PAREN@139..140 ")"
|
||||
WHITESPACE@140..141 " "
|
||||
EQ@141..142 "="
|
||||
R_ANGLE@142..143 ">"
|
||||
WHITESPACE@143..144 " "
|
||||
TOKEN_TREE@144..146
|
||||
L_CURLY@144..145 "{"
|
||||
R_CURLY@145..146 "}"
|
||||
WHITESPACE@146..151 "\n "
|
||||
R_CURLY@151..152 "}"
|
||||
WHITESPACE@152..157 "\n "
|
||||
MACRO_CALL@157..164
|
||||
PATH@157..161
|
||||
PATH_SEGMENT@157..161
|
||||
NAME_REF@157..161
|
||||
IDENT@157..161 "test"
|
||||
BANG@161..162 "!"
|
||||
TOKEN_TREE@162..164
|
||||
L_CURLY@162..163 "{"
|
||||
R_CURLY@163..164 "}"
|
||||
WHITESPACE@164..165 "\n"
|
||||
R_CURLY@165..166 "}"
|
||||
WHITESPACE@166..167 "\n"
|
||||
|
|
|
|||
|
|
@ -9,8 +9,9 @@ SOURCE_FILE@0..67
|
|||
R_PAREN@5..6 ")"
|
||||
WHITESPACE@6..7 " "
|
||||
BLOCK_EXPR@7..9
|
||||
L_CURLY@7..8 "{"
|
||||
R_CURLY@8..9 "}"
|
||||
STMT_LIST@7..9
|
||||
L_CURLY@7..8 "{"
|
||||
R_CURLY@8..9 "}"
|
||||
WHITESPACE@9..10 "\n"
|
||||
FN@10..25
|
||||
FN_KW@10..12 "fn"
|
||||
|
|
@ -33,8 +34,9 @@ SOURCE_FILE@0..67
|
|||
R_PAREN@21..22 ")"
|
||||
WHITESPACE@22..23 " "
|
||||
BLOCK_EXPR@23..25
|
||||
L_CURLY@23..24 "{"
|
||||
R_CURLY@24..25 "}"
|
||||
STMT_LIST@23..25
|
||||
L_CURLY@23..24 "{"
|
||||
R_CURLY@24..25 "}"
|
||||
WHITESPACE@25..26 "\n"
|
||||
FN@26..43
|
||||
FN_KW@26..28 "fn"
|
||||
|
|
@ -59,8 +61,9 @@ SOURCE_FILE@0..67
|
|||
R_PAREN@39..40 ")"
|
||||
WHITESPACE@40..41 " "
|
||||
BLOCK_EXPR@41..43
|
||||
L_CURLY@41..42 "{"
|
||||
R_CURLY@42..43 "}"
|
||||
STMT_LIST@41..43
|
||||
L_CURLY@41..42 "{"
|
||||
R_CURLY@42..43 "}"
|
||||
WHITESPACE@43..44 "\n"
|
||||
FN@44..66
|
||||
FN_KW@44..46 "fn"
|
||||
|
|
@ -94,6 +97,7 @@ SOURCE_FILE@0..67
|
|||
R_PAREN@62..63 ")"
|
||||
WHITESPACE@63..64 " "
|
||||
BLOCK_EXPR@64..66
|
||||
L_CURLY@64..65 "{"
|
||||
R_CURLY@65..66 "}"
|
||||
STMT_LIST@64..66
|
||||
L_CURLY@64..65 "{"
|
||||
R_CURLY@65..66 "}"
|
||||
WHITESPACE@66..67 "\n"
|
||||
|
|
|
|||
|
|
@ -9,26 +9,28 @@ SOURCE_FILE@0..33
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..32
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..30
|
||||
FOR_EXPR@15..29
|
||||
FOR_KW@15..18 "for"
|
||||
WHITESPACE@18..19 " "
|
||||
IDENT_PAT@19..20
|
||||
NAME@19..20
|
||||
IDENT@19..20 "x"
|
||||
WHITESPACE@20..21 " "
|
||||
IN_KW@21..23 "in"
|
||||
WHITESPACE@23..24 " "
|
||||
ARRAY_EXPR@24..26
|
||||
L_BRACK@24..25 "["
|
||||
R_BRACK@25..26 "]"
|
||||
WHITESPACE@26..27 " "
|
||||
BLOCK_EXPR@27..29
|
||||
L_CURLY@27..28 "{"
|
||||
R_CURLY@28..29 "}"
|
||||
SEMICOLON@29..30 ";"
|
||||
WHITESPACE@30..31 "\n"
|
||||
R_CURLY@31..32 "}"
|
||||
STMT_LIST@9..32
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..30
|
||||
FOR_EXPR@15..29
|
||||
FOR_KW@15..18 "for"
|
||||
WHITESPACE@18..19 " "
|
||||
IDENT_PAT@19..20
|
||||
NAME@19..20
|
||||
IDENT@19..20 "x"
|
||||
WHITESPACE@20..21 " "
|
||||
IN_KW@21..23 "in"
|
||||
WHITESPACE@23..24 " "
|
||||
ARRAY_EXPR@24..26
|
||||
L_BRACK@24..25 "["
|
||||
R_BRACK@25..26 "]"
|
||||
WHITESPACE@26..27 " "
|
||||
BLOCK_EXPR@27..29
|
||||
STMT_LIST@27..29
|
||||
L_CURLY@27..28 "{"
|
||||
R_CURLY@28..29 "}"
|
||||
SEMICOLON@29..30 ";"
|
||||
WHITESPACE@30..31 "\n"
|
||||
R_CURLY@31..32 "}"
|
||||
WHITESPACE@32..33 "\n"
|
||||
|
|
|
|||
|
|
@ -9,124 +9,125 @@ SOURCE_FILE@0..119
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..118
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
LET_STMT@15..29
|
||||
LET_KW@15..18 "let"
|
||||
WHITESPACE@18..19 " "
|
||||
RECORD_PAT@19..23
|
||||
PATH@19..20
|
||||
PATH_SEGMENT@19..20
|
||||
NAME_REF@19..20
|
||||
IDENT@19..20 "S"
|
||||
WHITESPACE@20..21 " "
|
||||
RECORD_PAT_FIELD_LIST@21..23
|
||||
L_CURLY@21..22 "{"
|
||||
R_CURLY@22..23 "}"
|
||||
WHITESPACE@23..24 " "
|
||||
EQ@24..25 "="
|
||||
WHITESPACE@25..26 " "
|
||||
TUPLE_EXPR@26..28
|
||||
L_PAREN@26..27 "("
|
||||
R_PAREN@27..28 ")"
|
||||
SEMICOLON@28..29 ";"
|
||||
WHITESPACE@29..34 "\n "
|
||||
LET_STMT@34..62
|
||||
LET_KW@34..37 "let"
|
||||
WHITESPACE@37..38 " "
|
||||
RECORD_PAT@38..56
|
||||
PATH@38..39
|
||||
PATH_SEGMENT@38..39
|
||||
NAME_REF@38..39
|
||||
IDENT@38..39 "S"
|
||||
WHITESPACE@39..40 " "
|
||||
RECORD_PAT_FIELD_LIST@40..56
|
||||
L_CURLY@40..41 "{"
|
||||
WHITESPACE@41..42 " "
|
||||
RECORD_PAT_FIELD@42..43
|
||||
IDENT_PAT@42..43
|
||||
NAME@42..43
|
||||
IDENT@42..43 "f"
|
||||
COMMA@43..44 ","
|
||||
WHITESPACE@44..45 " "
|
||||
RECORD_PAT_FIELD@45..54
|
||||
IDENT_PAT@45..54
|
||||
REF_KW@45..48 "ref"
|
||||
WHITESPACE@48..49 " "
|
||||
MUT_KW@49..52 "mut"
|
||||
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 " "
|
||||
TUPLE_EXPR@59..61
|
||||
L_PAREN@59..60 "("
|
||||
R_PAREN@60..61 ")"
|
||||
SEMICOLON@61..62 ";"
|
||||
WHITESPACE@62..67 "\n "
|
||||
LET_STMT@67..90
|
||||
LET_KW@67..70 "let"
|
||||
WHITESPACE@70..71 " "
|
||||
RECORD_PAT@71..84
|
||||
PATH@71..72
|
||||
PATH_SEGMENT@71..72
|
||||
NAME_REF@71..72
|
||||
IDENT@71..72 "S"
|
||||
WHITESPACE@72..73 " "
|
||||
RECORD_PAT_FIELD_LIST@73..84
|
||||
L_CURLY@73..74 "{"
|
||||
WHITESPACE@74..75 " "
|
||||
RECORD_PAT_FIELD@75..79
|
||||
NAME_REF@75..76
|
||||
IDENT@75..76 "h"
|
||||
COLON@76..77 ":"
|
||||
WHITESPACE@77..78 " "
|
||||
WILDCARD_PAT@78..79
|
||||
UNDERSCORE@78..79 "_"
|
||||
COMMA@79..80 ","
|
||||
WHITESPACE@80..81 " "
|
||||
DOT2@81..83 ".."
|
||||
R_CURLY@83..84 "}"
|
||||
WHITESPACE@84..85 " "
|
||||
EQ@85..86 "="
|
||||
WHITESPACE@86..87 " "
|
||||
TUPLE_EXPR@87..89
|
||||
L_PAREN@87..88 "("
|
||||
R_PAREN@88..89 ")"
|
||||
SEMICOLON@89..90 ";"
|
||||
WHITESPACE@90..95 "\n "
|
||||
LET_STMT@95..116
|
||||
LET_KW@95..98 "let"
|
||||
WHITESPACE@98..99 " "
|
||||
RECORD_PAT@99..110
|
||||
PATH@99..100
|
||||
PATH_SEGMENT@99..100
|
||||
NAME_REF@99..100
|
||||
IDENT@99..100 "S"
|
||||
WHITESPACE@100..101 " "
|
||||
RECORD_PAT_FIELD_LIST@101..110
|
||||
L_CURLY@101..102 "{"
|
||||
WHITESPACE@102..103 " "
|
||||
RECORD_PAT_FIELD@103..107
|
||||
NAME_REF@103..104
|
||||
IDENT@103..104 "h"
|
||||
COLON@104..105 ":"
|
||||
WHITESPACE@105..106 " "
|
||||
WILDCARD_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 " "
|
||||
TUPLE_EXPR@113..115
|
||||
L_PAREN@113..114 "("
|
||||
R_PAREN@114..115 ")"
|
||||
SEMICOLON@115..116 ";"
|
||||
WHITESPACE@116..117 "\n"
|
||||
R_CURLY@117..118 "}"
|
||||
STMT_LIST@9..118
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
LET_STMT@15..29
|
||||
LET_KW@15..18 "let"
|
||||
WHITESPACE@18..19 " "
|
||||
RECORD_PAT@19..23
|
||||
PATH@19..20
|
||||
PATH_SEGMENT@19..20
|
||||
NAME_REF@19..20
|
||||
IDENT@19..20 "S"
|
||||
WHITESPACE@20..21 " "
|
||||
RECORD_PAT_FIELD_LIST@21..23
|
||||
L_CURLY@21..22 "{"
|
||||
R_CURLY@22..23 "}"
|
||||
WHITESPACE@23..24 " "
|
||||
EQ@24..25 "="
|
||||
WHITESPACE@25..26 " "
|
||||
TUPLE_EXPR@26..28
|
||||
L_PAREN@26..27 "("
|
||||
R_PAREN@27..28 ")"
|
||||
SEMICOLON@28..29 ";"
|
||||
WHITESPACE@29..34 "\n "
|
||||
LET_STMT@34..62
|
||||
LET_KW@34..37 "let"
|
||||
WHITESPACE@37..38 " "
|
||||
RECORD_PAT@38..56
|
||||
PATH@38..39
|
||||
PATH_SEGMENT@38..39
|
||||
NAME_REF@38..39
|
||||
IDENT@38..39 "S"
|
||||
WHITESPACE@39..40 " "
|
||||
RECORD_PAT_FIELD_LIST@40..56
|
||||
L_CURLY@40..41 "{"
|
||||
WHITESPACE@41..42 " "
|
||||
RECORD_PAT_FIELD@42..43
|
||||
IDENT_PAT@42..43
|
||||
NAME@42..43
|
||||
IDENT@42..43 "f"
|
||||
COMMA@43..44 ","
|
||||
WHITESPACE@44..45 " "
|
||||
RECORD_PAT_FIELD@45..54
|
||||
IDENT_PAT@45..54
|
||||
REF_KW@45..48 "ref"
|
||||
WHITESPACE@48..49 " "
|
||||
MUT_KW@49..52 "mut"
|
||||
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 " "
|
||||
TUPLE_EXPR@59..61
|
||||
L_PAREN@59..60 "("
|
||||
R_PAREN@60..61 ")"
|
||||
SEMICOLON@61..62 ";"
|
||||
WHITESPACE@62..67 "\n "
|
||||
LET_STMT@67..90
|
||||
LET_KW@67..70 "let"
|
||||
WHITESPACE@70..71 " "
|
||||
RECORD_PAT@71..84
|
||||
PATH@71..72
|
||||
PATH_SEGMENT@71..72
|
||||
NAME_REF@71..72
|
||||
IDENT@71..72 "S"
|
||||
WHITESPACE@72..73 " "
|
||||
RECORD_PAT_FIELD_LIST@73..84
|
||||
L_CURLY@73..74 "{"
|
||||
WHITESPACE@74..75 " "
|
||||
RECORD_PAT_FIELD@75..79
|
||||
NAME_REF@75..76
|
||||
IDENT@75..76 "h"
|
||||
COLON@76..77 ":"
|
||||
WHITESPACE@77..78 " "
|
||||
WILDCARD_PAT@78..79
|
||||
UNDERSCORE@78..79 "_"
|
||||
COMMA@79..80 ","
|
||||
WHITESPACE@80..81 " "
|
||||
DOT2@81..83 ".."
|
||||
R_CURLY@83..84 "}"
|
||||
WHITESPACE@84..85 " "
|
||||
EQ@85..86 "="
|
||||
WHITESPACE@86..87 " "
|
||||
TUPLE_EXPR@87..89
|
||||
L_PAREN@87..88 "("
|
||||
R_PAREN@88..89 ")"
|
||||
SEMICOLON@89..90 ";"
|
||||
WHITESPACE@90..95 "\n "
|
||||
LET_STMT@95..116
|
||||
LET_KW@95..98 "let"
|
||||
WHITESPACE@98..99 " "
|
||||
RECORD_PAT@99..110
|
||||
PATH@99..100
|
||||
PATH_SEGMENT@99..100
|
||||
NAME_REF@99..100
|
||||
IDENT@99..100 "S"
|
||||
WHITESPACE@100..101 " "
|
||||
RECORD_PAT_FIELD_LIST@101..110
|
||||
L_CURLY@101..102 "{"
|
||||
WHITESPACE@102..103 " "
|
||||
RECORD_PAT_FIELD@103..107
|
||||
NAME_REF@103..104
|
||||
IDENT@103..104 "h"
|
||||
COLON@104..105 ":"
|
||||
WHITESPACE@105..106 " "
|
||||
WILDCARD_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 " "
|
||||
TUPLE_EXPR@113..115
|
||||
L_PAREN@113..114 "("
|
||||
R_PAREN@114..115 ")"
|
||||
SEMICOLON@115..116 ";"
|
||||
WHITESPACE@116..117 "\n"
|
||||
R_CURLY@117..118 "}"
|
||||
WHITESPACE@118..119 "\n"
|
||||
|
|
|
|||
|
|
@ -9,46 +9,47 @@ SOURCE_FILE@0..55
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..54
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..18
|
||||
ARRAY_EXPR@15..17
|
||||
L_BRACK@15..16 "["
|
||||
R_BRACK@16..17 "]"
|
||||
SEMICOLON@17..18 ";"
|
||||
WHITESPACE@18..23 "\n "
|
||||
EXPR_STMT@23..27
|
||||
ARRAY_EXPR@23..26
|
||||
L_BRACK@23..24 "["
|
||||
LITERAL@24..25
|
||||
INT_NUMBER@24..25 "1"
|
||||
R_BRACK@25..26 "]"
|
||||
SEMICOLON@26..27 ";"
|
||||
WHITESPACE@27..32 "\n "
|
||||
EXPR_STMT@32..40
|
||||
ARRAY_EXPR@32..39
|
||||
L_BRACK@32..33 "["
|
||||
LITERAL@33..34
|
||||
INT_NUMBER@33..34 "1"
|
||||
COMMA@34..35 ","
|
||||
WHITESPACE@35..36 " "
|
||||
LITERAL@36..37
|
||||
INT_NUMBER@36..37 "2"
|
||||
COMMA@37..38 ","
|
||||
R_BRACK@38..39 "]"
|
||||
SEMICOLON@39..40 ";"
|
||||
WHITESPACE@40..45 "\n "
|
||||
EXPR_STMT@45..52
|
||||
ARRAY_EXPR@45..51
|
||||
L_BRACK@45..46 "["
|
||||
LITERAL@46..47
|
||||
INT_NUMBER@46..47 "1"
|
||||
SEMICOLON@47..48 ";"
|
||||
WHITESPACE@48..49 " "
|
||||
LITERAL@49..50
|
||||
INT_NUMBER@49..50 "2"
|
||||
R_BRACK@50..51 "]"
|
||||
SEMICOLON@51..52 ";"
|
||||
WHITESPACE@52..53 "\n"
|
||||
R_CURLY@53..54 "}"
|
||||
STMT_LIST@9..54
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..18
|
||||
ARRAY_EXPR@15..17
|
||||
L_BRACK@15..16 "["
|
||||
R_BRACK@16..17 "]"
|
||||
SEMICOLON@17..18 ";"
|
||||
WHITESPACE@18..23 "\n "
|
||||
EXPR_STMT@23..27
|
||||
ARRAY_EXPR@23..26
|
||||
L_BRACK@23..24 "["
|
||||
LITERAL@24..25
|
||||
INT_NUMBER@24..25 "1"
|
||||
R_BRACK@25..26 "]"
|
||||
SEMICOLON@26..27 ";"
|
||||
WHITESPACE@27..32 "\n "
|
||||
EXPR_STMT@32..40
|
||||
ARRAY_EXPR@32..39
|
||||
L_BRACK@32..33 "["
|
||||
LITERAL@33..34
|
||||
INT_NUMBER@33..34 "1"
|
||||
COMMA@34..35 ","
|
||||
WHITESPACE@35..36 " "
|
||||
LITERAL@36..37
|
||||
INT_NUMBER@36..37 "2"
|
||||
COMMA@37..38 ","
|
||||
R_BRACK@38..39 "]"
|
||||
SEMICOLON@39..40 ";"
|
||||
WHITESPACE@40..45 "\n "
|
||||
EXPR_STMT@45..52
|
||||
ARRAY_EXPR@45..51
|
||||
L_BRACK@45..46 "["
|
||||
LITERAL@46..47
|
||||
INT_NUMBER@46..47 "1"
|
||||
SEMICOLON@47..48 ";"
|
||||
WHITESPACE@48..49 " "
|
||||
LITERAL@49..50
|
||||
INT_NUMBER@49..50 "2"
|
||||
R_BRACK@50..51 "]"
|
||||
SEMICOLON@51..52 ";"
|
||||
WHITESPACE@52..53 "\n"
|
||||
R_CURLY@53..54 "}"
|
||||
WHITESPACE@54..55 "\n"
|
||||
|
|
|
|||
|
|
@ -9,127 +9,132 @@ SOURCE_FILE@0..134
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..133
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..21
|
||||
CLOSURE_EXPR@15..20
|
||||
PARAM_LIST@15..17
|
||||
PIPE@15..16 "|"
|
||||
PIPE@16..17 "|"
|
||||
WHITESPACE@17..18 " "
|
||||
TUPLE_EXPR@18..20
|
||||
L_PAREN@18..19 "("
|
||||
R_PAREN@19..20 ")"
|
||||
SEMICOLON@20..21 ";"
|
||||
WHITESPACE@21..26 "\n "
|
||||
EXPR_STMT@26..43
|
||||
CLOSURE_EXPR@26..42
|
||||
PARAM_LIST@26..28
|
||||
PIPE@26..27 "|"
|
||||
PIPE@27..28 "|"
|
||||
WHITESPACE@28..29 " "
|
||||
RET_TYPE@29..35
|
||||
THIN_ARROW@29..31 "->"
|
||||
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 " "
|
||||
BLOCK_EXPR@36..42
|
||||
L_CURLY@36..37 "{"
|
||||
WHITESPACE@37..38 " "
|
||||
LITERAL@38..40
|
||||
INT_NUMBER@38..40 "92"
|
||||
WHITESPACE@40..41 " "
|
||||
R_CURLY@41..42 "}"
|
||||
SEMICOLON@42..43 ";"
|
||||
WHITESPACE@43..48 "\n "
|
||||
EXPR_STMT@48..54
|
||||
CLOSURE_EXPR@48..53
|
||||
PARAM_LIST@48..51
|
||||
PIPE@48..49 "|"
|
||||
PARAM@49..50
|
||||
IDENT_PAT@49..50
|
||||
NAME@49..50
|
||||
IDENT@49..50 "x"
|
||||
PIPE@50..51 "|"
|
||||
WHITESPACE@51..52 " "
|
||||
PATH_EXPR@52..53
|
||||
PATH@52..53
|
||||
PATH_SEGMENT@52..53
|
||||
NAME_REF@52..53
|
||||
IDENT@52..53 "x"
|
||||
SEMICOLON@53..54 ";"
|
||||
WHITESPACE@54..59 "\n "
|
||||
EXPR_STMT@59..76
|
||||
CLOSURE_EXPR@59..75
|
||||
MOVE_KW@59..63 "move"
|
||||
WHITESPACE@63..64 " "
|
||||
PARAM_LIST@64..73
|
||||
PIPE@64..65 "|"
|
||||
PARAM@65..71
|
||||
IDENT_PAT@65..66
|
||||
NAME@65..66
|
||||
IDENT@65..66 "x"
|
||||
COLON@66..67 ":"
|
||||
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 " "
|
||||
PATH_EXPR@74..75
|
||||
PATH@74..75
|
||||
PATH_SEGMENT@74..75
|
||||
NAME_REF@74..75
|
||||
IDENT@74..75 "x"
|
||||
SEMICOLON@75..76 ";"
|
||||
WHITESPACE@76..81 "\n "
|
||||
EXPR_STMT@81..93
|
||||
CLOSURE_EXPR@81..92
|
||||
ASYNC_KW@81..86 "async"
|
||||
WHITESPACE@86..87 " "
|
||||
PARAM_LIST@87..89
|
||||
PIPE@87..88 "|"
|
||||
PIPE@88..89 "|"
|
||||
WHITESPACE@89..90 " "
|
||||
BLOCK_EXPR@90..92
|
||||
L_CURLY@90..91 "{"
|
||||
R_CURLY@91..92 "}"
|
||||
SEMICOLON@92..93 ";"
|
||||
WHITESPACE@93..98 "\n "
|
||||
EXPR_STMT@98..109
|
||||
CLOSURE_EXPR@98..108
|
||||
MOVE_KW@98..102 "move"
|
||||
WHITESPACE@102..103 " "
|
||||
PARAM_LIST@103..105
|
||||
PIPE@103..104 "|"
|
||||
PIPE@104..105 "|"
|
||||
WHITESPACE@105..106 " "
|
||||
BLOCK_EXPR@106..108
|
||||
L_CURLY@106..107 "{"
|
||||
R_CURLY@107..108 "}"
|
||||
SEMICOLON@108..109 ";"
|
||||
WHITESPACE@109..114 "\n "
|
||||
EXPR_STMT@114..131
|
||||
CLOSURE_EXPR@114..130
|
||||
ASYNC_KW@114..119 "async"
|
||||
WHITESPACE@119..120 " "
|
||||
MOVE_KW@120..124 "move"
|
||||
WHITESPACE@124..125 " "
|
||||
PARAM_LIST@125..127
|
||||
PIPE@125..126 "|"
|
||||
PIPE@126..127 "|"
|
||||
WHITESPACE@127..128 " "
|
||||
BLOCK_EXPR@128..130
|
||||
L_CURLY@128..129 "{"
|
||||
R_CURLY@129..130 "}"
|
||||
SEMICOLON@130..131 ";"
|
||||
WHITESPACE@131..132 "\n"
|
||||
R_CURLY@132..133 "}"
|
||||
STMT_LIST@9..133
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..21
|
||||
CLOSURE_EXPR@15..20
|
||||
PARAM_LIST@15..17
|
||||
PIPE@15..16 "|"
|
||||
PIPE@16..17 "|"
|
||||
WHITESPACE@17..18 " "
|
||||
TUPLE_EXPR@18..20
|
||||
L_PAREN@18..19 "("
|
||||
R_PAREN@19..20 ")"
|
||||
SEMICOLON@20..21 ";"
|
||||
WHITESPACE@21..26 "\n "
|
||||
EXPR_STMT@26..43
|
||||
CLOSURE_EXPR@26..42
|
||||
PARAM_LIST@26..28
|
||||
PIPE@26..27 "|"
|
||||
PIPE@27..28 "|"
|
||||
WHITESPACE@28..29 " "
|
||||
RET_TYPE@29..35
|
||||
THIN_ARROW@29..31 "->"
|
||||
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 " "
|
||||
BLOCK_EXPR@36..42
|
||||
STMT_LIST@36..42
|
||||
L_CURLY@36..37 "{"
|
||||
WHITESPACE@37..38 " "
|
||||
LITERAL@38..40
|
||||
INT_NUMBER@38..40 "92"
|
||||
WHITESPACE@40..41 " "
|
||||
R_CURLY@41..42 "}"
|
||||
SEMICOLON@42..43 ";"
|
||||
WHITESPACE@43..48 "\n "
|
||||
EXPR_STMT@48..54
|
||||
CLOSURE_EXPR@48..53
|
||||
PARAM_LIST@48..51
|
||||
PIPE@48..49 "|"
|
||||
PARAM@49..50
|
||||
IDENT_PAT@49..50
|
||||
NAME@49..50
|
||||
IDENT@49..50 "x"
|
||||
PIPE@50..51 "|"
|
||||
WHITESPACE@51..52 " "
|
||||
PATH_EXPR@52..53
|
||||
PATH@52..53
|
||||
PATH_SEGMENT@52..53
|
||||
NAME_REF@52..53
|
||||
IDENT@52..53 "x"
|
||||
SEMICOLON@53..54 ";"
|
||||
WHITESPACE@54..59 "\n "
|
||||
EXPR_STMT@59..76
|
||||
CLOSURE_EXPR@59..75
|
||||
MOVE_KW@59..63 "move"
|
||||
WHITESPACE@63..64 " "
|
||||
PARAM_LIST@64..73
|
||||
PIPE@64..65 "|"
|
||||
PARAM@65..71
|
||||
IDENT_PAT@65..66
|
||||
NAME@65..66
|
||||
IDENT@65..66 "x"
|
||||
COLON@66..67 ":"
|
||||
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 " "
|
||||
PATH_EXPR@74..75
|
||||
PATH@74..75
|
||||
PATH_SEGMENT@74..75
|
||||
NAME_REF@74..75
|
||||
IDENT@74..75 "x"
|
||||
SEMICOLON@75..76 ";"
|
||||
WHITESPACE@76..81 "\n "
|
||||
EXPR_STMT@81..93
|
||||
CLOSURE_EXPR@81..92
|
||||
ASYNC_KW@81..86 "async"
|
||||
WHITESPACE@86..87 " "
|
||||
PARAM_LIST@87..89
|
||||
PIPE@87..88 "|"
|
||||
PIPE@88..89 "|"
|
||||
WHITESPACE@89..90 " "
|
||||
BLOCK_EXPR@90..92
|
||||
STMT_LIST@90..92
|
||||
L_CURLY@90..91 "{"
|
||||
R_CURLY@91..92 "}"
|
||||
SEMICOLON@92..93 ";"
|
||||
WHITESPACE@93..98 "\n "
|
||||
EXPR_STMT@98..109
|
||||
CLOSURE_EXPR@98..108
|
||||
MOVE_KW@98..102 "move"
|
||||
WHITESPACE@102..103 " "
|
||||
PARAM_LIST@103..105
|
||||
PIPE@103..104 "|"
|
||||
PIPE@104..105 "|"
|
||||
WHITESPACE@105..106 " "
|
||||
BLOCK_EXPR@106..108
|
||||
STMT_LIST@106..108
|
||||
L_CURLY@106..107 "{"
|
||||
R_CURLY@107..108 "}"
|
||||
SEMICOLON@108..109 ";"
|
||||
WHITESPACE@109..114 "\n "
|
||||
EXPR_STMT@114..131
|
||||
CLOSURE_EXPR@114..130
|
||||
ASYNC_KW@114..119 "async"
|
||||
WHITESPACE@119..120 " "
|
||||
MOVE_KW@120..124 "move"
|
||||
WHITESPACE@124..125 " "
|
||||
PARAM_LIST@125..127
|
||||
PIPE@125..126 "|"
|
||||
PIPE@126..127 "|"
|
||||
WHITESPACE@127..128 " "
|
||||
BLOCK_EXPR@128..130
|
||||
STMT_LIST@128..130
|
||||
L_CURLY@128..129 "{"
|
||||
R_CURLY@129..130 "}"
|
||||
SEMICOLON@130..131 ";"
|
||||
WHITESPACE@131..132 "\n"
|
||||
R_CURLY@132..133 "}"
|
||||
WHITESPACE@133..134 "\n"
|
||||
|
|
|
|||
|
|
@ -9,54 +9,55 @@ SOURCE_FILE@0..49
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..48
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
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
|
||||
IDENT@17..20 "foo"
|
||||
ARG_LIST@20..22
|
||||
L_PAREN@20..21 "("
|
||||
R_PAREN@21..22 ")"
|
||||
SEMICOLON@22..23 ";"
|
||||
WHITESPACE@23..28 "\n "
|
||||
EXPR_STMT@28..46
|
||||
METHOD_CALL_EXPR@28..45
|
||||
PATH_EXPR@28..29
|
||||
PATH@28..29
|
||||
PATH_SEGMENT@28..29
|
||||
NAME_REF@28..29
|
||||
IDENT@28..29 "y"
|
||||
DOT@29..30 "."
|
||||
NAME_REF@30..33
|
||||
IDENT@30..33 "bar"
|
||||
GENERIC_ARG_LIST@33..38
|
||||
COLON2@33..35 "::"
|
||||
L_ANGLE@35..36 "<"
|
||||
TYPE_ARG@36..37
|
||||
PATH_TYPE@36..37
|
||||
PATH@36..37
|
||||
PATH_SEGMENT@36..37
|
||||
NAME_REF@36..37
|
||||
IDENT@36..37 "T"
|
||||
R_ANGLE@37..38 ">"
|
||||
ARG_LIST@38..45
|
||||
L_PAREN@38..39 "("
|
||||
LITERAL@39..40
|
||||
INT_NUMBER@39..40 "1"
|
||||
COMMA@40..41 ","
|
||||
WHITESPACE@41..42 " "
|
||||
LITERAL@42..43
|
||||
INT_NUMBER@42..43 "2"
|
||||
COMMA@43..44 ","
|
||||
R_PAREN@44..45 ")"
|
||||
SEMICOLON@45..46 ";"
|
||||
WHITESPACE@46..47 "\n"
|
||||
R_CURLY@47..48 "}"
|
||||
STMT_LIST@9..48
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
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
|
||||
IDENT@17..20 "foo"
|
||||
ARG_LIST@20..22
|
||||
L_PAREN@20..21 "("
|
||||
R_PAREN@21..22 ")"
|
||||
SEMICOLON@22..23 ";"
|
||||
WHITESPACE@23..28 "\n "
|
||||
EXPR_STMT@28..46
|
||||
METHOD_CALL_EXPR@28..45
|
||||
PATH_EXPR@28..29
|
||||
PATH@28..29
|
||||
PATH_SEGMENT@28..29
|
||||
NAME_REF@28..29
|
||||
IDENT@28..29 "y"
|
||||
DOT@29..30 "."
|
||||
NAME_REF@30..33
|
||||
IDENT@30..33 "bar"
|
||||
GENERIC_ARG_LIST@33..38
|
||||
COLON2@33..35 "::"
|
||||
L_ANGLE@35..36 "<"
|
||||
TYPE_ARG@36..37
|
||||
PATH_TYPE@36..37
|
||||
PATH@36..37
|
||||
PATH_SEGMENT@36..37
|
||||
NAME_REF@36..37
|
||||
IDENT@36..37 "T"
|
||||
R_ANGLE@37..38 ">"
|
||||
ARG_LIST@38..45
|
||||
L_PAREN@38..39 "("
|
||||
LITERAL@39..40
|
||||
INT_NUMBER@39..40 "1"
|
||||
COMMA@40..41 ","
|
||||
WHITESPACE@41..42 " "
|
||||
LITERAL@42..43
|
||||
INT_NUMBER@42..43 "2"
|
||||
COMMA@43..44 ","
|
||||
R_PAREN@44..45 ")"
|
||||
SEMICOLON@45..46 ";"
|
||||
WHITESPACE@46..47 "\n"
|
||||
R_CURLY@47..48 "}"
|
||||
WHITESPACE@48..49 "\n"
|
||||
|
|
|
|||
|
|
@ -9,30 +9,31 @@ SOURCE_FILE@0..40
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..39
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..18
|
||||
TUPLE_EXPR@15..17
|
||||
L_PAREN@15..16 "("
|
||||
R_PAREN@16..17 ")"
|
||||
SEMICOLON@17..18 ";"
|
||||
WHITESPACE@18..23 "\n "
|
||||
EXPR_STMT@23..27
|
||||
PAREN_EXPR@23..26
|
||||
L_PAREN@23..24 "("
|
||||
LITERAL@24..25
|
||||
INT_NUMBER@24..25 "1"
|
||||
R_PAREN@25..26 ")"
|
||||
SEMICOLON@26..27 ";"
|
||||
WHITESPACE@27..32 "\n "
|
||||
EXPR_STMT@32..37
|
||||
TUPLE_EXPR@32..36
|
||||
L_PAREN@32..33 "("
|
||||
LITERAL@33..34
|
||||
INT_NUMBER@33..34 "1"
|
||||
COMMA@34..35 ","
|
||||
R_PAREN@35..36 ")"
|
||||
SEMICOLON@36..37 ";"
|
||||
WHITESPACE@37..38 "\n"
|
||||
R_CURLY@38..39 "}"
|
||||
STMT_LIST@9..39
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..18
|
||||
TUPLE_EXPR@15..17
|
||||
L_PAREN@15..16 "("
|
||||
R_PAREN@16..17 ")"
|
||||
SEMICOLON@17..18 ";"
|
||||
WHITESPACE@18..23 "\n "
|
||||
EXPR_STMT@23..27
|
||||
PAREN_EXPR@23..26
|
||||
L_PAREN@23..24 "("
|
||||
LITERAL@24..25
|
||||
INT_NUMBER@24..25 "1"
|
||||
R_PAREN@25..26 ")"
|
||||
SEMICOLON@26..27 ";"
|
||||
WHITESPACE@27..32 "\n "
|
||||
EXPR_STMT@32..37
|
||||
TUPLE_EXPR@32..36
|
||||
L_PAREN@32..33 "("
|
||||
LITERAL@33..34
|
||||
INT_NUMBER@33..34 "1"
|
||||
COMMA@34..35 ","
|
||||
R_PAREN@35..36 ")"
|
||||
SEMICOLON@36..37 ";"
|
||||
WHITESPACE@37..38 "\n"
|
||||
R_CURLY@38..39 "}"
|
||||
WHITESPACE@39..40 "\n"
|
||||
|
|
|
|||
|
|
@ -9,59 +9,63 @@ SOURCE_FILE@0..74
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..73
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..26
|
||||
LOOP_EXPR@15..26
|
||||
LABEL@15..18
|
||||
LIFETIME@15..17
|
||||
LIFETIME_IDENT@15..17 "'a"
|
||||
COLON@17..18 ":"
|
||||
WHITESPACE@18..19 " "
|
||||
LOOP_KW@19..23 "loop"
|
||||
WHITESPACE@23..24 " "
|
||||
BLOCK_EXPR@24..26
|
||||
L_CURLY@24..25 "{"
|
||||
R_CURLY@25..26 "}"
|
||||
WHITESPACE@26..31 "\n "
|
||||
EXPR_STMT@31..48
|
||||
WHILE_EXPR@31..48
|
||||
LABEL@31..34
|
||||
LIFETIME@31..33
|
||||
LIFETIME_IDENT@31..33 "'b"
|
||||
COLON@33..34 ":"
|
||||
WHITESPACE@34..35 " "
|
||||
WHILE_KW@35..40 "while"
|
||||
WHITESPACE@40..41 " "
|
||||
CONDITION@41..45
|
||||
LITERAL@41..45
|
||||
TRUE_KW@41..45 "true"
|
||||
WHITESPACE@45..46 " "
|
||||
BLOCK_EXPR@46..48
|
||||
L_CURLY@46..47 "{"
|
||||
R_CURLY@47..48 "}"
|
||||
WHITESPACE@48..53 "\n "
|
||||
FOR_EXPR@53..71
|
||||
LABEL@53..56
|
||||
LIFETIME@53..55
|
||||
LIFETIME_IDENT@53..55 "'c"
|
||||
COLON@55..56 ":"
|
||||
WHITESPACE@56..57 " "
|
||||
FOR_KW@57..60 "for"
|
||||
WHITESPACE@60..61 " "
|
||||
IDENT_PAT@61..62
|
||||
NAME@61..62
|
||||
IDENT@61..62 "x"
|
||||
WHITESPACE@62..63 " "
|
||||
IN_KW@63..65 "in"
|
||||
WHITESPACE@65..66 " "
|
||||
TUPLE_EXPR@66..68
|
||||
L_PAREN@66..67 "("
|
||||
R_PAREN@67..68 ")"
|
||||
WHITESPACE@68..69 " "
|
||||
BLOCK_EXPR@69..71
|
||||
L_CURLY@69..70 "{"
|
||||
R_CURLY@70..71 "}"
|
||||
WHITESPACE@71..72 "\n"
|
||||
R_CURLY@72..73 "}"
|
||||
STMT_LIST@9..73
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
EXPR_STMT@15..26
|
||||
LOOP_EXPR@15..26
|
||||
LABEL@15..18
|
||||
LIFETIME@15..17
|
||||
LIFETIME_IDENT@15..17 "'a"
|
||||
COLON@17..18 ":"
|
||||
WHITESPACE@18..19 " "
|
||||
LOOP_KW@19..23 "loop"
|
||||
WHITESPACE@23..24 " "
|
||||
BLOCK_EXPR@24..26
|
||||
STMT_LIST@24..26
|
||||
L_CURLY@24..25 "{"
|
||||
R_CURLY@25..26 "}"
|
||||
WHITESPACE@26..31 "\n "
|
||||
EXPR_STMT@31..48
|
||||
WHILE_EXPR@31..48
|
||||
LABEL@31..34
|
||||
LIFETIME@31..33
|
||||
LIFETIME_IDENT@31..33 "'b"
|
||||
COLON@33..34 ":"
|
||||
WHITESPACE@34..35 " "
|
||||
WHILE_KW@35..40 "while"
|
||||
WHITESPACE@40..41 " "
|
||||
CONDITION@41..45
|
||||
LITERAL@41..45
|
||||
TRUE_KW@41..45 "true"
|
||||
WHITESPACE@45..46 " "
|
||||
BLOCK_EXPR@46..48
|
||||
STMT_LIST@46..48
|
||||
L_CURLY@46..47 "{"
|
||||
R_CURLY@47..48 "}"
|
||||
WHITESPACE@48..53 "\n "
|
||||
FOR_EXPR@53..71
|
||||
LABEL@53..56
|
||||
LIFETIME@53..55
|
||||
LIFETIME_IDENT@53..55 "'c"
|
||||
COLON@55..56 ":"
|
||||
WHITESPACE@56..57 " "
|
||||
FOR_KW@57..60 "for"
|
||||
WHITESPACE@60..61 " "
|
||||
IDENT_PAT@61..62
|
||||
NAME@61..62
|
||||
IDENT@61..62 "x"
|
||||
WHITESPACE@62..63 " "
|
||||
IN_KW@63..65 "in"
|
||||
WHITESPACE@65..66 " "
|
||||
TUPLE_EXPR@66..68
|
||||
L_PAREN@66..67 "("
|
||||
R_PAREN@67..68 ")"
|
||||
WHITESPACE@68..69 " "
|
||||
BLOCK_EXPR@69..71
|
||||
STMT_LIST@69..71
|
||||
L_CURLY@69..70 "{"
|
||||
R_CURLY@70..71 "}"
|
||||
WHITESPACE@71..72 "\n"
|
||||
R_CURLY@72..73 "}"
|
||||
WHITESPACE@73..74 "\n"
|
||||
|
|
|
|||
|
|
@ -9,81 +9,82 @@ SOURCE_FILE@0..94
|
|||
R_PAREN@8..9 ")"
|
||||
WHITESPACE@9..10 " "
|
||||
BLOCK_EXPR@10..93
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..16 "\n "
|
||||
LET_STMT@16..36
|
||||
LET_KW@16..19 "let"
|
||||
WHITESPACE@19..20 " "
|
||||
TUPLE_PAT@20..30
|
||||
L_PAREN@20..21 "("
|
||||
IDENT_PAT@21..22
|
||||
NAME@21..22
|
||||
IDENT@21..22 "a"
|
||||
COMMA@22..23 ","
|
||||
WHITESPACE@23..24 " "
|
||||
IDENT_PAT@24..25
|
||||
NAME@24..25
|
||||
IDENT@24..25 "b"
|
||||
COMMA@25..26 ","
|
||||
WHITESPACE@26..27 " "
|
||||
REST_PAT@27..29
|
||||
DOT2@27..29 ".."
|
||||
R_PAREN@29..30 ")"
|
||||
WHITESPACE@30..31 " "
|
||||
EQ@31..32 "="
|
||||
WHITESPACE@32..33 " "
|
||||
TUPLE_EXPR@33..35
|
||||
L_PAREN@33..34 "("
|
||||
R_PAREN@34..35 ")"
|
||||
SEMICOLON@35..36 ";"
|
||||
WHITESPACE@36..41 "\n "
|
||||
LET_STMT@41..55
|
||||
LET_KW@41..44 "let"
|
||||
WHITESPACE@44..45 " "
|
||||
TUPLE_PAT@45..49
|
||||
L_PAREN@45..46 "("
|
||||
IDENT_PAT@46..47
|
||||
NAME@46..47
|
||||
IDENT@46..47 "a"
|
||||
COMMA@47..48 ","
|
||||
R_PAREN@48..49 ")"
|
||||
WHITESPACE@49..50 " "
|
||||
EQ@50..51 "="
|
||||
WHITESPACE@51..52 " "
|
||||
TUPLE_EXPR@52..54
|
||||
L_PAREN@52..53 "("
|
||||
R_PAREN@53..54 ")"
|
||||
SEMICOLON@54..55 ";"
|
||||
WHITESPACE@55..60 "\n "
|
||||
LET_STMT@60..74
|
||||
LET_KW@60..63 "let"
|
||||
WHITESPACE@63..64 " "
|
||||
TUPLE_PAT@64..68
|
||||
L_PAREN@64..65 "("
|
||||
REST_PAT@65..67
|
||||
DOT2@65..67 ".."
|
||||
R_PAREN@67..68 ")"
|
||||
WHITESPACE@68..69 " "
|
||||
EQ@69..70 "="
|
||||
WHITESPACE@70..71 " "
|
||||
TUPLE_EXPR@71..73
|
||||
L_PAREN@71..72 "("
|
||||
R_PAREN@72..73 ")"
|
||||
SEMICOLON@73..74 ";"
|
||||
WHITESPACE@74..79 "\n "
|
||||
LET_STMT@79..91
|
||||
LET_KW@79..82 "let"
|
||||
WHITESPACE@82..83 " "
|
||||
TUPLE_PAT@83..85
|
||||
L_PAREN@83..84 "("
|
||||
R_PAREN@84..85 ")"
|
||||
WHITESPACE@85..86 " "
|
||||
EQ@86..87 "="
|
||||
WHITESPACE@87..88 " "
|
||||
TUPLE_EXPR@88..90
|
||||
L_PAREN@88..89 "("
|
||||
R_PAREN@89..90 ")"
|
||||
SEMICOLON@90..91 ";"
|
||||
WHITESPACE@91..92 "\n"
|
||||
R_CURLY@92..93 "}"
|
||||
STMT_LIST@10..93
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..16 "\n "
|
||||
LET_STMT@16..36
|
||||
LET_KW@16..19 "let"
|
||||
WHITESPACE@19..20 " "
|
||||
TUPLE_PAT@20..30
|
||||
L_PAREN@20..21 "("
|
||||
IDENT_PAT@21..22
|
||||
NAME@21..22
|
||||
IDENT@21..22 "a"
|
||||
COMMA@22..23 ","
|
||||
WHITESPACE@23..24 " "
|
||||
IDENT_PAT@24..25
|
||||
NAME@24..25
|
||||
IDENT@24..25 "b"
|
||||
COMMA@25..26 ","
|
||||
WHITESPACE@26..27 " "
|
||||
REST_PAT@27..29
|
||||
DOT2@27..29 ".."
|
||||
R_PAREN@29..30 ")"
|
||||
WHITESPACE@30..31 " "
|
||||
EQ@31..32 "="
|
||||
WHITESPACE@32..33 " "
|
||||
TUPLE_EXPR@33..35
|
||||
L_PAREN@33..34 "("
|
||||
R_PAREN@34..35 ")"
|
||||
SEMICOLON@35..36 ";"
|
||||
WHITESPACE@36..41 "\n "
|
||||
LET_STMT@41..55
|
||||
LET_KW@41..44 "let"
|
||||
WHITESPACE@44..45 " "
|
||||
TUPLE_PAT@45..49
|
||||
L_PAREN@45..46 "("
|
||||
IDENT_PAT@46..47
|
||||
NAME@46..47
|
||||
IDENT@46..47 "a"
|
||||
COMMA@47..48 ","
|
||||
R_PAREN@48..49 ")"
|
||||
WHITESPACE@49..50 " "
|
||||
EQ@50..51 "="
|
||||
WHITESPACE@51..52 " "
|
||||
TUPLE_EXPR@52..54
|
||||
L_PAREN@52..53 "("
|
||||
R_PAREN@53..54 ")"
|
||||
SEMICOLON@54..55 ";"
|
||||
WHITESPACE@55..60 "\n "
|
||||
LET_STMT@60..74
|
||||
LET_KW@60..63 "let"
|
||||
WHITESPACE@63..64 " "
|
||||
TUPLE_PAT@64..68
|
||||
L_PAREN@64..65 "("
|
||||
REST_PAT@65..67
|
||||
DOT2@65..67 ".."
|
||||
R_PAREN@67..68 ")"
|
||||
WHITESPACE@68..69 " "
|
||||
EQ@69..70 "="
|
||||
WHITESPACE@70..71 " "
|
||||
TUPLE_EXPR@71..73
|
||||
L_PAREN@71..72 "("
|
||||
R_PAREN@72..73 ")"
|
||||
SEMICOLON@73..74 ";"
|
||||
WHITESPACE@74..79 "\n "
|
||||
LET_STMT@79..91
|
||||
LET_KW@79..82 "let"
|
||||
WHITESPACE@82..83 " "
|
||||
TUPLE_PAT@83..85
|
||||
L_PAREN@83..84 "("
|
||||
R_PAREN@84..85 ")"
|
||||
WHITESPACE@85..86 " "
|
||||
EQ@86..87 "="
|
||||
WHITESPACE@87..88 " "
|
||||
TUPLE_EXPR@88..90
|
||||
L_PAREN@88..89 "("
|
||||
R_PAREN@89..90 ")"
|
||||
SEMICOLON@90..91 ";"
|
||||
WHITESPACE@91..92 "\n"
|
||||
R_CURLY@92..93 "}"
|
||||
WHITESPACE@93..94 "\n"
|
||||
|
|
|
|||
|
|
@ -9,119 +9,120 @@ SOURCE_FILE@0..146
|
|||
R_PAREN@8..9 ")"
|
||||
WHITESPACE@9..10 " "
|
||||
BLOCK_EXPR@10..145
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..16 "\n "
|
||||
LET_STMT@16..27
|
||||
LET_KW@16..19 "let"
|
||||
WHITESPACE@19..20 " "
|
||||
IDENT_PAT@20..21
|
||||
NAME@20..21
|
||||
IDENT@20..21 "a"
|
||||
WHITESPACE@21..22 " "
|
||||
EQ@22..23 "="
|
||||
WHITESPACE@23..24 " "
|
||||
TUPLE_EXPR@24..26
|
||||
L_PAREN@24..25 "("
|
||||
R_PAREN@25..26 ")"
|
||||
SEMICOLON@26..27 ";"
|
||||
WHITESPACE@27..32 "\n "
|
||||
LET_STMT@32..47
|
||||
LET_KW@32..35 "let"
|
||||
WHITESPACE@35..36 " "
|
||||
IDENT_PAT@36..41
|
||||
MUT_KW@36..39 "mut"
|
||||
WHITESPACE@39..40 " "
|
||||
NAME@40..41
|
||||
IDENT@40..41 "b"
|
||||
WHITESPACE@41..42 " "
|
||||
EQ@42..43 "="
|
||||
WHITESPACE@43..44 " "
|
||||
TUPLE_EXPR@44..46
|
||||
L_PAREN@44..45 "("
|
||||
R_PAREN@45..46 ")"
|
||||
SEMICOLON@46..47 ";"
|
||||
WHITESPACE@47..52 "\n "
|
||||
LET_STMT@52..67
|
||||
LET_KW@52..55 "let"
|
||||
WHITESPACE@55..56 " "
|
||||
IDENT_PAT@56..61
|
||||
REF_KW@56..59 "ref"
|
||||
WHITESPACE@59..60 " "
|
||||
NAME@60..61
|
||||
IDENT@60..61 "c"
|
||||
WHITESPACE@61..62 " "
|
||||
EQ@62..63 "="
|
||||
WHITESPACE@63..64 " "
|
||||
TUPLE_EXPR@64..66
|
||||
L_PAREN@64..65 "("
|
||||
R_PAREN@65..66 ")"
|
||||
SEMICOLON@66..67 ";"
|
||||
WHITESPACE@67..72 "\n "
|
||||
LET_STMT@72..91
|
||||
LET_KW@72..75 "let"
|
||||
WHITESPACE@75..76 " "
|
||||
IDENT_PAT@76..85
|
||||
REF_KW@76..79 "ref"
|
||||
WHITESPACE@79..80 " "
|
||||
MUT_KW@80..83 "mut"
|
||||
WHITESPACE@83..84 " "
|
||||
NAME@84..85
|
||||
IDENT@84..85 "d"
|
||||
WHITESPACE@85..86 " "
|
||||
EQ@86..87 "="
|
||||
WHITESPACE@87..88 " "
|
||||
TUPLE_EXPR@88..90
|
||||
L_PAREN@88..89 "("
|
||||
R_PAREN@89..90 ")"
|
||||
SEMICOLON@90..91 ";"
|
||||
WHITESPACE@91..96 "\n "
|
||||
LET_STMT@96..111
|
||||
LET_KW@96..99 "let"
|
||||
WHITESPACE@99..100 " "
|
||||
IDENT_PAT@100..105
|
||||
NAME@100..101
|
||||
IDENT@100..101 "e"
|
||||
WHITESPACE@101..102 " "
|
||||
AT@102..103 "@"
|
||||
WHITESPACE@103..104 " "
|
||||
WILDCARD_PAT@104..105
|
||||
UNDERSCORE@104..105 "_"
|
||||
WHITESPACE@105..106 " "
|
||||
EQ@106..107 "="
|
||||
WHITESPACE@107..108 " "
|
||||
TUPLE_EXPR@108..110
|
||||
L_PAREN@108..109 "("
|
||||
R_PAREN@109..110 ")"
|
||||
SEMICOLON@110..111 ";"
|
||||
WHITESPACE@111..116 "\n "
|
||||
LET_STMT@116..143
|
||||
LET_KW@116..119 "let"
|
||||
WHITESPACE@119..120 " "
|
||||
IDENT_PAT@120..137
|
||||
REF_KW@120..123 "ref"
|
||||
WHITESPACE@123..124 " "
|
||||
MUT_KW@124..127 "mut"
|
||||
WHITESPACE@127..128 " "
|
||||
NAME@128..129
|
||||
IDENT@128..129 "f"
|
||||
WHITESPACE@129..130 " "
|
||||
AT@130..131 "@"
|
||||
WHITESPACE@131..132 " "
|
||||
IDENT_PAT@132..137
|
||||
NAME@132..133
|
||||
IDENT@132..133 "g"
|
||||
WHITESPACE@133..134 " "
|
||||
AT@134..135 "@"
|
||||
WHITESPACE@135..136 " "
|
||||
WILDCARD_PAT@136..137
|
||||
UNDERSCORE@136..137 "_"
|
||||
WHITESPACE@137..138 " "
|
||||
EQ@138..139 "="
|
||||
WHITESPACE@139..140 " "
|
||||
TUPLE_EXPR@140..142
|
||||
L_PAREN@140..141 "("
|
||||
R_PAREN@141..142 ")"
|
||||
SEMICOLON@142..143 ";"
|
||||
WHITESPACE@143..144 "\n"
|
||||
R_CURLY@144..145 "}"
|
||||
STMT_LIST@10..145
|
||||
L_CURLY@10..11 "{"
|
||||
WHITESPACE@11..16 "\n "
|
||||
LET_STMT@16..27
|
||||
LET_KW@16..19 "let"
|
||||
WHITESPACE@19..20 " "
|
||||
IDENT_PAT@20..21
|
||||
NAME@20..21
|
||||
IDENT@20..21 "a"
|
||||
WHITESPACE@21..22 " "
|
||||
EQ@22..23 "="
|
||||
WHITESPACE@23..24 " "
|
||||
TUPLE_EXPR@24..26
|
||||
L_PAREN@24..25 "("
|
||||
R_PAREN@25..26 ")"
|
||||
SEMICOLON@26..27 ";"
|
||||
WHITESPACE@27..32 "\n "
|
||||
LET_STMT@32..47
|
||||
LET_KW@32..35 "let"
|
||||
WHITESPACE@35..36 " "
|
||||
IDENT_PAT@36..41
|
||||
MUT_KW@36..39 "mut"
|
||||
WHITESPACE@39..40 " "
|
||||
NAME@40..41
|
||||
IDENT@40..41 "b"
|
||||
WHITESPACE@41..42 " "
|
||||
EQ@42..43 "="
|
||||
WHITESPACE@43..44 " "
|
||||
TUPLE_EXPR@44..46
|
||||
L_PAREN@44..45 "("
|
||||
R_PAREN@45..46 ")"
|
||||
SEMICOLON@46..47 ";"
|
||||
WHITESPACE@47..52 "\n "
|
||||
LET_STMT@52..67
|
||||
LET_KW@52..55 "let"
|
||||
WHITESPACE@55..56 " "
|
||||
IDENT_PAT@56..61
|
||||
REF_KW@56..59 "ref"
|
||||
WHITESPACE@59..60 " "
|
||||
NAME@60..61
|
||||
IDENT@60..61 "c"
|
||||
WHITESPACE@61..62 " "
|
||||
EQ@62..63 "="
|
||||
WHITESPACE@63..64 " "
|
||||
TUPLE_EXPR@64..66
|
||||
L_PAREN@64..65 "("
|
||||
R_PAREN@65..66 ")"
|
||||
SEMICOLON@66..67 ";"
|
||||
WHITESPACE@67..72 "\n "
|
||||
LET_STMT@72..91
|
||||
LET_KW@72..75 "let"
|
||||
WHITESPACE@75..76 " "
|
||||
IDENT_PAT@76..85
|
||||
REF_KW@76..79 "ref"
|
||||
WHITESPACE@79..80 " "
|
||||
MUT_KW@80..83 "mut"
|
||||
WHITESPACE@83..84 " "
|
||||
NAME@84..85
|
||||
IDENT@84..85 "d"
|
||||
WHITESPACE@85..86 " "
|
||||
EQ@86..87 "="
|
||||
WHITESPACE@87..88 " "
|
||||
TUPLE_EXPR@88..90
|
||||
L_PAREN@88..89 "("
|
||||
R_PAREN@89..90 ")"
|
||||
SEMICOLON@90..91 ";"
|
||||
WHITESPACE@91..96 "\n "
|
||||
LET_STMT@96..111
|
||||
LET_KW@96..99 "let"
|
||||
WHITESPACE@99..100 " "
|
||||
IDENT_PAT@100..105
|
||||
NAME@100..101
|
||||
IDENT@100..101 "e"
|
||||
WHITESPACE@101..102 " "
|
||||
AT@102..103 "@"
|
||||
WHITESPACE@103..104 " "
|
||||
WILDCARD_PAT@104..105
|
||||
UNDERSCORE@104..105 "_"
|
||||
WHITESPACE@105..106 " "
|
||||
EQ@106..107 "="
|
||||
WHITESPACE@107..108 " "
|
||||
TUPLE_EXPR@108..110
|
||||
L_PAREN@108..109 "("
|
||||
R_PAREN@109..110 ")"
|
||||
SEMICOLON@110..111 ";"
|
||||
WHITESPACE@111..116 "\n "
|
||||
LET_STMT@116..143
|
||||
LET_KW@116..119 "let"
|
||||
WHITESPACE@119..120 " "
|
||||
IDENT_PAT@120..137
|
||||
REF_KW@120..123 "ref"
|
||||
WHITESPACE@123..124 " "
|
||||
MUT_KW@124..127 "mut"
|
||||
WHITESPACE@127..128 " "
|
||||
NAME@128..129
|
||||
IDENT@128..129 "f"
|
||||
WHITESPACE@129..130 " "
|
||||
AT@130..131 "@"
|
||||
WHITESPACE@131..132 " "
|
||||
IDENT_PAT@132..137
|
||||
NAME@132..133
|
||||
IDENT@132..133 "g"
|
||||
WHITESPACE@133..134 " "
|
||||
AT@134..135 "@"
|
||||
WHITESPACE@135..136 " "
|
||||
WILDCARD_PAT@136..137
|
||||
UNDERSCORE@136..137 "_"
|
||||
WHITESPACE@137..138 " "
|
||||
EQ@138..139 "="
|
||||
WHITESPACE@139..140 " "
|
||||
TUPLE_EXPR@140..142
|
||||
L_PAREN@140..141 "("
|
||||
R_PAREN@141..142 ")"
|
||||
SEMICOLON@142..143 ";"
|
||||
WHITESPACE@143..144 "\n"
|
||||
R_CURLY@144..145 "}"
|
||||
WHITESPACE@145..146 "\n"
|
||||
|
|
|
|||
|
|
@ -8,48 +8,50 @@ SOURCE_FILE@0..50
|
|||
L_PAREN@6..7 "("
|
||||
R_PAREN@7..8 ")"
|
||||
BLOCK_EXPR@8..49
|
||||
L_CURLY@8..9 "{"
|
||||
WHITESPACE@9..14 "\n "
|
||||
SEMICOLON@14..15 ";"
|
||||
SEMICOLON@15..16 ";"
|
||||
SEMICOLON@16..17 ";"
|
||||
EXPR_STMT@17..29
|
||||
CALL_EXPR@17..28
|
||||
PATH_EXPR@17..26
|
||||
PATH@17..26
|
||||
PATH_SEGMENT@17..26
|
||||
NAME_REF@17..26
|
||||
IDENT@17..26 "some_expr"
|
||||
ARG_LIST@26..28
|
||||
L_PAREN@26..27 "("
|
||||
R_PAREN@27..28 ")"
|
||||
SEMICOLON@28..29 ";"
|
||||
SEMICOLON@29..30 ";"
|
||||
SEMICOLON@30..31 ";"
|
||||
SEMICOLON@31..32 ";"
|
||||
EXPR_STMT@32..38
|
||||
BLOCK_EXPR@32..37
|
||||
L_CURLY@32..33 "{"
|
||||
SEMICOLON@33..34 ";"
|
||||
SEMICOLON@34..35 ";"
|
||||
SEMICOLON@35..36 ";"
|
||||
R_CURLY@36..37 "}"
|
||||
SEMICOLON@37..38 ";"
|
||||
SEMICOLON@38..39 ";"
|
||||
SEMICOLON@39..40 ";"
|
||||
SEMICOLON@40..41 ";"
|
||||
CALL_EXPR@41..47
|
||||
PATH_EXPR@41..43
|
||||
PATH@41..43
|
||||
PATH_SEGMENT@41..43
|
||||
NAME_REF@41..43
|
||||
IDENT@41..43 "Ok"
|
||||
ARG_LIST@43..47
|
||||
L_PAREN@43..44 "("
|
||||
TUPLE_EXPR@44..46
|
||||
L_PAREN@44..45 "("
|
||||
R_PAREN@45..46 ")"
|
||||
R_PAREN@46..47 ")"
|
||||
WHITESPACE@47..48 "\n"
|
||||
R_CURLY@48..49 "}"
|
||||
STMT_LIST@8..49
|
||||
L_CURLY@8..9 "{"
|
||||
WHITESPACE@9..14 "\n "
|
||||
SEMICOLON@14..15 ";"
|
||||
SEMICOLON@15..16 ";"
|
||||
SEMICOLON@16..17 ";"
|
||||
EXPR_STMT@17..29
|
||||
CALL_EXPR@17..28
|
||||
PATH_EXPR@17..26
|
||||
PATH@17..26
|
||||
PATH_SEGMENT@17..26
|
||||
NAME_REF@17..26
|
||||
IDENT@17..26 "some_expr"
|
||||
ARG_LIST@26..28
|
||||
L_PAREN@26..27 "("
|
||||
R_PAREN@27..28 ")"
|
||||
SEMICOLON@28..29 ";"
|
||||
SEMICOLON@29..30 ";"
|
||||
SEMICOLON@30..31 ";"
|
||||
SEMICOLON@31..32 ";"
|
||||
EXPR_STMT@32..38
|
||||
BLOCK_EXPR@32..37
|
||||
STMT_LIST@32..37
|
||||
L_CURLY@32..33 "{"
|
||||
SEMICOLON@33..34 ";"
|
||||
SEMICOLON@34..35 ";"
|
||||
SEMICOLON@35..36 ";"
|
||||
R_CURLY@36..37 "}"
|
||||
SEMICOLON@37..38 ";"
|
||||
SEMICOLON@38..39 ";"
|
||||
SEMICOLON@39..40 ";"
|
||||
SEMICOLON@40..41 ";"
|
||||
CALL_EXPR@41..47
|
||||
PATH_EXPR@41..43
|
||||
PATH@41..43
|
||||
PATH_SEGMENT@41..43
|
||||
NAME_REF@41..43
|
||||
IDENT@41..43 "Ok"
|
||||
ARG_LIST@43..47
|
||||
L_PAREN@43..44 "("
|
||||
TUPLE_EXPR@44..46
|
||||
L_PAREN@44..45 "("
|
||||
R_PAREN@45..46 ")"
|
||||
R_PAREN@46..47 ")"
|
||||
WHITESPACE@47..48 "\n"
|
||||
R_CURLY@48..49 "}"
|
||||
WHITESPACE@49..50 "\n"
|
||||
|
|
|
|||
|
|
@ -9,67 +9,68 @@ SOURCE_FILE@0..92
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..91
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
MATCH_EXPR@15..89
|
||||
MATCH_KW@15..20 "match"
|
||||
WHITESPACE@20..21 " "
|
||||
TUPLE_EXPR@21..23
|
||||
L_PAREN@21..22 "("
|
||||
R_PAREN@22..23 ")"
|
||||
WHITESPACE@23..24 " "
|
||||
MATCH_ARM_LIST@24..89
|
||||
L_CURLY@24..25 "{"
|
||||
WHITESPACE@25..34 "\n "
|
||||
MATCH_ARM@34..49
|
||||
WILDCARD_PAT@34..35
|
||||
UNDERSCORE@34..35 "_"
|
||||
WHITESPACE@35..36 " "
|
||||
MATCH_GUARD@36..42
|
||||
IF_KW@36..38 "if"
|
||||
WHITESPACE@38..39 " "
|
||||
PATH_EXPR@39..42
|
||||
PATH@39..42
|
||||
PATH_SEGMENT@39..42
|
||||
NAME_REF@39..42
|
||||
IDENT@39..42 "foo"
|
||||
WHITESPACE@42..43 " "
|
||||
FAT_ARROW@43..45 "=>"
|
||||
WHITESPACE@45..46 " "
|
||||
TUPLE_EXPR@46..48
|
||||
L_PAREN@46..47 "("
|
||||
R_PAREN@47..48 ")"
|
||||
COMMA@48..49 ","
|
||||
WHITESPACE@49..58 "\n "
|
||||
MATCH_ARM@58..83
|
||||
WILDCARD_PAT@58..59
|
||||
UNDERSCORE@58..59 "_"
|
||||
WHITESPACE@59..60 " "
|
||||
MATCH_GUARD@60..76
|
||||
IF_KW@60..62 "if"
|
||||
WHITESPACE@62..63 " "
|
||||
LET_KW@63..66 "let"
|
||||
WHITESPACE@66..67 " "
|
||||
IDENT_PAT@67..70
|
||||
NAME@67..70
|
||||
IDENT@67..70 "foo"
|
||||
WHITESPACE@70..71 " "
|
||||
EQ@71..72 "="
|
||||
WHITESPACE@72..73 " "
|
||||
PATH_EXPR@73..76
|
||||
PATH@73..76
|
||||
PATH_SEGMENT@73..76
|
||||
NAME_REF@73..76
|
||||
IDENT@73..76 "bar"
|
||||
WHITESPACE@76..77 " "
|
||||
FAT_ARROW@77..79 "=>"
|
||||
WHITESPACE@79..80 " "
|
||||
TUPLE_EXPR@80..82
|
||||
L_PAREN@80..81 "("
|
||||
R_PAREN@81..82 ")"
|
||||
COMMA@82..83 ","
|
||||
WHITESPACE@83..88 "\n "
|
||||
R_CURLY@88..89 "}"
|
||||
WHITESPACE@89..90 "\n"
|
||||
R_CURLY@90..91 "}"
|
||||
STMT_LIST@9..91
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
MATCH_EXPR@15..89
|
||||
MATCH_KW@15..20 "match"
|
||||
WHITESPACE@20..21 " "
|
||||
TUPLE_EXPR@21..23
|
||||
L_PAREN@21..22 "("
|
||||
R_PAREN@22..23 ")"
|
||||
WHITESPACE@23..24 " "
|
||||
MATCH_ARM_LIST@24..89
|
||||
L_CURLY@24..25 "{"
|
||||
WHITESPACE@25..34 "\n "
|
||||
MATCH_ARM@34..49
|
||||
WILDCARD_PAT@34..35
|
||||
UNDERSCORE@34..35 "_"
|
||||
WHITESPACE@35..36 " "
|
||||
MATCH_GUARD@36..42
|
||||
IF_KW@36..38 "if"
|
||||
WHITESPACE@38..39 " "
|
||||
PATH_EXPR@39..42
|
||||
PATH@39..42
|
||||
PATH_SEGMENT@39..42
|
||||
NAME_REF@39..42
|
||||
IDENT@39..42 "foo"
|
||||
WHITESPACE@42..43 " "
|
||||
FAT_ARROW@43..45 "=>"
|
||||
WHITESPACE@45..46 " "
|
||||
TUPLE_EXPR@46..48
|
||||
L_PAREN@46..47 "("
|
||||
R_PAREN@47..48 ")"
|
||||
COMMA@48..49 ","
|
||||
WHITESPACE@49..58 "\n "
|
||||
MATCH_ARM@58..83
|
||||
WILDCARD_PAT@58..59
|
||||
UNDERSCORE@58..59 "_"
|
||||
WHITESPACE@59..60 " "
|
||||
MATCH_GUARD@60..76
|
||||
IF_KW@60..62 "if"
|
||||
WHITESPACE@62..63 " "
|
||||
LET_KW@63..66 "let"
|
||||
WHITESPACE@66..67 " "
|
||||
IDENT_PAT@67..70
|
||||
NAME@67..70
|
||||
IDENT@67..70 "foo"
|
||||
WHITESPACE@70..71 " "
|
||||
EQ@71..72 "="
|
||||
WHITESPACE@72..73 " "
|
||||
PATH_EXPR@73..76
|
||||
PATH@73..76
|
||||
PATH_SEGMENT@73..76
|
||||
NAME_REF@73..76
|
||||
IDENT@73..76 "bar"
|
||||
WHITESPACE@76..77 " "
|
||||
FAT_ARROW@77..79 "=>"
|
||||
WHITESPACE@79..80 " "
|
||||
TUPLE_EXPR@80..82
|
||||
L_PAREN@80..81 "("
|
||||
R_PAREN@81..82 ")"
|
||||
COMMA@82..83 ","
|
||||
WHITESPACE@83..88 "\n "
|
||||
R_CURLY@88..89 "}"
|
||||
WHITESPACE@89..90 "\n"
|
||||
R_CURLY@90..91 "}"
|
||||
WHITESPACE@91..92 "\n"
|
||||
|
|
|
|||
|
|
@ -9,75 +9,76 @@ SOURCE_FILE@0..139
|
|||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..138
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
MATCH_EXPR@15..136
|
||||
MATCH_KW@15..20 "match"
|
||||
WHITESPACE@20..21 " "
|
||||
TUPLE_EXPR@21..23
|
||||
L_PAREN@21..22 "("
|
||||
R_PAREN@22..23 ")"
|
||||
WHITESPACE@23..24 " "
|
||||
MATCH_ARM_LIST@24..136
|
||||
L_CURLY@24..25 "{"
|
||||
WHITESPACE@25..34 "\n "
|
||||
ATTR@34..60
|
||||
POUND@34..35 "#"
|
||||
BANG@35..36 "!"
|
||||
L_BRACK@36..37 "["
|
||||
META@37..59
|
||||
PATH@37..40
|
||||
PATH_SEGMENT@37..40
|
||||
NAME_REF@37..40
|
||||
IDENT@37..40 "doc"
|
||||
TOKEN_TREE@40..59
|
||||
L_PAREN@40..41 "("
|
||||
STRING@41..58 "\"Inner attribute\""
|
||||
R_PAREN@58..59 ")"
|
||||
R_BRACK@59..60 "]"
|
||||
WHITESPACE@60..69 "\n "
|
||||
ATTR@69..86
|
||||
POUND@69..70 "#"
|
||||
BANG@70..71 "!"
|
||||
L_BRACK@71..72 "["
|
||||
META@72..85
|
||||
PATH@72..75
|
||||
PATH_SEGMENT@72..75
|
||||
NAME_REF@72..75
|
||||
IDENT@72..75 "doc"
|
||||
TOKEN_TREE@75..85
|
||||
L_PAREN@75..76 "("
|
||||
STRING@76..84 "\"Can be\""
|
||||
R_PAREN@84..85 ")"
|
||||
R_BRACK@85..86 "]"
|
||||
WHITESPACE@86..95 "\n "
|
||||
ATTR@95..113
|
||||
POUND@95..96 "#"
|
||||
BANG@96..97 "!"
|
||||
L_BRACK@97..98 "["
|
||||
META@98..112
|
||||
PATH@98..101
|
||||
PATH_SEGMENT@98..101
|
||||
NAME_REF@98..101
|
||||
IDENT@98..101 "doc"
|
||||
TOKEN_TREE@101..112
|
||||
L_PAREN@101..102 "("
|
||||
STRING@102..111 "\"Stacked\""
|
||||
R_PAREN@111..112 ")"
|
||||
R_BRACK@112..113 "]"
|
||||
WHITESPACE@113..122 "\n "
|
||||
MATCH_ARM@122..130
|
||||
WILDCARD_PAT@122..123
|
||||
UNDERSCORE@122..123 "_"
|
||||
WHITESPACE@123..124 " "
|
||||
FAT_ARROW@124..126 "=>"
|
||||
WHITESPACE@126..127 " "
|
||||
TUPLE_EXPR@127..129
|
||||
L_PAREN@127..128 "("
|
||||
R_PAREN@128..129 ")"
|
||||
COMMA@129..130 ","
|
||||
WHITESPACE@130..135 "\n "
|
||||
R_CURLY@135..136 "}"
|
||||
WHITESPACE@136..137 "\n"
|
||||
R_CURLY@137..138 "}"
|
||||
STMT_LIST@9..138
|
||||
L_CURLY@9..10 "{"
|
||||
WHITESPACE@10..15 "\n "
|
||||
MATCH_EXPR@15..136
|
||||
MATCH_KW@15..20 "match"
|
||||
WHITESPACE@20..21 " "
|
||||
TUPLE_EXPR@21..23
|
||||
L_PAREN@21..22 "("
|
||||
R_PAREN@22..23 ")"
|
||||
WHITESPACE@23..24 " "
|
||||
MATCH_ARM_LIST@24..136
|
||||
L_CURLY@24..25 "{"
|
||||
WHITESPACE@25..34 "\n "
|
||||
ATTR@34..60
|
||||
POUND@34..35 "#"
|
||||
BANG@35..36 "!"
|
||||
L_BRACK@36..37 "["
|
||||
META@37..59
|
||||
PATH@37..40
|
||||
PATH_SEGMENT@37..40
|
||||
NAME_REF@37..40
|
||||
IDENT@37..40 "doc"
|
||||
TOKEN_TREE@40..59
|
||||
L_PAREN@40..41 "("
|
||||
STRING@41..58 "\"Inner attribute\""
|
||||
R_PAREN@58..59 ")"
|
||||
R_BRACK@59..60 "]"
|
||||
WHITESPACE@60..69 "\n "
|
||||
ATTR@69..86
|
||||
POUND@69..70 "#"
|
||||
BANG@70..71 "!"
|
||||
L_BRACK@71..72 "["
|
||||
META@72..85
|
||||
PATH@72..75
|
||||
PATH_SEGMENT@72..75
|
||||
NAME_REF@72..75
|
||||
IDENT@72..75 "doc"
|
||||
TOKEN_TREE@75..85
|
||||
L_PAREN@75..76 "("
|
||||
STRING@76..84 "\"Can be\""
|
||||
R_PAREN@84..85 ")"
|
||||
R_BRACK@85..86 "]"
|
||||
WHITESPACE@86..95 "\n "
|
||||
ATTR@95..113
|
||||
POUND@95..96 "#"
|
||||
BANG@96..97 "!"
|
||||
L_BRACK@97..98 "["
|
||||
META@98..112
|
||||
PATH@98..101
|
||||
PATH_SEGMENT@98..101
|
||||
NAME_REF@98..101
|
||||
IDENT@98..101 "doc"
|
||||
TOKEN_TREE@101..112
|
||||
L_PAREN@101..102 "("
|
||||
STRING@102..111 "\"Stacked\""
|
||||
R_PAREN@111..112 ")"
|
||||
R_BRACK@112..113 "]"
|
||||
WHITESPACE@113..122 "\n "
|
||||
MATCH_ARM@122..130
|
||||
WILDCARD_PAT@122..123
|
||||
UNDERSCORE@122..123 "_"
|
||||
WHITESPACE@123..124 " "
|
||||
FAT_ARROW@124..126 "=>"
|
||||
WHITESPACE@126..127 " "
|
||||
TUPLE_EXPR@127..129
|
||||
L_PAREN@127..128 "("
|
||||
R_PAREN@128..129 ")"
|
||||
COMMA@129..130 ","
|
||||
WHITESPACE@130..135 "\n "
|
||||
R_CURLY@135..136 "}"
|
||||
WHITESPACE@136..137 "\n"
|
||||
R_CURLY@137..138 "}"
|
||||
WHITESPACE@138..139 "\n"
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue