@@ -98,81 +98,92 @@ def on_interpolated_string(node)
98
98
99
99
sig { params ( node : YARP ::ArrayNode ) . void }
100
100
def on_array ( node )
101
+ emit_requires_range
101
102
add_simple_range ( node )
102
103
end
103
104
104
105
sig { params ( node : YARP ::BlockNode ) . void }
105
106
def on_block ( node )
107
+ emit_requires_range
106
108
add_simple_range ( node )
107
109
end
108
110
109
111
sig { params ( node : YARP ::CaseNode ) . void }
110
112
def on_case ( node )
113
+ emit_requires_range
111
114
add_simple_range ( node )
112
115
end
113
116
114
117
sig { params ( node : YARP ::ClassNode ) . void }
115
118
def on_class ( node )
119
+ emit_requires_range
116
120
add_simple_range ( node )
117
121
end
118
122
119
123
sig { params ( node : YARP ::ModuleNode ) . void }
120
124
def on_module ( node )
125
+ emit_requires_range
121
126
add_simple_range ( node )
122
127
end
123
128
124
129
sig { params ( node : YARP ::ForNode ) . void }
125
130
def on_for ( node )
131
+ emit_requires_range
126
132
add_simple_range ( node )
127
133
end
128
134
129
135
sig { params ( node : YARP ::HashNode ) . void }
130
136
def on_hash ( node )
137
+ emit_requires_range
131
138
add_simple_range ( node )
132
139
end
133
140
134
141
sig { params ( node : YARP ::SingletonClassNode ) . void }
135
142
def on_singleton_class ( node )
143
+ emit_requires_range
136
144
add_simple_range ( node )
137
145
end
138
146
139
147
sig { params ( node : YARP ::UnlessNode ) . void }
140
148
def on_unless ( node )
149
+ emit_requires_range
141
150
add_simple_range ( node )
142
151
end
143
152
144
153
sig { params ( node : YARP ::UntilNode ) . void }
145
154
def on_until ( node )
155
+ emit_requires_range
146
156
add_simple_range ( node )
147
157
end
148
158
149
159
sig { params ( node : YARP ::WhileNode ) . void }
150
160
def on_while ( node )
161
+ emit_requires_range
151
162
add_simple_range ( node )
152
163
end
153
164
154
165
sig { params ( node : YARP ::ElseNode ) . void }
155
166
def on_else ( node )
167
+ emit_requires_range
156
168
add_simple_range ( node )
157
169
end
158
170
159
171
sig { params ( node : YARP ::EnsureNode ) . void }
160
172
def on_ensure ( node )
173
+ emit_requires_range
161
174
add_simple_range ( node )
162
175
end
163
176
164
177
sig { params ( node : YARP ::BeginNode ) . void }
165
178
def on_begin ( node )
166
- add_simple_range ( node )
167
- end
179
+ emit_requires_range
168
180
169
- sig { params ( node : YARP ::Node ) . void }
170
- def on_node ( node )
171
- emit_requires_range unless node . is_a? ( YARP ::CallNode )
181
+ add_simple_range ( node )
172
182
end
173
183
174
184
sig { params ( node : YARP ::StringConcatNode ) . void }
175
185
def on_string_concat ( node )
186
+ emit_requires_range
176
187
left = T . let ( node . left , YARP ::Node )
177
188
left = left . left while left . is_a? ( YARP ::StringConcatNode )
178
189
@@ -181,6 +192,7 @@ def on_string_concat(node)
181
192
182
193
sig { params ( node : YARP ::DefNode ) . void }
183
194
def on_def ( node )
195
+ emit_requires_range
184
196
params = node . parameters
185
197
parameter_loc = params &.location
186
198
location = node . location
@@ -203,6 +215,7 @@ def on_call(node)
203
215
return
204
216
end
205
217
218
+ emit_requires_range
206
219
location = node . location
207
220
add_lines_range ( location . start_line , location . end_line - 1 )
208
221
end
0 commit comments