@@ -41,6 +41,9 @@ def initialize(response_builder, uri, dispatcher)
41
41
:on_module_node_enter ,
42
42
:on_module_node_leave ,
43
43
:on_instance_variable_write_node_enter ,
44
+ :on_instance_variable_operator_write_node_enter ,
45
+ :on_instance_variable_or_write_node_enter ,
46
+ :on_instance_variable_and_write_node_enter ,
44
47
:on_class_variable_write_node_enter ,
45
48
:on_singleton_class_node_enter ,
46
49
:on_singleton_class_node_leave ,
@@ -249,6 +252,16 @@ def on_module_node_leave(node)
249
252
@response_builder . pop
250
253
end
251
254
255
+ sig { params ( node : Prism ::ClassVariableWriteNode ) . void }
256
+ def on_class_variable_write_node_enter ( node )
257
+ create_document_symbol (
258
+ name : node . name . to_s ,
259
+ kind : Constant ::SymbolKind ::VARIABLE ,
260
+ range_location : node . name_loc ,
261
+ selection_range_location : node . name_loc ,
262
+ )
263
+ end
264
+
252
265
sig { params ( node : Prism ::InstanceVariableWriteNode ) . void }
253
266
def on_instance_variable_write_node_enter ( node )
254
267
create_document_symbol (
@@ -259,8 +272,28 @@ def on_instance_variable_write_node_enter(node)
259
272
)
260
273
end
261
274
262
- sig { params ( node : Prism ::ClassVariableWriteNode ) . void }
263
- def on_class_variable_write_node_enter ( node )
275
+ sig { params ( node : Prism ::InstanceVariableOperatorWriteNode ) . void }
276
+ def on_instance_variable_operator_write_node_enter ( node )
277
+ create_document_symbol (
278
+ name : node . name . to_s ,
279
+ kind : Constant ::SymbolKind ::VARIABLE ,
280
+ range_location : node . name_loc ,
281
+ selection_range_location : node . name_loc ,
282
+ )
283
+ end
284
+
285
+ sig { params ( node : Prism ::InstanceVariableOrWriteNode ) . void }
286
+ def on_instance_variable_or_write_node_enter ( node )
287
+ create_document_symbol (
288
+ name : node . name . to_s ,
289
+ kind : Constant ::SymbolKind ::VARIABLE ,
290
+ range_location : node . name_loc ,
291
+ selection_range_location : node . name_loc ,
292
+ )
293
+ end
294
+
295
+ sig { params ( node : Prism ::InstanceVariableAndWriteNode ) . void }
296
+ def on_instance_variable_and_write_node_enter ( node )
264
297
create_document_symbol (
265
298
name : node . name . to_s ,
266
299
kind : Constant ::SymbolKind ::VARIABLE ,
0 commit comments