SOURCE_FILE@0..52 | |
FN@0..51 | |
FN_KW@0..2 "fn" | |
WHITESPACE@2..3 " " | |
NAME@3..6 | |
IDENT@3..6 "foo" | |
PARAM_LIST@6..8 | |
L_PAREN@6..7 "(" | |
R_PAREN@7..8 ")" | |
WHITESPACE@8..9 " " | |
BLOCK_EXPR@9..51 | |
STMT_LIST@9..51 | |
L_CURLY@9..10 "{" | |
WHITESPACE@10..15 "\n " | |
EXPR_STMT@15..36 | |
BLOCK_EXPR@15..36 | |
ATTR@15..19 | |
POUND@15..16 "#" | |
L_BRACK@16..17 "[" | |
META@17..18 | |
PATH@17..18 | |
PATH_SEGMENT@17..18 | |
NAME_REF@17..18 | |
IDENT@17..18 "A" | |
R_BRACK@18..19 "]" | |
WHITESPACE@19..20 " " | |
STMT_LIST@20..36 | |
L_CURLY@20..21 "{" | |
WHITESPACE@21..22 " " | |
TRY_EXPR@22..34 | |
ATTR@22..26 | |
POUND@22..23 "#" | |
L_BRACK@23..24 "[" | |
META@24..25 | |
PATH@24..25 | |
PATH_SEGMENT@24..25 | |
NAME_REF@24..25 | |
IDENT@24..25 "B" | |
R_BRACK@25..26 "]" | |
WHITESPACE@26..27 " " | |
MACRO_CALL@27..33 | |
PATH@27..30 | |
PATH_SEGMENT@27..30 | |
NAME_REF@27..30 | |
IDENT@27..30 "bar" | |
BANG@30..31 "!" | |
TOKEN_TREE@31..33 | |
L_PAREN@31..32 "(" | |
R_PAREN@32..33 ")" | |
QUESTION@33..34 "?" | |
WHITESPACE@34..35 " " | |
R_CURLY@35..36 "}" | |
WHITESPACE@36..41 "\n " | |
REF_EXPR@41..49 | |
ATTR@41..45 | |
POUND@41..42 "#" | |
L_BRACK@42..43 "[" | |
META@43..44 | |
PATH@43..44 | |
PATH_SEGMENT@43..44 | |
NAME_REF@43..44 | |
IDENT@43..44 "C" | |
R_BRACK@44..45 "]" | |
WHITESPACE@45..46 " " | |
AMP@46..47 "&" | |
TUPLE_EXPR@47..49 | |
L_PAREN@47..48 "(" | |
R_PAREN@48..49 ")" | |
WHITESPACE@49..50 "\n" | |
R_CURLY@50..51 "}" | |
WHITESPACE@51..52 "\n" |