35 lines
963 B
Scheme
35 lines
963 B
Scheme
==== SQLX syntax highlighting
|
|
; query macro
|
|
(macro_invocation
|
|
(scoped_identifier
|
|
path: (identifier) @_path (#eq? @_path "sqlx")
|
|
name: (identifier) @_name (#any-of? @_name "query" "query_scalar"))
|
|
|
|
(token_tree
|
|
; . [(raw_string_literal) @sql (string_literal) @sql])
|
|
. (raw_string_literal) @sql (#offset! @sql 1 0 -1 0))
|
|
)
|
|
|
|
; query_as macro
|
|
(macro_invocation
|
|
(scoped_identifier
|
|
path: (identifier) @_path (#eq? @_path "sqlx")
|
|
name: (identifier) @_name (#eq? @_name "query_as"))
|
|
|
|
(token_tree
|
|
; (_) . [(raw_string_literal) @sql (string_literal) @sql])
|
|
(_) . (raw_string_literal) @sql (#offset! @sql 1 0 -1 0))
|
|
|
|
)
|
|
|
|
; query and query_as function
|
|
(call_expression
|
|
(scoped_identifier
|
|
path: (identifier) @_path (#eq? @_path "sqlx")
|
|
name: (identifier) @_name (#contains? @_name "query"))
|
|
|
|
(arguments
|
|
; [(raw_string_literal) @sql (string_literal) @sql])
|
|
(raw_string_literal) @sql (#offset! @sql 1 0 -1 0))
|
|
)
|
|
|