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