Mark several invalid queries

This commit is contained in:
Stephan Seitz 2021-03-07 19:10:15 +01:00 committed by Kiyan
parent e3a863bd1c
commit 6cd211f647
8 changed files with 128 additions and 59 deletions

View file

@ -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

View file

@ -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
;---------- ;----------

View file

@ -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)

View file

@ -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

View file

@ -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

View file

@ -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)

View file

@ -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)

View file

@ -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