fix(treesitter): update parsers and queries

This commit is contained in:
Christian Clason
2024-04-05 18:06:24 +02:00
parent 73de98256c
commit 39a0e6bf3c
9 changed files with 167 additions and 185 deletions

View File

@@ -35,9 +35,8 @@
((assignment
left: (identifier) @type.definition
right:
(call
function: (identifier) @_func))
right: (call
function: (identifier) @_func))
(#any-of? @_func "TypeVar" "NewType"))
; Function calls
@@ -45,18 +44,16 @@
function: (identifier) @function.call)
(call
function:
(attribute
attribute: (identifier) @function.method.call))
function: (attribute
attribute: (identifier) @function.method.call))
((call
function: (identifier) @constructor)
(#lua-match? @constructor "^%u"))
((call
function:
(attribute
attribute: (identifier) @constructor))
function: (attribute
attribute: (identifier) @constructor))
(#lua-match? @constructor "^%u"))
; Decorators
@@ -82,7 +79,7 @@
((decorator
(identifier) @attribute.builtin)
(#any-of? @attribute.builtin "classmethod" "property"))
(#any-of? @attribute.builtin "classmethod" "property" "staticmethod"))
; Builtin functions
((call
@@ -109,10 +106,9 @@
((call
function: (identifier) @_isinstance
arguments:
(argument_list
(_)
(identifier) @type))
arguments: (argument_list
(_)
(identifier) @type))
(#eq? @_isinstance "isinstance"))
; Normal parameters
@@ -211,18 +207,16 @@
(string) @string.documentation @spell))
(class_definition
body:
(block
.
(expression_statement
(string) @string.documentation @spell)))
body: (block
.
(expression_statement
(string) @string.documentation @spell)))
(function_definition
body:
(block
.
(expression_statement
(string) @string.documentation @spell)))
body: (block
.
(expression_statement
(string) @string.documentation @spell)))
; Tokens
[
@@ -378,32 +372,27 @@
name: (identifier) @type)
(class_definition
body:
(block
(function_definition
name: (identifier) @function.method)))
body: (block
(function_definition
name: (identifier) @function.method)))
(class_definition
superclasses:
(argument_list
(identifier) @type))
superclasses: (argument_list
(identifier) @type))
((class_definition
body:
(block
(expression_statement
(assignment
left: (identifier) @variable.member))))
body: (block
(expression_statement
(assignment
left: (identifier) @variable.member))))
(#lua-match? @variable.member "^[%l_].*$"))
((class_definition
body:
(block
(expression_statement
(assignment
left:
(_
(identifier) @variable.member)))))
body: (block
(expression_statement
(assignment
left: (_
(identifier) @variable.member)))))
(#lua-match? @variable.member "^[%l_].*$"))
((class_definition
@@ -434,12 +423,10 @@
; Regex from the `re` module
(call
function:
(attribute
object: (identifier) @_re)
arguments:
(argument_list
.
(string
(string_content) @string.regexp))
function: (attribute
object: (identifier) @_re)
arguments: (argument_list
.
(string
(string_content) @string.regexp))
(#eq? @_re "re"))