]> git.lizzy.rs Git - rust.git/blob - crates/parser/test_data/parser/ok/0062_macro_2.0.txt
Merge #11481
[rust.git] / crates / parser / test_data / parser / ok / 0062_macro_2.0.txt
1 SOURCE_FILE
2   MACRO_DEF
3     MACRO_KW "macro"
4     WHITESPACE " "
5     NAME
6       IDENT "parse_use_trees"
7     TOKEN_TREE
8       TOKEN_TREE
9         L_PAREN "("
10         DOLLAR "$"
11         TOKEN_TREE
12           L_PAREN "("
13           DOLLAR "$"
14           IDENT "s"
15           COLON ":"
16           IDENT "expr"
17           R_PAREN ")"
18         COMMA ","
19         STAR "*"
20         WHITESPACE " "
21         DOLLAR "$"
22         TOKEN_TREE
23           L_PAREN "("
24           COMMA ","
25           R_PAREN ")"
26         STAR "*"
27         R_PAREN ")"
28       WHITESPACE " "
29       TOKEN_TREE
30         L_CURLY "{"
31         WHITESPACE "\n    "
32         IDENT "vec"
33         BANG "!"
34         TOKEN_TREE
35           L_BRACK "["
36           WHITESPACE "\n        "
37           DOLLAR "$"
38           TOKEN_TREE
39             L_PAREN "("
40             IDENT "parse_use_tree"
41             TOKEN_TREE
42               L_PAREN "("
43               DOLLAR "$"
44               IDENT "s"
45               R_PAREN ")"
46             COMMA ","
47             R_PAREN ")"
48           STAR "*"
49           WHITESPACE "\n    "
50           R_BRACK "]"
51         WHITESPACE "\n"
52         R_CURLY "}"
53   WHITESPACE "\n\n"
54   FN
55     ATTR
56       POUND "#"
57       L_BRACK "["
58       META
59         PATH
60           PATH_SEGMENT
61             NAME_REF
62               IDENT "test"
63       R_BRACK "]"
64     WHITESPACE "\n"
65     FN_KW "fn"
66     WHITESPACE " "
67     NAME
68       IDENT "test_use_tree_merge"
69     PARAM_LIST
70       L_PAREN "("
71       R_PAREN ")"
72     WHITESPACE " "
73     BLOCK_EXPR
74       STMT_LIST
75         L_CURLY "{"
76         WHITESPACE "\n    "
77         MACRO_DEF
78           MACRO_KW "macro"
79           WHITESPACE " "
80           NAME
81             IDENT "test_merge"
82           TOKEN_TREE
83             TOKEN_TREE
84               L_PAREN "("
85               TOKEN_TREE
86                 L_BRACK "["
87                 DOLLAR "$"
88                 TOKEN_TREE
89                   L_PAREN "("
90                   DOLLAR "$"
91                   IDENT "input"
92                   COLON ":"
93                   IDENT "expr"
94                   R_PAREN ")"
95                 COMMA ","
96                 STAR "*"
97                 WHITESPACE " "
98                 DOLLAR "$"
99                 TOKEN_TREE
100                   L_PAREN "("
101                   COMMA ","
102                   R_PAREN ")"
103                 STAR "*"
104                 R_BRACK "]"
105               COMMA ","
106               WHITESPACE " "
107               TOKEN_TREE
108                 L_BRACK "["
109                 DOLLAR "$"
110                 TOKEN_TREE
111                   L_PAREN "("
112                   DOLLAR "$"
113                   IDENT "output"
114                   COLON ":"
115                   IDENT "expr"
116                   R_PAREN ")"
117                 COMMA ","
118                 STAR "*"
119                 WHITESPACE " "
120                 DOLLAR "$"
121                 TOKEN_TREE
122                   L_PAREN "("
123                   COMMA ","
124                   R_PAREN ")"
125                 STAR "*"
126                 R_BRACK "]"
127               R_PAREN ")"
128             WHITESPACE " "
129             TOKEN_TREE
130               L_CURLY "{"
131               WHITESPACE "\n        "
132               IDENT "assert_eq"
133               BANG "!"
134               TOKEN_TREE
135                 L_PAREN "("
136                 WHITESPACE "\n            "
137                 IDENT "merge_use_trees"
138                 TOKEN_TREE
139                   L_PAREN "("
140                   IDENT "parse_use_trees"
141                   BANG "!"
142                   TOKEN_TREE
143                     L_PAREN "("
144                     DOLLAR "$"
145                     TOKEN_TREE
146                       L_PAREN "("
147                       DOLLAR "$"
148                       IDENT "input"
149                       COMMA ","
150                       R_PAREN ")"
151                     STAR "*"
152                     R_PAREN ")"
153                   R_PAREN ")"
154                 COMMA ","
155                 WHITESPACE "\n            "
156                 IDENT "parse_use_trees"
157                 BANG "!"
158                 TOKEN_TREE
159                   L_PAREN "("
160                   DOLLAR "$"
161                   TOKEN_TREE
162                     L_PAREN "("
163                     DOLLAR "$"
164                     IDENT "output"
165                     COMMA ","
166                     R_PAREN ")"
167                   STAR "*"
168                   R_PAREN ")"
169                 COMMA ","
170                 WHITESPACE "\n        "
171                 R_PAREN ")"
172               SEMICOLON ";"
173               WHITESPACE "\n    "
174               R_CURLY "}"
175         WHITESPACE "\n"
176         R_CURLY "}"
177   WHITESPACE "\n"