aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/test_data/parser/ok/0062_macro_2.0.rast
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_syntax/test_data/parser/ok/0062_macro_2.0.rast')
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0062_macro_2.0.rast352
1 files changed, 176 insertions, 176 deletions
diff --git a/crates/ra_syntax/test_data/parser/ok/0062_macro_2.0.rast b/crates/ra_syntax/test_data/parser/ok/0062_macro_2.0.rast
index f89d7c0d9..46f370eec 100644
--- a/crates/ra_syntax/test_data/parser/ok/0062_macro_2.0.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0062_macro_2.0.rast
@@ -1,176 +1,176 @@
1SOURCE_FILE@[0; 349) 1SOURCE_FILE@0..349
2 MACRO_DEF@[0; 93) 2 MACRO_DEF@0..93
3 MACRO_KW@[0; 5) "macro" 3 MACRO_KW@0..5 "macro"
4 WHITESPACE@[5; 6) " " 4 WHITESPACE@5..6 " "
5 NAME@[6; 21) 5 NAME@6..21
6 IDENT@[6; 21) "parse_use_trees" 6 IDENT@6..21 "parse_use_trees"
7 TOKEN_TREE@[21; 93) 7 TOKEN_TREE@21..93
8 TOKEN_TREE@[21; 41) 8 TOKEN_TREE@21..41
9 L_PAREN@[21; 22) "(" 9 L_PAREN@21..22 "("
10 DOLLAR@[22; 23) "$" 10 DOLLAR@22..23 "$"
11 TOKEN_TREE@[23; 32) 11 TOKEN_TREE@23..32
12 L_PAREN@[23; 24) "(" 12 L_PAREN@23..24 "("
13 DOLLAR@[24; 25) "$" 13 DOLLAR@24..25 "$"
14 IDENT@[25; 26) "s" 14 IDENT@25..26 "s"
15 COLON@[26; 27) ":" 15 COLON@26..27 ":"
16 IDENT@[27; 31) "expr" 16 IDENT@27..31 "expr"
17 R_PAREN@[31; 32) ")" 17 R_PAREN@31..32 ")"
18 COMMA@[32; 33) "," 18 COMMA@32..33 ","
19 STAR@[33; 34) "*" 19 STAR@33..34 "*"
20 WHITESPACE@[34; 35) " " 20 WHITESPACE@34..35 " "
21 DOLLAR@[35; 36) "$" 21 DOLLAR@35..36 "$"
22 TOKEN_TREE@[36; 39) 22 TOKEN_TREE@36..39
23 L_PAREN@[36; 37) "(" 23 L_PAREN@36..37 "("
24 COMMA@[37; 38) "," 24 COMMA@37..38 ","
25 R_PAREN@[38; 39) ")" 25 R_PAREN@38..39 ")"
26 STAR@[39; 40) "*" 26 STAR@39..40 "*"
27 R_PAREN@[40; 41) ")" 27 R_PAREN@40..41 ")"
28 WHITESPACE@[41; 42) " " 28 WHITESPACE@41..42 " "
29 TOKEN_TREE@[42; 93) 29 TOKEN_TREE@42..93
30 L_CURLY@[42; 43) "{" 30 L_CURLY@42..43 "{"
31 WHITESPACE@[43; 48) "\n " 31 WHITESPACE@43..48 "\n "
32 IDENT@[48; 51) "vec" 32 IDENT@48..51 "vec"
33 BANG@[51; 52) "!" 33 BANG@51..52 "!"
34 TOKEN_TREE@[52; 91) 34 TOKEN_TREE@52..91
35 L_BRACK@[52; 53) "[" 35 L_BRACK@52..53 "["
36 WHITESPACE@[53; 62) "\n " 36 WHITESPACE@53..62 "\n "
37 DOLLAR@[62; 63) "$" 37 DOLLAR@62..63 "$"
38 TOKEN_TREE@[63; 84) 38 TOKEN_TREE@63..84
39 L_PAREN@[63; 64) "(" 39 L_PAREN@63..64 "("
40 IDENT@[64; 78) "parse_use_tree" 40 IDENT@64..78 "parse_use_tree"
41 TOKEN_TREE@[78; 82) 41 TOKEN_TREE@78..82
42 L_PAREN@[78; 79) "(" 42 L_PAREN@78..79 "("
43 DOLLAR@[79; 80) "$" 43 DOLLAR@79..80 "$"
44 IDENT@[80; 81) "s" 44 IDENT@80..81 "s"
45 R_PAREN@[81; 82) ")" 45 R_PAREN@81..82 ")"
46 COMMA@[82; 83) "," 46 COMMA@82..83 ","
47 R_PAREN@[83; 84) ")" 47 R_PAREN@83..84 ")"
48 STAR@[84; 85) "*" 48 STAR@84..85 "*"
49 WHITESPACE@[85; 90) "\n " 49 WHITESPACE@85..90 "\n "
50 R_BRACK@[90; 91) "]" 50 R_BRACK@90..91 "]"
51 WHITESPACE@[91; 92) "\n" 51 WHITESPACE@91..92 "\n"
52 R_CURLY@[92; 93) "}" 52 R_CURLY@92..93 "}"
53 WHITESPACE@[93; 95) "\n\n" 53 WHITESPACE@93..95 "\n\n"
54 FN_DEF@[95; 348) 54 FN_DEF@95..348
55 ATTR@[95; 102) 55 ATTR@95..102
56 POUND@[95; 96) "#" 56 POUND@95..96 "#"
57 L_BRACK@[96; 97) "[" 57 L_BRACK@96..97 "["
58 PATH@[97; 101) 58 PATH@97..101
59 PATH_SEGMENT@[97; 101) 59 PATH_SEGMENT@97..101
60 NAME_REF@[97; 101) 60 NAME_REF@97..101
61 IDENT@[97; 101) "test" 61 IDENT@97..101 "test"
62 R_BRACK@[101; 102) "]" 62 R_BRACK@101..102 "]"
63 WHITESPACE@[102; 103) "\n" 63 WHITESPACE@102..103 "\n"
64 FN_KW@[103; 105) "fn" 64 FN_KW@103..105 "fn"
65 WHITESPACE@[105; 106) " " 65 WHITESPACE@105..106 " "
66 NAME@[106; 125) 66 NAME@106..125
67 IDENT@[106; 125) "test_use_tree_merge" 67 IDENT@106..125 "test_use_tree_merge"
68 PARAM_LIST@[125; 127) 68 PARAM_LIST@125..127
69 L_PAREN@[125; 126) "(" 69 L_PAREN@125..126 "("
70 R_PAREN@[126; 127) ")" 70 R_PAREN@126..127 ")"
71 WHITESPACE@[127; 128) " " 71 WHITESPACE@127..128 " "
72 BLOCK_EXPR@[128; 348) 72 BLOCK_EXPR@128..348
73 BLOCK@[128; 348) 73 BLOCK@128..348
74 L_CURLY@[128; 129) "{" 74 L_CURLY@128..129 "{"
75 WHITESPACE@[129; 134) "\n " 75 WHITESPACE@129..134 "\n "
76 MACRO_DEF@[134; 346) 76 MACRO_DEF@134..346
77 MACRO_KW@[134; 139) "macro" 77 MACRO_KW@134..139 "macro"
78 WHITESPACE@[139; 140) " " 78 WHITESPACE@139..140 " "
79 NAME@[140; 150) 79 NAME@140..150
80 IDENT@[140; 150) "test_merge" 80 IDENT@140..150 "test_merge"
81 TOKEN_TREE@[150; 346) 81 TOKEN_TREE@150..346
82 TOKEN_TREE@[150; 203) 82 TOKEN_TREE@150..203
83 L_PAREN@[150; 151) "(" 83 L_PAREN@150..151 "("
84 TOKEN_TREE@[151; 175) 84 TOKEN_TREE@151..175
85 L_BRACK@[151; 152) "[" 85 L_BRACK@151..152 "["
86 DOLLAR@[152; 153) "$" 86 DOLLAR@152..153 "$"
87 TOKEN_TREE@[153; 166) 87 TOKEN_TREE@153..166
88 L_PAREN@[153; 154) "(" 88 L_PAREN@153..154 "("
89 DOLLAR@[154; 155) "$" 89 DOLLAR@154..155 "$"
90 IDENT@[155; 160) "input" 90 IDENT@155..160 "input"
91 COLON@[160; 161) ":" 91 COLON@160..161 ":"
92 IDENT@[161; 165) "expr" 92 IDENT@161..165 "expr"
93 R_PAREN@[165; 166) ")" 93 R_PAREN@165..166 ")"
94 COMMA@[166; 167) "," 94 COMMA@166..167 ","
95 STAR@[167; 168) "*" 95 STAR@167..168 "*"
96 WHITESPACE@[168; 169) " " 96 WHITESPACE@168..169 " "
97 DOLLAR@[169; 170) "$" 97 DOLLAR@169..170 "$"
98 TOKEN_TREE@[170; 173) 98 TOKEN_TREE@170..173
99 L_PAREN@[170; 171) "(" 99 L_PAREN@170..171 "("
100 COMMA@[171; 172) "," 100 COMMA@171..172 ","
101 R_PAREN@[172; 173) ")" 101 R_PAREN@172..173 ")"
102 STAR@[173; 174) "*" 102 STAR@173..174 "*"
103 R_BRACK@[174; 175) "]" 103 R_BRACK@174..175 "]"
104 COMMA@[175; 176) "," 104 COMMA@175..176 ","
105 WHITESPACE@[176; 177) " " 105 WHITESPACE@176..177 " "
106 TOKEN_TREE@[177; 202) 106 TOKEN_TREE@177..202
107 L_BRACK@[177; 178) "[" 107 L_BRACK@177..178 "["
108 DOLLAR@[178; 179) "$" 108 DOLLAR@178..179 "$"
109 TOKEN_TREE@[179; 193) 109 TOKEN_TREE@179..193
110 L_PAREN@[179; 180) "(" 110 L_PAREN@179..180 "("
111 DOLLAR@[180; 181) "$" 111 DOLLAR@180..181 "$"
112 IDENT@[181; 187) "output" 112 IDENT@181..187 "output"
113 COLON@[187; 188) ":" 113 COLON@187..188 ":"
114 IDENT@[188; 192) "expr" 114 IDENT@188..192 "expr"
115 R_PAREN@[192; 193) ")" 115 R_PAREN@192..193 ")"
116 COMMA@[193; 194) "," 116 COMMA@193..194 ","
117 STAR@[194; 195) "*" 117 STAR@194..195 "*"
118 WHITESPACE@[195; 196) " " 118 WHITESPACE@195..196 " "
119 DOLLAR@[196; 197) "$" 119 DOLLAR@196..197 "$"
120 TOKEN_TREE@[197; 200) 120 TOKEN_TREE@197..200
121 L_PAREN@[197; 198) "(" 121 L_PAREN@197..198 "("
122 COMMA@[198; 199) "," 122 COMMA@198..199 ","
123 R_PAREN@[199; 200) ")" 123 R_PAREN@199..200 ")"
124 STAR@[200; 201) "*" 124 STAR@200..201 "*"
125 R_BRACK@[201; 202) "]" 125 R_BRACK@201..202 "]"
126 R_PAREN@[202; 203) ")" 126 R_PAREN@202..203 ")"
127 WHITESPACE@[203; 204) " " 127 WHITESPACE@203..204 " "
128 TOKEN_TREE@[204; 346) 128 TOKEN_TREE@204..346
129 L_CURLY@[204; 205) "{" 129 L_CURLY@204..205 "{"
130 WHITESPACE@[205; 214) "\n " 130 WHITESPACE@205..214 "\n "
131 IDENT@[214; 223) "assert_eq" 131 IDENT@214..223 "assert_eq"
132 BANG@[223; 224) "!" 132 BANG@223..224 "!"
133 TOKEN_TREE@[224; 339) 133 TOKEN_TREE@224..339
134 L_PAREN@[224; 225) "(" 134 L_PAREN@224..225 "("
135 WHITESPACE@[225; 238) "\n " 135 WHITESPACE@225..238 "\n "
136 IDENT@[238; 253) "merge_use_trees" 136 IDENT@238..253 "merge_use_trees"
137 TOKEN_TREE@[253; 284) 137 TOKEN_TREE@253..284
138 L_PAREN@[253; 254) "(" 138 L_PAREN@253..254 "("
139 IDENT@[254; 269) "parse_use_trees" 139 IDENT@254..269 "parse_use_trees"
140 BANG@[269; 270) "!" 140 BANG@269..270 "!"
141 TOKEN_TREE@[270; 283) 141 TOKEN_TREE@270..283
142 L_PAREN@[270; 271) "(" 142 L_PAREN@270..271 "("
143 DOLLAR@[271; 272) "$" 143 DOLLAR@271..272 "$"
144 TOKEN_TREE@[272; 281) 144 TOKEN_TREE@272..281
145 L_PAREN@[272; 273) "(" 145 L_PAREN@272..273 "("
146 DOLLAR@[273; 274) "$" 146 DOLLAR@273..274 "$"
147 IDENT@[274; 279) "input" 147 IDENT@274..279 "input"
148 COMMA@[279; 280) "," 148 COMMA@279..280 ","
149 R_PAREN@[280; 281) ")" 149 R_PAREN@280..281 ")"
150 STAR@[281; 282) "*" 150 STAR@281..282 "*"
151 R_PAREN@[282; 283) ")" 151 R_PAREN@282..283 ")"
152 R_PAREN@[283; 284) ")" 152 R_PAREN@283..284 ")"
153 COMMA@[284; 285) "," 153 COMMA@284..285 ","
154 WHITESPACE@[285; 298) "\n " 154 WHITESPACE@285..298 "\n "
155 IDENT@[298; 313) "parse_use_trees" 155 IDENT@298..313 "parse_use_trees"
156 BANG@[313; 314) "!" 156 BANG@313..314 "!"
157 TOKEN_TREE@[314; 328) 157 TOKEN_TREE@314..328
158 L_PAREN@[314; 315) "(" 158 L_PAREN@314..315 "("
159 DOLLAR@[315; 316) "$" 159 DOLLAR@315..316 "$"
160 TOKEN_TREE@[316; 326) 160 TOKEN_TREE@316..326
161 L_PAREN@[316; 317) "(" 161 L_PAREN@316..317 "("
162 DOLLAR@[317; 318) "$" 162 DOLLAR@317..318 "$"
163 IDENT@[318; 324) "output" 163 IDENT@318..324 "output"
164 COMMA@[324; 325) "," 164 COMMA@324..325 ","
165 R_PAREN@[325; 326) ")" 165 R_PAREN@325..326 ")"
166 STAR@[326; 327) "*" 166 STAR@326..327 "*"
167 R_PAREN@[327; 328) ")" 167 R_PAREN@327..328 ")"
168 COMMA@[328; 329) "," 168 COMMA@328..329 ","
169 WHITESPACE@[329; 338) "\n " 169 WHITESPACE@329..338 "\n "
170 R_PAREN@[338; 339) ")" 170 R_PAREN@338..339 ")"
171 SEMICOLON@[339; 340) ";" 171 SEMICOLON@339..340 ";"
172 WHITESPACE@[340; 345) "\n " 172 WHITESPACE@340..345 "\n "
173 R_CURLY@[345; 346) "}" 173 R_CURLY@345..346 "}"
174 WHITESPACE@[346; 347) "\n" 174 WHITESPACE@346..347 "\n"
175 R_CURLY@[347; 348) "}" 175 R_CURLY@347..348 "}"
176 WHITESPACE@[348; 349) "\n" 176 WHITESPACE@348..349 "\n"