1SOURCE_FILE@0..70 2 FN@0..11 3 FN_KW@0..2 "fn" 4 WHITESPACE@2..3 " " 5 NAME@3..6 6 IDENT@3..6 "foo" 7 PARAM_LIST@6..8 8 L_PAREN@6..7 "(" 9 R_PAREN@7..8 ")" 10 WHITESPACE@8..9 " " 11 BLOCK_EXPR@9..11 12 STMT_LIST@9..11 13 L_CURLY@9..10 "{" 14 R_CURLY@10..11 "}" 15 WHITESPACE@11..12 "\n" 16 MACRO_RULES@12..31 17 MACRO_RULES_KW@12..23 "macro_rules" 18 BANG@23..24 "!" 19 WHITESPACE@24..25 " " 20 NAME@25..28 21 IDENT@25..28 "foo" 22 WHITESPACE@28..29 " " 23 TOKEN_TREE@29..31 24 L_CURLY@29..30 "{" 25 R_CURLY@30..31 "}" 26 WHITESPACE@31..32 "\n" 27 MACRO_CALL@32..44 28 PATH@32..40 29 PATH@32..35 30 PATH_SEGMENT@32..35 31 NAME_REF@32..35 32 IDENT@32..35 "foo" 33 COLON2@35..37 "::" 34 PATH_SEGMENT@37..40 35 NAME_REF@37..40 36 IDENT@37..40 "bar" 37 BANG@40..41 "!" 38 TOKEN_TREE@41..43 39 L_PAREN@41..42 "(" 40 R_PAREN@42..43 ")" 41 SEMICOLON@43..44 ";" 42 WHITESPACE@44..45 "\n" 43 MACRO_CALL@45..59 44 PATH@45..55 45 PATH@45..50 46 PATH_SEGMENT@45..50 47 NAME_REF@45..50 48 SUPER_KW@45..50 "super" 49 COLON2@50..52 "::" 50 PATH_SEGMENT@52..55 51 NAME_REF@52..55 52 IDENT@52..55 "baz" 53 BANG@55..56 "!" 54 WHITESPACE@56..57 " " 55 TOKEN_TREE@57..59 56 L_CURLY@57..58 "{" 57 R_CURLY@58..59 "}" 58 WHITESPACE@59..60 "\n" 59 STRUCT@60..69 60 STRUCT_KW@60..66 "struct" 61 WHITESPACE@66..67 " " 62 NAME@67..68 63 IDENT@67..68 "S" 64 SEMICOLON@68..69 ";" 65 WHITESPACE@69..70 "\n" 66