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