diff options
Diffstat (limited to 'queries/rust')
| -rw-r--r-- | queries/rust/injections.scm | 20 |
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 |
