zeta2: Parse imports via Tree-sitter queries + improve zeta retrieval-stats (#39735)
Release Notes: - N/A --------- Co-authored-by: Max <max@zed.dev> Co-authored-by: Agus <agus@zed.dev> Co-authored-by: Oleksiy <oleksiy@zed.dev>
This commit is contained in:
co-authored by
Max
Agus
Oleksiy
parent
5fd187769d
commit
bcef3b5010
@@ -17,3 +17,5 @@ brackets = [
|
||||
collapsed_placeholder = " /* ... */ "
|
||||
debuggers = ["CodeLLDB", "GDB"]
|
||||
documentation_comment = { start = "/*", prefix = "* ", end = "*/", tab_size = 1 }
|
||||
ignored_import_segments = ["crate", "super"]
|
||||
import_path_strip_regex = "/(lib|mod)\\.rs$"
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
(use_declaration) @import
|
||||
|
||||
(scoped_use_list
|
||||
path: (_) @namespace
|
||||
list: (_) @list)
|
||||
|
||||
(scoped_identifier
|
||||
path: (_) @namespace
|
||||
name: (identifier) @name)
|
||||
|
||||
(use_list (identifier) @name)
|
||||
|
||||
(use_declaration (identifier) @name)
|
||||
|
||||
(use_as_clause
|
||||
path: (scoped_identifier
|
||||
path: (_) @namespace
|
||||
name: (_) @name)
|
||||
alias: (_) @alias)
|
||||
|
||||
(use_as_clause
|
||||
path: (identifier) @name
|
||||
alias: (_) @alias)
|
||||
|
||||
(use_wildcard
|
||||
(_)? @namespace
|
||||
"*" @wildcard)
|
||||
Reference in New Issue
Block a user