aboutsummaryrefslogtreecommitdiffstats
path: root/queries/rust
diff options
context:
space:
mode:
Diffstat (limited to 'queries/rust')
-rw-r--r--queries/rust/injections.scm20
1 files changed, 20 insertions, 0 deletions
diff --git a/queries/rust/injections.scm b/queries/rust/injections.scm
index 1537568c1..d561d4ec9 100644
--- a/queries/rust/injections.scm
+++ b/queries/rust/injections.scm
@@ -1,8 +1,28 @@
(macro_invocation
+ macro:
+ [
+ (scoped_identifier
+ name: (_) @_macro_name)
+ (identifier) @_macro_name
+ ]
(token_tree) @injection.content
+ (#not-eq? @_macro_name "slint")
(#set! injection.language "rust")
(#set! injection.include-children))
+(macro_invocation
+ macro:
+ [
+ (scoped_identifier
+ name: (_) @_macro_name)
+ (identifier) @_macro_name
+ ]
+ (token_tree) @injection.content
+ (#eq? @_macro_name "slint")
+ (#offset! @injection.content 0 1 0 -1)
+ (#set! injection.language "slint")
+ (#set! injection.include-children))
+
(macro_definition
(macro_rule
left: (token_tree_pattern) @injection.content