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)
(constructor_signature
name: (identifier) @type)
(type_identifier
(identifier) @type)
;; TODO: does not work
;(type_identifier
;(identifier) @type)
(scoped_identifier
scope: (identifier) @type)
(function_signature

View file

@ -83,41 +83,41 @@
; Variables
;----------
(formal_parameters (identifier) @parameter)
;(formal_parameters (identifier) @parameter)
(formal_parameters
(rest_parameter
(identifier) @parameter))
;(formal_parameters
;(rest_parameter
;(identifier) @parameter))
; ({ a }) => null
(formal_parameters
(object_pattern
(shorthand_property_identifier) @parameter))
;; ({ a }) => null
;(formal_parameters
;(object_pattern
;(shorthand_property_identifier) @parameter))
; ({ a: b }) => null
(formal_parameters
(object_pattern
(pair
value: (identifier) @parameter)))
;; ({ a: b }) => null
;(formal_parameters
;(object_pattern
;(pair
;value: (identifier) @parameter)))
; ([ a ]) => null
(formal_parameters
(array_pattern
(identifier) @parameter))
;; ([ a ]) => null
;(formal_parameters
;(array_pattern
;(identifier) @parameter))
; a => null
(variable_declarator
value: (arrow_function
parameter: (identifier) @parameter))
;; a => null
;(variable_declarator
;value: (arrow_function
;parameter: (identifier) @parameter))
; (a => null)
(arrow_function
parameter: (identifier) @parameter)
;; optional parameters
;(formal_parameters
;(assignment_pattern
;(shorthand_property_identifier) @parameter))
; optional parameters
(formal_parameters
(assignment_pattern
(shorthand_property_identifier) @parameter))
;; (a => null)
;(arrow_function
;parameter: (identifier) @parameter)
; Variables
;----------

View file

@ -13,33 +13,33 @@
; Definitions
;------------
(formal_parameters
(identifier) @definition.parameter)
;(formal_parameters
;(identifier) @definition.parameter)
(formal_parameters
(object_pattern
(identifier) @definition.parameter))
;(formal_parameters
;(object_pattern
;(identifier) @definition.parameter))
; function(arg = []) {
(formal_parameters
(assignment_pattern
(shorthand_property_identifier) @definition.parameter))
;; function(arg = []) {
;(formal_parameters
;(assignment_pattern
;(shorthand_property_identifier) @definition.parameter))
; x => x
(arrow_function
parameter: (identifier) @definition.parameter)
;; x => x
;(arrow_function
;parameter: (identifier) @definition.parameter)
(formal_parameters
(object_pattern
(shorthand_property_identifier) @definition.parameter))
;(formal_parameters
;(object_pattern
;(shorthand_property_identifier) @definition.parameter))
(formal_parameters
(array_pattern
(identifier) @definition.parameter))
;(formal_parameters
;(array_pattern
;(identifier) @definition.parameter))
(formal_parameters
(rest_parameter
(identifier) @definition.parameter))
;(formal_parameters
;(rest_parameter
;(identifier) @definition.parameter))
(variable_declarator
name: (identifier) @definition.var)

View file

@ -23,7 +23,8 @@
; Generic identifiers are variables
(identifier) @variable
; Helpers are functions
(helper_identifier) @function
;TODO: does not exist
;;(helper_identifier) @function
(comment_statement) @comment

View file

@ -25,12 +25,13 @@
(variable_name
(name) @definition.var))
(foreach_statement
(pair
(variable_name
(name) @definition.var))
(variable_name
(name) @definition.var))
;;TODO
;(foreach_statement
;(pair
;(variable_name
;(name) @definition.var))
;(variable_name
;(name) @definition.var))
(property_declaration
(property_element

View file

@ -2,7 +2,8 @@
(module) @scope
(dataclass) @scope
(datatype) @scope
(classMember (body) @scope)
;; TODO does not work
;(classMember (body) @scope)
(memberPredicate (body) @scope)
(classlessPredicate (body) @scope)
(quantified (conjunction) @scope)

View file

@ -1,4 +1,67 @@
; 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)
(optional_parameter (identifier) @definition)

View file

@ -50,6 +50,8 @@ local function do_check()
end
end
if last_error then
print()
print("Last error: ")
error(last_error)
end
end