mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-15 01:40:02 -04:00
Mark several invalid queries
This commit is contained in:
parent
e3a863bd1c
commit
6cd211f647
8 changed files with 128 additions and 59 deletions
|
|
@ -74,8 +74,9 @@
|
||||||
name: (identifier) @type)
|
name: (identifier) @type)
|
||||||
(constructor_signature
|
(constructor_signature
|
||||||
name: (identifier) @type)
|
name: (identifier) @type)
|
||||||
(type_identifier
|
;; TODO: does not work
|
||||||
(identifier) @type)
|
;(type_identifier
|
||||||
|
;(identifier) @type)
|
||||||
(scoped_identifier
|
(scoped_identifier
|
||||||
scope: (identifier) @type)
|
scope: (identifier) @type)
|
||||||
(function_signature
|
(function_signature
|
||||||
|
|
|
||||||
|
|
@ -83,41 +83,41 @@
|
||||||
; Variables
|
; Variables
|
||||||
;----------
|
;----------
|
||||||
|
|
||||||
(formal_parameters (identifier) @parameter)
|
;(formal_parameters (identifier) @parameter)
|
||||||
|
|
||||||
(formal_parameters
|
;(formal_parameters
|
||||||
(rest_parameter
|
;(rest_parameter
|
||||||
(identifier) @parameter))
|
;(identifier) @parameter))
|
||||||
|
|
||||||
; ({ a }) => null
|
;; ({ a }) => null
|
||||||
(formal_parameters
|
;(formal_parameters
|
||||||
(object_pattern
|
;(object_pattern
|
||||||
(shorthand_property_identifier) @parameter))
|
;(shorthand_property_identifier) @parameter))
|
||||||
|
|
||||||
; ({ a: b }) => null
|
;; ({ a: b }) => null
|
||||||
(formal_parameters
|
;(formal_parameters
|
||||||
(object_pattern
|
;(object_pattern
|
||||||
(pair
|
;(pair
|
||||||
value: (identifier) @parameter)))
|
;value: (identifier) @parameter)))
|
||||||
|
|
||||||
; ([ a ]) => null
|
;; ([ a ]) => null
|
||||||
(formal_parameters
|
;(formal_parameters
|
||||||
(array_pattern
|
;(array_pattern
|
||||||
(identifier) @parameter))
|
;(identifier) @parameter))
|
||||||
|
|
||||||
; a => null
|
;; a => null
|
||||||
(variable_declarator
|
;(variable_declarator
|
||||||
value: (arrow_function
|
;value: (arrow_function
|
||||||
parameter: (identifier) @parameter))
|
;parameter: (identifier) @parameter))
|
||||||
|
|
||||||
; (a => null)
|
;; optional parameters
|
||||||
(arrow_function
|
;(formal_parameters
|
||||||
parameter: (identifier) @parameter)
|
;(assignment_pattern
|
||||||
|
;(shorthand_property_identifier) @parameter))
|
||||||
|
|
||||||
; optional parameters
|
;; (a => null)
|
||||||
(formal_parameters
|
;(arrow_function
|
||||||
(assignment_pattern
|
;parameter: (identifier) @parameter)
|
||||||
(shorthand_property_identifier) @parameter))
|
|
||||||
|
|
||||||
; Variables
|
; Variables
|
||||||
;----------
|
;----------
|
||||||
|
|
|
||||||
|
|
@ -13,33 +13,33 @@
|
||||||
; Definitions
|
; Definitions
|
||||||
;------------
|
;------------
|
||||||
|
|
||||||
(formal_parameters
|
;(formal_parameters
|
||||||
(identifier) @definition.parameter)
|
;(identifier) @definition.parameter)
|
||||||
|
|
||||||
(formal_parameters
|
;(formal_parameters
|
||||||
(object_pattern
|
;(object_pattern
|
||||||
(identifier) @definition.parameter))
|
;(identifier) @definition.parameter))
|
||||||
|
|
||||||
; function(arg = []) {
|
;; function(arg = []) {
|
||||||
(formal_parameters
|
;(formal_parameters
|
||||||
(assignment_pattern
|
;(assignment_pattern
|
||||||
(shorthand_property_identifier) @definition.parameter))
|
;(shorthand_property_identifier) @definition.parameter))
|
||||||
|
|
||||||
; x => x
|
;; x => x
|
||||||
(arrow_function
|
;(arrow_function
|
||||||
parameter: (identifier) @definition.parameter)
|
;parameter: (identifier) @definition.parameter)
|
||||||
|
|
||||||
(formal_parameters
|
;(formal_parameters
|
||||||
(object_pattern
|
;(object_pattern
|
||||||
(shorthand_property_identifier) @definition.parameter))
|
;(shorthand_property_identifier) @definition.parameter))
|
||||||
|
|
||||||
(formal_parameters
|
;(formal_parameters
|
||||||
(array_pattern
|
;(array_pattern
|
||||||
(identifier) @definition.parameter))
|
;(identifier) @definition.parameter))
|
||||||
|
|
||||||
(formal_parameters
|
;(formal_parameters
|
||||||
(rest_parameter
|
;(rest_parameter
|
||||||
(identifier) @definition.parameter))
|
;(identifier) @definition.parameter))
|
||||||
|
|
||||||
(variable_declarator
|
(variable_declarator
|
||||||
name: (identifier) @definition.var)
|
name: (identifier) @definition.var)
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,8 @@
|
||||||
; Generic identifiers are variables
|
; Generic identifiers are variables
|
||||||
(identifier) @variable
|
(identifier) @variable
|
||||||
; Helpers are functions
|
; Helpers are functions
|
||||||
(helper_identifier) @function
|
;TODO: does not exist
|
||||||
|
;;(helper_identifier) @function
|
||||||
|
|
||||||
(comment_statement) @comment
|
(comment_statement) @comment
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -25,12 +25,13 @@
|
||||||
(variable_name
|
(variable_name
|
||||||
(name) @definition.var))
|
(name) @definition.var))
|
||||||
|
|
||||||
(foreach_statement
|
;;TODO
|
||||||
(pair
|
;(foreach_statement
|
||||||
(variable_name
|
;(pair
|
||||||
(name) @definition.var))
|
;(variable_name
|
||||||
(variable_name
|
;(name) @definition.var))
|
||||||
(name) @definition.var))
|
;(variable_name
|
||||||
|
;(name) @definition.var))
|
||||||
|
|
||||||
(property_declaration
|
(property_declaration
|
||||||
(property_element
|
(property_element
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,8 @@
|
||||||
(module) @scope
|
(module) @scope
|
||||||
(dataclass) @scope
|
(dataclass) @scope
|
||||||
(datatype) @scope
|
(datatype) @scope
|
||||||
(classMember (body) @scope)
|
;; TODO does not work
|
||||||
|
;(classMember (body) @scope)
|
||||||
(memberPredicate (body) @scope)
|
(memberPredicate (body) @scope)
|
||||||
(classlessPredicate (body) @scope)
|
(classlessPredicate (body) @scope)
|
||||||
(quantified (conjunction) @scope)
|
(quantified (conjunction) @scope)
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,67 @@
|
||||||
; inherits: ecma
|
; inherits: ecma
|
||||||
|
|
||||||
|
; inherits: (jsx)
|
||||||
|
|
||||||
|
; Scopes
|
||||||
|
;-------
|
||||||
|
|
||||||
|
(statement_block) @scope
|
||||||
|
(function) @scope
|
||||||
|
(arrow_function) @scope
|
||||||
|
(function_declaration) @scope
|
||||||
|
(method_definition) @scope
|
||||||
|
(for_statement) @scope
|
||||||
|
(for_in_statement) @scope
|
||||||
|
(catch_clause) @scope
|
||||||
|
|
||||||
|
; Definitions
|
||||||
|
;------------
|
||||||
|
|
||||||
|
;(formal_parameters
|
||||||
|
;(identifier) @definition.parameter)
|
||||||
|
|
||||||
|
;(formal_parameters
|
||||||
|
;(object_pattern
|
||||||
|
;(identifier) @definition.parameter))
|
||||||
|
|
||||||
|
;; function(arg = []) {
|
||||||
|
;(formal_parameters
|
||||||
|
;(assignment_pattern
|
||||||
|
;(shorthand_property_identifier) @definition.parameter))
|
||||||
|
|
||||||
|
;; x => x
|
||||||
|
;(arrow_function
|
||||||
|
;parameter: (identifier) @definition.parameter)
|
||||||
|
|
||||||
|
;(formal_parameters
|
||||||
|
;(object_pattern
|
||||||
|
;(shorthand_property_identifier) @definition.parameter))
|
||||||
|
|
||||||
|
;(formal_parameters
|
||||||
|
;(array_pattern
|
||||||
|
;(identifier) @definition.parameter))
|
||||||
|
|
||||||
|
;(formal_parameters
|
||||||
|
;(rest_parameter
|
||||||
|
;(identifier) @definition.parameter))
|
||||||
|
|
||||||
|
(variable_declarator
|
||||||
|
name: (identifier) @definition.var)
|
||||||
|
|
||||||
|
(import_specifier
|
||||||
|
(identifier) @definition.import)
|
||||||
|
|
||||||
|
(namespace_import
|
||||||
|
(identifier) @definition.import)
|
||||||
|
|
||||||
|
(function_declaration
|
||||||
|
((identifier) @definition.var)
|
||||||
|
(#set! definition.var.scope parent))
|
||||||
|
|
||||||
|
; References
|
||||||
|
;------------
|
||||||
|
|
||||||
|
(identifier) @reference
|
||||||
|
(shorthand_property_identifier) @reference
|
||||||
(required_parameter (identifier) @definition)
|
(required_parameter (identifier) @definition)
|
||||||
(optional_parameter (identifier) @definition)
|
(optional_parameter (identifier) @definition)
|
||||||
|
|
|
||||||
|
|
@ -50,6 +50,8 @@ local function do_check()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
if last_error then
|
if last_error then
|
||||||
|
print()
|
||||||
|
print("Last error: ")
|
||||||
error(last_error)
|
error(last_error)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue