aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--queries/rust/injections.scm32
1 files changed, 30 insertions, 2 deletions
diff --git a/queries/rust/injections.scm b/queries/rust/injections.scm
index d561d4ec9..629f707c7 100644
--- a/queries/rust/injections.scm
+++ b/queries/rust/injections.scm
@@ -48,7 +48,7 @@
function:
(scoped_identifier
path: (identifier) @_regex
- (#eq? @_regex "Regex")
+ (#any-of? @_regex "Regex" "ByteRegexBuilder")
name: (identifier) @_new
(#eq? @_new "new"))
arguments:
@@ -62,7 +62,7 @@
path:
(scoped_identifier
(identifier) @_regex
- (#eq? @_regex "Regex") .)
+ (#any-of? @_regex "Regex" "ByteRegexBuilder") .)
name: (identifier) @_new
(#eq? @_new "new"))
arguments:
@@ -70,6 +70,34 @@
(raw_string_literal) @injection.content)
(#set! injection.language "regex"))
+(call_expression
+ function:
+ (scoped_identifier
+ path: (identifier) @_regex
+ (#any-of? @_regex "RegexSet" "RegexSetBuilder")
+ name: (identifier) @_new
+ (#eq? @_new "new"))
+ arguments:
+ (arguments
+ (array_expression
+ (raw_string_literal) @injection.content))
+ (#set! injection.language "regex"))
+
+(call_expression
+ function:
+ (scoped_identifier
+ path:
+ (scoped_identifier
+ (identifier) @_regex
+ (#any-of? @_regex "RegexSet" "RegexSetBuilder") .)
+ name: (identifier) @_new
+ (#eq? @_new "new"))
+ arguments:
+ (arguments
+ (array_expression
+ (raw_string_literal) @injection.content))
+ (#set! injection.language "regex"))
+
((block_comment) @injection.content
(#match? @injection.content "/\\*!([a-zA-Z]+:)?re2c")
(#set! injection.language "re2c"))