Skip to content

Commit 8695596

Browse files
committed
queries: Rewrite all locals
1 parent d8e5bb7 commit 8695596

File tree

49 files changed

+132
-508
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+132
-508
lines changed

runtime/queries/_javascript/locals.scm

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66

77
; (i)
88
(formal_parameters
9-
(identifier) @local.definition)
9+
(identifier) @local.definition.variable.parameter)
1010

1111
; (i = 1)
1212
(formal_parameters
1313
(assignment_pattern
14-
left: (identifier) @local.definition))
14+
left: (identifier) @local.definition.variable.parameter))

runtime/queries/_typescript/locals.scm

+4-3
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
;------------
1212

1313
(type_parameter
14-
name: (type_identifier) @local.definition)
14+
name: (type_identifier) @local.definition.type.parameter)
1515

1616
; Javascript and Typescript Treesitter grammars deviate when defining the
1717
; tree structure for parameters, so we need to address them in each specific
@@ -20,14 +20,15 @@
2020
; (i: t)
2121
; (i: t = 1)
2222
(required_parameter
23-
(identifier) @local.definition)
23+
(identifier) @local.definition.variable.parameter)
2424

2525
; (i?: t)
2626
; (i?: t = 1) // Invalid but still possible to highlight.
2727
(optional_parameter
28-
(identifier) @local.definition)
28+
(identifier) @local.definition.variable.parameter)
2929

3030
; References
3131
;-----------
3232

3333
(type_identifier) @local.reference
34+
(identifier) @local.reference

runtime/queries/ada/locals.scm

+1-20
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,6 @@
55
(subprogram_body) @local.scope
66
(block_statement) @local.scope
77

8-
(with_clause (_) @local.definition)
9-
(procedure_specification name: (_) @local.definition)
10-
(function_specification name: (_) @local.definition)
11-
(package_declaration name: (_) @local.definition)
12-
(package_body name: (_) @local.definition)
13-
(generic_instantiation . name: (_) @local.definition)
14-
(component_declaration . (identifier) @local.definition)
15-
(exception_declaration . (identifier) @local.definition)
16-
(formal_object_declaration . (identifier) @local.definition)
17-
(object_declaration . (identifier) @local.definition)
18-
(parameter_specification . (identifier) @local.definition)
19-
(full_type_declaration . (identifier) @local.definition)
20-
(private_type_declaration . (identifier) @local.definition)
21-
(private_extension_declaration . (identifier) @local.definition)
22-
(incomplete_type_declaration . (identifier) @local.definition)
23-
(protected_type_declaration . (identifier) @local.definition)
24-
(formal_complete_type_declaration . (identifier) @local.definition)
25-
(formal_incomplete_type_declaration . (identifier) @local.definition)
26-
(task_type_declaration . (identifier) @local.definition)
27-
(subtype_declaration . (identifier) @local.definition)
8+
(parameter_specification . (identifier) @local.definition.variable.parameter)
289

2910
(identifier) @local.reference

runtime/queries/bibtex/locals.scm

Whitespace-only changes.

runtime/queries/cairo/locals.scm

+4-4
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@
1414
; Definitions
1515

1616
(parameter
17-
(identifier) @local.definition)
17+
(identifier) @local.definition.variable.parameter)
1818

1919
(type_parameters
20-
(type_identifier) @local.definition)
20+
(type_identifier) @local.definition.type.parameter)
2121
(constrained_type_parameter
22-
left: (type_identifier) @local.definition)
22+
left: (type_identifier) @local.definition.type.parameter)
2323

24-
(closure_parameters (identifier) @local.definition)
24+
(closure_parameters (identifier) @local.definition.variable.parameter)
2525

2626
; References
2727
(identifier) @local.reference

runtime/queries/capnp/locals.scm

+1-61
Original file line numberDiff line numberDiff line change
@@ -30,67 +30,7 @@
3030

3131
; Definitions
3232

33-
(annotation_definition_identifier) @local.definition
34-
35-
(const_identifier) @local.definition
36-
37-
(enum (enum_identifier) @local.definition)
38-
39-
[
40-
(enum_member)
41-
(field_identifier)
42-
] @local.definition
43-
44-
(method_identifier) @local.definition
45-
46-
(namespace) @local.definition
47-
4833
[
4934
(param_identifier)
5035
(return_identifier)
51-
] @local.definition
52-
53-
(group (type_identifier) @local.definition)
54-
55-
(struct (type_identifier) @local.definition)
56-
57-
(union (type_identifier) @local.definition)
58-
59-
(interface (type_identifier) @local.definition)
60-
61-
; Generics Related (don't know how to combine these)
62-
63-
(struct
64-
(generics
65-
(generic_parameters
66-
(generic_identifier) @local.definition)))
67-
68-
(interface
69-
(generics
70-
(generic_parameters
71-
(generic_identifier) @local.definition)))
72-
73-
(method
74-
(implicit_generics
75-
(implicit_generic_parameters
76-
(generic_identifier) @local.definition)))
77-
78-
(method
79-
(generics
80-
(generic_parameters
81-
(generic_identifier) @local.definition)))
82-
83-
(annotation
84-
(generics
85-
(generic_parameters
86-
(generic_identifier) @local.definition)))
87-
88-
(replace_using
89-
(generics
90-
(generic_parameters
91-
(generic_identifier) @local.definition)))
92-
93-
(return_type
94-
(generics
95-
(generic_parameters
96-
(generic_identifier) @local.definition)))
36+
] @local.definition.variable.parameter

runtime/queries/circom/locals.scm

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
(main_component_definition) @local.scope
44
(block_statement) @local.scope
55

6-
(parameter name: (identifier) @local.definition) @local.definition
6+
(parameter name: (identifier) @local.definition.variable.parameter)
77

88

9-
(identifier) @local.reference
9+
(identifier) @local.reference

runtime/queries/dart/locals.scm

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
;------------
1313

1414
(class_definition
15-
body: (_) @local.definition)
15+
body: (_) @local.definition.type)
1616

1717
; References
1818
;------------

runtime/queries/ecma/locals.scm

+1-22
Original file line numberDiff line numberDiff line change
@@ -12,30 +12,9 @@
1212
; Definitions
1313
;------------
1414

15-
; ...i
16-
(rest_pattern
17-
(identifier) @local.definition)
18-
19-
; { i }
20-
(object_pattern
21-
(shorthand_property_identifier_pattern) @local.definition)
22-
23-
; { a: i }
24-
(object_pattern
25-
(pair_pattern
26-
value: (identifier) @local.definition))
27-
28-
; [ i ]
29-
(array_pattern
30-
(identifier) @local.definition)
31-
3215
; i => ...
3316
(arrow_function
34-
parameter: (identifier) @local.definition)
35-
36-
; const/let/var i = ...
37-
(variable_declarator
38-
name: (identifier) @local.definition)
17+
parameter: (identifier) @local.definition.variable.parameter)
3918

4019
; References
4120
;------------

runtime/queries/elm/locals.scm

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
(infix_declaration) @local.scope
77
(let_in_expr) @local.scope
88

9-
(function_declaration_left (lower_pattern (lower_case_identifier)) @local.definition)
10-
(function_declaration_left (lower_case_identifier) @local.definition)
9+
(function_declaration_left (lower_pattern (lower_case_identifier)) @local.definition.function)
10+
(function_declaration_left (lower_case_identifier) @local.definition.function)
1111

1212
(value_expr(value_qid(upper_case_identifier)) @local.reference)
1313
(value_expr(value_qid(lower_case_identifier)) @local.reference)

runtime/queries/erlang/locals.scm

+5-12
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,23 @@
11
; Specs and Callbacks
22
(attribute
33
(stab_clause
4-
pattern: (arguments (variable)? @local.definition)
4+
pattern: (arguments (variable)? @local.definition.variable.parameter)
55
; If a spec uses a variable as the return type (and later a `when` clause to type it):
6-
body: (variable)? @local.definition)) @local.scope
6+
body: (variable)? @local.definition.variable.parameter)) @local.scope
77

88
; parametric `-type`s
99
((attribute
1010
name: (atom) @_type
1111
(arguments
1212
(binary_operator
13-
left: (call (arguments (variable) @local.definition))
13+
left: (call (arguments (variable) @local.definition.variable.parameter))
1414
operator: "::") @local.scope))
1515
(#match? @_type "(type|opaque)"))
1616

17-
; macros
18-
((attribute
19-
name: (atom) @_define
20-
(arguments
21-
(call (arguments (variable) @local.definition)))) @local.scope
22-
(#eq? @_define "define"))
23-
2417
; `fun`s
25-
(anonymous_function (stab_clause pattern: (arguments (variable) @local.definition))) @local.scope
18+
(anonymous_function (stab_clause pattern: (arguments (variable) @local.definition.variable.parameter))) @local.scope
2619

2720
; Ordinary functions
28-
(function_clause pattern: (arguments (variable) @local.definition)) @local.scope
21+
(function_clause pattern: (arguments (variable) @local.definition.variable.parameter)) @local.scope
2922

3023
(variable) @local.reference

runtime/queries/fsharp/locals.scm

+7-18
Original file line numberDiff line numberDiff line change
@@ -6,27 +6,16 @@
66
(function_or_value_defn)
77
] @local.scope
88

9-
(value_declaration_left
10-
.
11-
[
12-
(_ (identifier) @local.definition)
13-
(_ (_ (identifier) @local.definition))
14-
(_ (_ (_ (identifier) @local.definition)))
15-
(_ (_ (_ (_ (identifier) @local.definition))))
16-
(_ (_ (_ (_ (_ (identifier) @local.definition)))))
17-
(_ (_ (_ (_ (_ (_ (identifier) @local.definition))))))
18-
])
19-
209
(function_declaration_left
2110
.
22-
((_) @local.definition)
11+
((_) @local.definition.function)
2312
((argument_patterns
2413
[
25-
(_ (identifier) @local.definition)
26-
(_ (_ (identifier) @local.definition))
27-
(_ (_ (_ (identifier) @local.definition)))
28-
(_ (_ (_ (_ (identifier) @local.definition))))
29-
(_ (_ (_ (_ (_ (identifier) @local.definition)))))
30-
(_ (_ (_ (_ (_ (_ (identifier) @local.definition))))))
14+
(_ (identifier) @local.definition.variable.parameter)
15+
(_ (_ (identifier) @local.definition.variable.parameter))
16+
(_ (_ (_ (identifier) @local.definition.variable.parameter)))
17+
(_ (_ (_ (_ (identifier) @local.definition.variable.parameter))))
18+
(_ (_ (_ (_ (_ (identifier) @local.definition.variable.parameter)))))
19+
(_ (_ (_ (_ (_ (_ (identifier) @local.definition.variable.parameter))))))
3120
])
3221
))

runtime/queries/gleam/locals.scm

+1-6
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,7 @@
44
(case_clause) @local.scope
55

66
; Definitions
7-
(let pattern: (identifier) @local.definition)
8-
(function_parameter name: (identifier) @local.definition)
9-
(list_pattern (identifier) @local.definition)
10-
(list_pattern assign: (identifier) @local.definition)
11-
(tuple_pattern (identifier) @local.definition)
12-
(record_pattern_argument pattern: (identifier) @local.definition)
7+
(function_parameter name: (identifier) @local.definition.variable.parameter)
138

149
; References
1510
(identifier) @local.reference

runtime/queries/gn/locals.scm

-16
This file was deleted.

runtime/queries/go/locals.scm

+4-16
Original file line numberDiff line numberDiff line change
@@ -10,26 +10,14 @@
1010

1111
(type_parameter_list
1212
(parameter_declaration
13-
name: (identifier) @local.definition))
13+
name: (identifier) @local.definition.variable.parameter))
1414

15-
(parameter_declaration (identifier) @local.definition)
16-
(variadic_parameter_declaration (identifier) @local.definition)
17-
18-
(short_var_declaration
19-
left: (expression_list
20-
(identifier) @local.definition))
21-
22-
(var_spec
23-
(identifier) @local.definition)
24-
25-
(for_statement
26-
(range_clause
27-
left: (expression_list
28-
(identifier) @local.definition)))
15+
(parameter_declaration (identifier) @local.definition.variable.parameter)
16+
(variadic_parameter_declaration (identifier) @local.definition.variable.parameter)
2917

3018
(const_declaration
3119
(const_spec
32-
name: (identifier) @local.definition))
20+
name: (identifier) @local.definition.constant))
3321

3422
; References
3523

runtime/queries/gren/locals.scm

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
(infix_declaration) @local.scope
77
(let_in_expr) @local.scope
88

9-
(function_declaration_left (lower_pattern (lower_case_identifier)) @local.definition)
10-
(function_declaration_left (lower_case_identifier) @local.definition)
9+
(function_declaration_left (lower_pattern (lower_case_identifier)) @local.definition.function)
10+
(function_declaration_left (lower_case_identifier) @local.definition.function)
1111

1212
(value_expr(value_qid(upper_case_identifier)) @local.reference)
1313
(value_expr(value_qid(lower_case_identifier)) @local.reference)

runtime/queries/groovy/locals.scm

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
(function_definition) @local.scope
22

33
(parameter
4-
name: (identifier) @local.definition)
4+
name: (identifier) @local.definition.variable.parameter)
55

66
(identifier) @local.reference

runtime/queries/hare/locals.scm

+2-9
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,10 @@
33
(function_declaration) @local.scope
44
(compound_expression) @local.scope
55

6-
(global_binding
7-
(identifier) @local.definition)
8-
(constant_binding
9-
(identifier) @local.definition)
10-
(type_binding
11-
(identifier) @local.definition)
12-
136
(function_declaration
14-
(identifier) @local.definition)
7+
(identifier) @local.definition.function)
158
(function_declaration
16-
(parameter (name) @local.definition))
9+
(parameter (name) @local.definition.variable.parameter))
1710

1811
(identifier) @local.reference
1912

runtime/queries/haskell-persistent/locals.scm

-1
This file was deleted.

runtime/queries/haskell/locals.scm

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
(signature name: (variable)) @local.definition
2-
(function name: (variable)) @local.definition
3-
(pat_name (variable)) @local.definition
1+
(signature name: (variable) @local.definition.function)
2+
(function name: (variable) @local.definition.function)
43
(exp_name (variable)) @local.reference

0 commit comments

Comments
 (0)