nvim-treesitter/runtime/queries/go/injections.scm

43 lines
1.3 KiB
Scheme
Raw Permalink Normal View History

2023-08-22 02:10:29 -04:00
((comment) @injection.content
2024-01-06 15:05:50 +09:00
(#set! injection.language "comment"))
(call_expression
2024-01-06 15:05:50 +09:00
(selector_expression) @_function
(#any-of? @_function
"regexp.Match" "regexp.MatchReader" "regexp.MatchString" "regexp.Compile" "regexp.CompilePOSIX"
"regexp.MustCompile" "regexp.MustCompilePOSIX")
(argument_list
2023-08-22 02:10:29 -04:00
.
[
(raw_string_literal
(raw_string_literal_content) @injection.content)
(interpreted_string_literal
(interpreted_string_literal_content) @injection.content)
]
(#set! injection.language "regex")))
2023-08-22 02:10:29 -04:00
((comment) @injection.content
2023-08-25 05:02:58 -04:00
(#match? @injection.content "/\\*!([a-zA-Z]+:)?re2c")
2023-08-22 02:10:29 -04:00
(#set! injection.language "re2c"))
((call_expression
function: (selector_expression
field: (field_identifier) @_method)
arguments: (argument_list
.
(interpreted_string_literal
(interpreted_string_literal_content) @injection.content)))
(#any-of? @_method "Printf" "Sprintf" "Fatalf" "Scanf" "Errorf" "Skipf" "Logf")
2024-01-06 15:05:50 +09:00
(#set! injection.language "printf"))
((call_expression
function: (selector_expression
field: (field_identifier) @_method)
arguments: (argument_list
(_)
.
(interpreted_string_literal
(interpreted_string_literal_content) @injection.content)))
2024-02-01 18:33:28 +03:00
(#any-of? @_method "Fprintf" "Fscanf" "Appendf" "Sscanf")
2024-01-06 15:05:50 +09:00
(#set! injection.language "printf"))