]> git.lizzy.rs Git - rust.git/blob - crates/ide_db/src/test_data/test_symbol_index_collection.txt
test the one thing this pr was trying to accomplish lol...
[rust.git] / crates / ide_db / src / test_data / test_symbol_index_collection.txt
1 [
2     (
3         ModuleId {
4             krate: CrateId(
5                 0,
6             ),
7             block: None,
8             local_id: Idx::<ModuleData>(0),
9         },
10         [
11             FileSymbol {
12                 name: "StructFromMacro",
13                 loc: DeclarationLocation {
14                     hir_file_id: HirFileId(
15                         MacroFile(
16                             MacroFile {
17                                 macro_call_id: MacroCallId(
18                                     0,
19                                 ),
20                             },
21                         ),
22                     ),
23                     ptr: SyntaxNodePtr {
24                         range: 0..22,
25                         kind: STRUCT,
26                     },
27                     name_ptr: SyntaxNodePtr {
28                         range: 6..21,
29                         kind: NAME,
30                     },
31                 },
32                 kind: Struct,
33                 container_name: None,
34             },
35             FileSymbol {
36                 name: "Struct",
37                 loc: DeclarationLocation {
38                     hir_file_id: HirFileId(
39                         FileId(
40                             FileId(
41                                 0,
42                             ),
43                         ),
44                     ),
45                     ptr: SyntaxNodePtr {
46                         range: 170..184,
47                         kind: STRUCT,
48                     },
49                     name_ptr: SyntaxNodePtr {
50                         range: 177..183,
51                         kind: NAME,
52                     },
53                 },
54                 kind: Struct,
55                 container_name: None,
56             },
57             FileSymbol {
58                 name: "Enum",
59                 loc: DeclarationLocation {
60                     hir_file_id: HirFileId(
61                         FileId(
62                             FileId(
63                                 0,
64                             ),
65                         ),
66                     ),
67                     ptr: SyntaxNodePtr {
68                         range: 185..207,
69                         kind: ENUM,
70                     },
71                     name_ptr: SyntaxNodePtr {
72                         range: 190..194,
73                         kind: NAME,
74                     },
75                 },
76                 kind: Enum,
77                 container_name: None,
78             },
79             FileSymbol {
80                 name: "Union",
81                 loc: DeclarationLocation {
82                     hir_file_id: HirFileId(
83                         FileId(
84                             FileId(
85                                 0,
86                             ),
87                         ),
88                     ),
89                     ptr: SyntaxNodePtr {
90                         range: 208..222,
91                         kind: UNION,
92                     },
93                     name_ptr: SyntaxNodePtr {
94                         range: 214..219,
95                         kind: NAME,
96                     },
97                 },
98                 kind: Union,
99                 container_name: None,
100             },
101             FileSymbol {
102                 name: "Trait",
103                 loc: DeclarationLocation {
104                     hir_file_id: HirFileId(
105                         FileId(
106                             FileId(
107                                 0,
108                             ),
109                         ),
110                     ),
111                     ptr: SyntaxNodePtr {
112                         range: 261..300,
113                         kind: TRAIT,
114                     },
115                     name_ptr: SyntaxNodePtr {
116                         range: 267..272,
117                         kind: NAME,
118                     },
119                 },
120                 kind: Trait,
121                 container_name: None,
122             },
123             FileSymbol {
124                 name: "trait_fn",
125                 loc: DeclarationLocation {
126                     hir_file_id: HirFileId(
127                         FileId(
128                             FileId(
129                                 0,
130                             ),
131                         ),
132                     ),
133                     ptr: SyntaxNodePtr {
134                         range: 279..298,
135                         kind: FN,
136                     },
137                     name_ptr: SyntaxNodePtr {
138                         range: 282..290,
139                         kind: NAME,
140                     },
141                 },
142                 kind: Function,
143                 container_name: Some(
144                     "Trait",
145                 ),
146             },
147             FileSymbol {
148                 name: "main",
149                 loc: DeclarationLocation {
150                     hir_file_id: HirFileId(
151                         FileId(
152                             FileId(
153                                 0,
154                             ),
155                         ),
156                     ),
157                     ptr: SyntaxNodePtr {
158                         range: 302..338,
159                         kind: FN,
160                     },
161                     name_ptr: SyntaxNodePtr {
162                         range: 305..309,
163                         kind: NAME,
164                     },
165                 },
166                 kind: Function,
167                 container_name: None,
168             },
169             FileSymbol {
170                 name: "CONST",
171                 loc: DeclarationLocation {
172                     hir_file_id: HirFileId(
173                         FileId(
174                             FileId(
175                                 0,
176                             ),
177                         ),
178                     ),
179                     ptr: SyntaxNodePtr {
180                         range: 340..361,
181                         kind: CONST,
182                     },
183                     name_ptr: SyntaxNodePtr {
184                         range: 346..351,
185                         kind: NAME,
186                     },
187                 },
188                 kind: Const,
189                 container_name: None,
190             },
191             FileSymbol {
192                 name: "STATIC",
193                 loc: DeclarationLocation {
194                     hir_file_id: HirFileId(
195                         FileId(
196                             FileId(
197                                 0,
198                             ),
199                         ),
200                     ),
201                     ptr: SyntaxNodePtr {
202                         range: 362..396,
203                         kind: STATIC,
204                     },
205                     name_ptr: SyntaxNodePtr {
206                         range: 369..375,
207                         kind: NAME,
208                     },
209                 },
210                 kind: Static,
211                 container_name: None,
212             },
213             FileSymbol {
214                 name: "Alias",
215                 loc: DeclarationLocation {
216                     hir_file_id: HirFileId(
217                         FileId(
218                             FileId(
219                                 0,
220                             ),
221                         ),
222                     ),
223                     ptr: SyntaxNodePtr {
224                         range: 397..417,
225                         kind: TYPE_ALIAS,
226                     },
227                     name_ptr: SyntaxNodePtr {
228                         range: 402..407,
229                         kind: NAME,
230                     },
231                 },
232                 kind: TypeAlias,
233                 container_name: None,
234             },
235             FileSymbol {
236                 name: "a_mod",
237                 loc: DeclarationLocation {
238                     hir_file_id: HirFileId(
239                         FileId(
240                             FileId(
241                                 0,
242                             ),
243                         ),
244                     ),
245                     ptr: SyntaxNodePtr {
246                         range: 419..457,
247                         kind: MODULE,
248                     },
249                     name_ptr: SyntaxNodePtr {
250                         range: 423..428,
251                         kind: NAME,
252                     },
253                 },
254                 kind: Module,
255                 container_name: None,
256             },
257             FileSymbol {
258                 name: "b_mod",
259                 loc: DeclarationLocation {
260                     hir_file_id: HirFileId(
261                         FileId(
262                             FileId(
263                                 0,
264                             ),
265                         ),
266                     ),
267                     ptr: SyntaxNodePtr {
268                         range: 459..469,
269                         kind: MODULE,
270                     },
271                     name_ptr: SyntaxNodePtr {
272                         range: 463..468,
273                         kind: NAME,
274                     },
275                 },
276                 kind: Module,
277                 container_name: None,
278             },
279             FileSymbol {
280                 name: "impl_fn",
281                 loc: DeclarationLocation {
282                     hir_file_id: HirFileId(
283                         FileId(
284                             FileId(
285                                 0,
286                             ),
287                         ),
288                     ),
289                     ptr: SyntaxNodePtr {
290                         range: 242..257,
291                         kind: FN,
292                     },
293                     name_ptr: SyntaxNodePtr {
294                         range: 245..252,
295                         kind: NAME,
296                     },
297                 },
298                 kind: Function,
299                 container_name: None,
300             },
301             FileSymbol {
302                 name: "macro_rules_macro",
303                 loc: DeclarationLocation {
304                     hir_file_id: HirFileId(
305                         FileId(
306                             FileId(
307                                 0,
308                             ),
309                         ),
310                     ),
311                     ptr: SyntaxNodePtr {
312                         range: 1..48,
313                         kind: MACRO_RULES,
314                     },
315                     name_ptr: SyntaxNodePtr {
316                         range: 14..31,
317                         kind: NAME,
318                     },
319                 },
320                 kind: Macro,
321                 container_name: None,
322             },
323             FileSymbol {
324                 name: "define_struct",
325                 loc: DeclarationLocation {
326                     hir_file_id: HirFileId(
327                         FileId(
328                             FileId(
329                                 0,
330                             ),
331                         ),
332                     ),
333                     ptr: SyntaxNodePtr {
334                         range: 51..131,
335                         kind: MACRO_RULES,
336                     },
337                     name_ptr: SyntaxNodePtr {
338                         range: 64..77,
339                         kind: NAME,
340                     },
341                 },
342                 kind: Macro,
343                 container_name: None,
344             },
345             FileSymbol {
346                 name: "Macro",
347                 loc: DeclarationLocation {
348                     hir_file_id: HirFileId(
349                         FileId(
350                             FileId(
351                                 0,
352                             ),
353                         ),
354                     ),
355                     ptr: SyntaxNodePtr {
356                         range: 153..168,
357                         kind: MACRO_DEF,
358                     },
359                     name_ptr: SyntaxNodePtr {
360                         range: 159..164,
361                         kind: NAME,
362                     },
363                 },
364                 kind: Macro,
365                 container_name: None,
366             },
367             FileSymbol {
368                 name: "StructInFn",
369                 loc: DeclarationLocation {
370                     hir_file_id: HirFileId(
371                         FileId(
372                             FileId(
373                                 0,
374                             ),
375                         ),
376                     ),
377                     ptr: SyntaxNodePtr {
378                         range: 318..336,
379                         kind: STRUCT,
380                     },
381                     name_ptr: SyntaxNodePtr {
382                         range: 325..335,
383                         kind: NAME,
384                     },
385                 },
386                 kind: Struct,
387                 container_name: Some(
388                     "main",
389                 ),
390             },
391         ],
392     ),
393     (
394         ModuleId {
395             krate: CrateId(
396                 0,
397             ),
398             block: None,
399             local_id: Idx::<ModuleData>(1),
400         },
401         [
402             FileSymbol {
403                 name: "StructInModA",
404                 loc: DeclarationLocation {
405                     hir_file_id: HirFileId(
406                         FileId(
407                             FileId(
408                                 0,
409                             ),
410                         ),
411                     ),
412                     ptr: SyntaxNodePtr {
413                         range: 435..455,
414                         kind: STRUCT,
415                     },
416                     name_ptr: SyntaxNodePtr {
417                         range: 442..454,
418                         kind: NAME,
419                     },
420                 },
421                 kind: Struct,
422                 container_name: None,
423             },
424         ],
425     ),
426     (
427         ModuleId {
428             krate: CrateId(
429                 0,
430             ),
431             block: None,
432             local_id: Idx::<ModuleData>(2),
433         },
434         [
435             FileSymbol {
436                 name: "StructInModB",
437                 loc: DeclarationLocation {
438                     hir_file_id: HirFileId(
439                         FileId(
440                             FileId(
441                                 1,
442                             ),
443                         ),
444                     ),
445                     ptr: SyntaxNodePtr {
446                         range: 0..20,
447                         kind: STRUCT,
448                     },
449                     name_ptr: SyntaxNodePtr {
450                         range: 7..19,
451                         kind: NAME,
452                     },
453                 },
454                 kind: Struct,
455                 container_name: None,
456             },
457         ],
458     ),
459 ]