SOURCE_FILE@0..118 | |
FN_DEF@0..117 | |
FN_KW@0..2 "fn" | |
WHITESPACE@2..3 " " | |
NAME@3..7 | |
IDENT@3..7 "main" | |
PARAM_LIST@7..9 | |
L_PAREN@7..8 "(" | |
R_PAREN@8..9 ")" | |
WHITESPACE@9..10 " " | |
BLOCK_EXPR@10..117 | |
L_CURLY@10..11 "{" | |
WHITESPACE@11..16 "\n " | |
LET_STMT@16..31 | |
LET_KW@16..19 "let" | |
WHITESPACE@19..20 " " | |
BOX_PAT@20..25 | |
BOX_KW@20..23 "box" | |
WHITESPACE@23..24 " " | |
BIND_PAT@24..25 | |
NAME@24..25 | |
IDENT@24..25 "i" | |
WHITESPACE@25..26 " " | |
EQ@26..27 "=" | |
WHITESPACE@27..28 " " | |
TUPLE_EXPR@28..30 | |
L_PAREN@28..29 "(" | |
R_PAREN@29..30 ")" | |
SEMICOLON@30..31 ";" | |
WHITESPACE@31..36 "\n " | |
LET_STMT@36..87 | |
LET_KW@36..39 "let" | |
WHITESPACE@39..40 " " | |
BOX_PAT@40..81 | |
BOX_KW@40..43 "box" | |
WHITESPACE@43..44 " " | |
RECORD_PAT@44..81 | |
PATH@44..49 | |
PATH_SEGMENT@44..49 | |
NAME_REF@44..49 | |
IDENT@44..49 "Outer" | |
WHITESPACE@49..50 " " | |
RECORD_FIELD_PAT_LIST@50..81 | |
L_CURLY@50..51 "{" | |
WHITESPACE@51..52 " " | |
RECORD_FIELD_PAT@52..57 | |
BOX_PAT@52..57 | |
BOX_KW@52..55 "box" | |
WHITESPACE@55..56 " " | |
BIND_PAT@56..57 | |
NAME@56..57 | |
IDENT@56..57 "i" | |
COMMA@57..58 "," | |
WHITESPACE@58..59 " " | |
RECORD_FIELD_PAT@59..79 | |
NAME_REF@59..60 | |
IDENT@59..60 "j" | |
COLON@60..61 ":" | |
WHITESPACE@61..62 " " | |
BOX_PAT@62..79 | |
BOX_KW@62..65 "box" | |
WHITESPACE@65..66 " " | |
TUPLE_STRUCT_PAT@66..79 | |
PATH@66..71 | |
PATH_SEGMENT@66..71 | |
NAME_REF@66..71 | |
IDENT@66..71 "Inner" | |
L_PAREN@71..72 "(" | |
BOX_PAT@72..78 | |
BOX_KW@72..75 "box" | |
WHITESPACE@75..76 " " | |
REF_PAT@76..78 | |
AMP@76..77 "&" | |
BIND_PAT@77..78 | |
NAME@77..78 | |
IDENT@77..78 "x" | |
R_PAREN@78..79 ")" | |
WHITESPACE@79..80 " " | |
R_CURLY@80..81 "}" | |
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..92 "\n " | |
LET_STMT@92..115 | |
LET_KW@92..95 "let" | |
WHITESPACE@95..96 " " | |
BOX_PAT@96..109 | |
BOX_KW@96..99 "box" | |
WHITESPACE@99..100 " " | |
BIND_PAT@100..109 | |
REF_KW@100..103 "ref" | |
WHITESPACE@103..104 " " | |
MUT_KW@104..107 "mut" | |
WHITESPACE@107..108 " " | |
NAME@108..109 | |
IDENT@108..109 "i" | |
WHITESPACE@109..110 " " | |
EQ@110..111 "=" | |
WHITESPACE@111..112 " " | |
TUPLE_EXPR@112..114 | |
L_PAREN@112..113 "(" | |
R_PAREN@113..114 ")" | |
SEMICOLON@114..115 ";" | |
WHITESPACE@115..116 "\n" | |
R_CURLY@116..117 "}" | |
WHITESPACE@117..118 "\n" |