Skip to content

Commit 378bb8c

Browse files
authored
Rust symbol queries (#12859)
1 parent c3a8bcf commit 378bb8c

File tree

2 files changed

+34
-1
lines changed

2 files changed

+34
-1
lines changed

book/src/generated/lang-support.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@
182182
| ron || || | |
183183
| rst || | | | |
184184
| ruby |||| | `solargraph` |
185-
| rust |||| | `rust-analyzer` |
185+
| rust |||| | `rust-analyzer` |
186186
| sage ||| | | |
187187
| scala |||| | `metals` |
188188
| scheme || || | |

runtime/queries/rust/symbols.scm

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
(struct_item
2+
name: (type_identifier) @definition.struct
3+
body: (field_declaration_list))
4+
5+
(const_item
6+
name: (identifier) @definition.constant)
7+
8+
(trait_item
9+
name: (type_identifier) @definition.interface
10+
body: (declaration_list))
11+
12+
(function_item
13+
name: (identifier) @definition.function
14+
parameters: (parameters)
15+
body: (block))
16+
17+
(function_signature_item
18+
name: (identifier) @definition.function
19+
parameters: (parameters))
20+
21+
(enum_item
22+
name: (type_identifier) @definition.type
23+
body: (enum_variant_list))
24+
25+
(enum_variant
26+
name: (identifier) @definition.struct)
27+
28+
(mod_item
29+
name: (identifier) @definition.module
30+
body: (declaration_list))
31+
32+
(macro_definition
33+
macro: (identifier) @definition.macro)

0 commit comments

Comments
 (0)