Skip to content

Commit b1c46ff

Browse files
committed
[WIP] Support tag query for reference
TODO: class initializer, toplevel function call
1 parent 0e90b0e commit b1c46ff

File tree

2 files changed

+61
-0
lines changed

2 files changed

+61
-0
lines changed

queries/tags.scm

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,3 +137,55 @@
137137
(function_signature
138138
name: (identifier) @name) @definition.function
139139

140+
(expression_statement
141+
(identifier)
142+
(selector
143+
(unconditional_assignable_selector
144+
"."
145+
(identifier) @name))) @reference.call
146+
147+
(assignment_expression
148+
left: (assignable_expression
149+
(identifier)
150+
(unconditional_assignable_selector
151+
"."
152+
(identifier) @name))) @reference.call
153+
154+
(expression_statement
155+
(identifier)
156+
(selector
157+
(unconditional_assignable_selector
158+
"."
159+
(identifier)))
160+
(selector
161+
(argument_part
162+
(arguments)))) @reference.call
163+
164+
(expression_statement
165+
(identifier)
166+
(selector
167+
(conditional_assignable_selector
168+
"?."
169+
(identifier) @name))) @reference.call
170+
171+
(assignment_expression
172+
left: (assignable_expression
173+
(identifier)
174+
(conditional_assignable_selector
175+
"?."
176+
(identifier) @name))) @reference.call
177+
178+
(expression_statement
179+
(identifier)
180+
(selector
181+
(conditional_assignable_selector
182+
"?."
183+
(identifier)))
184+
(selector
185+
(argument_part
186+
(arguments)))) @reference.call
187+
188+
(expression_statement
189+
(identifier)
190+
(selector
191+
(argument_part))) @reference.call

test/tags/functions.dart

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,19 @@ void main() {
2222
final instance = SomeClass();
2323
instance.str;
2424
instance.getter;
25+
// ^ @reference.call
26+
instance?.getter;
27+
// ^ @reference.call
2528
instance.setter = 12;
29+
// ^ @reference.call
30+
instance?.setter = 12;
2631
instance.method();
32+
instance?.method();
33+
// ^ @reference.call
2734
topLevelFn();
35+
// ^ @reference.call
2836
instance.extensionMethod();
37+
// ^ @reference.call
2938
instance
3039
..method()
3140
..str

0 commit comments

Comments
 (0)