]> git.lizzy.rs Git - rust.git/blob - crates/parser/test_data/parser/ok/0008_mod_item.rast
Merge #11481
[rust.git] / crates / parser / test_data / parser / ok / 0008_mod_item.rast
1 SOURCE_FILE@0..100
2   MODULE@0..46
3     MOD_KW@0..3 "mod"
4     WHITESPACE@3..4 " "
5     NAME@4..5
6       IDENT@4..5 "c"
7     WHITESPACE@5..6 " "
8     ITEM_LIST@6..46
9       L_CURLY@6..7 "{"
10       WHITESPACE@7..12 "\n    "
11       FN@12..28
12         FN_KW@12..14 "fn"
13         WHITESPACE@14..15 " "
14         NAME@15..18
15           IDENT@15..18 "foo"
16         PARAM_LIST@18..20
17           L_PAREN@18..19 "("
18           R_PAREN@19..20 ")"
19         WHITESPACE@20..21 " "
20         BLOCK_EXPR@21..28
21           STMT_LIST@21..28
22             L_CURLY@21..22 "{"
23             WHITESPACE@22..27 "\n    "
24             R_CURLY@27..28 "}"
25       WHITESPACE@28..33 "\n    "
26       STRUCT@33..44
27         STRUCT_KW@33..39 "struct"
28         WHITESPACE@39..40 " "
29         NAME@40..41
30           IDENT@40..41 "S"
31         WHITESPACE@41..42 " "
32         RECORD_FIELD_LIST@42..44
33           L_CURLY@42..43 "{"
34           R_CURLY@43..44 "}"
35       WHITESPACE@44..45 "\n"
36       R_CURLY@45..46 "}"
37   WHITESPACE@46..48 "\n\n"
38   MODULE@48..99
39     MOD_KW@48..51 "mod"
40     WHITESPACE@51..52 " "
41     NAME@52..53
42       IDENT@52..53 "d"
43     WHITESPACE@53..54 " "
44     ITEM_LIST@54..99
45       L_CURLY@54..55 "{"
46       WHITESPACE@55..60 "\n    "
47       ATTR@60..68
48         POUND@60..61 "#"
49         BANG@61..62 "!"
50         L_BRACK@62..63 "["
51         META@63..67
52           PATH@63..67
53             PATH_SEGMENT@63..67
54               NAME_REF@63..67
55                 IDENT@63..67 "attr"
56         R_BRACK@67..68 "]"
57       WHITESPACE@68..73 "\n    "
58       MODULE@73..79
59         MOD_KW@73..76 "mod"
60         WHITESPACE@76..77 " "
61         NAME@77..78
62           IDENT@77..78 "e"
63         SEMICOLON@78..79 ";"
64       WHITESPACE@79..84 "\n    "
65       MODULE@84..97
66         MOD_KW@84..87 "mod"
67         WHITESPACE@87..88 " "
68         NAME@88..89
69           IDENT@88..89 "f"
70         WHITESPACE@89..90 " "
71         ITEM_LIST@90..97
72           L_CURLY@90..91 "{"
73           WHITESPACE@91..96 "\n    "
74           R_CURLY@96..97 "}"
75       WHITESPACE@97..98 "\n"
76       R_CURLY@98..99 "}"
77   WHITESPACE@99..100 "\n"