@@ -193,7 +193,7 @@ pub trait Visitor<'ast>: ScopeVisitor + NodeVisitor + Sized {
193
193
}
194
194
195
195
fn visit_table_construction_expression ( & mut self , expr : & ' ast ConstructionExpression ) {
196
- let node = AstNode :: ConstructionExpression ( expr) ;
196
+ let node = AstNode :: TableConstructionExpression ( expr) ;
197
197
self . enter_node ( node) ;
198
198
walk_construction_expression ( self , expr) ;
199
199
self . leave_node ( node) ;
@@ -207,55 +207,94 @@ pub trait Visitor<'ast>: ScopeVisitor + NodeVisitor + Sized {
207
207
}
208
208
209
209
fn visit_member_expression ( & mut self , expr : & ' ast MemberExpression ) {
210
- walk_member_expression ( self , expr)
210
+ let node = AstNode :: MemberExpression ( expr) ;
211
+ self . enter_node ( node) ;
212
+ walk_member_expression ( self , expr) ;
213
+ self . leave_node ( node) ;
211
214
}
212
215
213
216
fn visit_member_expression_lhs ( & mut self , lhs : & ' ast MemberExpressionLHS ) {
214
- walk_member_expression_lhs ( self , lhs)
217
+ let node = AstNode :: MemberExpressionLHS ( lhs) ;
218
+ self . enter_node ( node) ;
219
+ walk_member_expression_lhs ( self , lhs) ;
220
+ self . leave_node ( node) ;
215
221
}
216
222
217
223
fn visit_member_expression_rhs ( & mut self , rhs : & ' ast MemberExpressionRHS ) {
218
- walk_member_expression_rhs ( self , rhs)
224
+ let node = AstNode :: MemberExpressionRHS ( rhs) ;
225
+ self . enter_node ( node) ;
226
+ walk_member_expression_rhs ( self , rhs) ;
227
+ self . leave_node ( node) ;
219
228
}
220
229
221
230
fn visit_construction_expression ( & mut self , expr : & ' ast ConstructionExpression ) {
222
- walk_construction_expression ( self , expr)
231
+ let node = AstNode :: ConstructionExpression ( expr) ;
232
+ self . enter_node ( node) ;
233
+ walk_construction_expression ( self , expr) ;
234
+ self . leave_node ( node) ;
223
235
}
224
236
225
237
fn visit_construction_field ( & mut self , field : & ' ast ConstructionField ) {
226
- walk_construction_field ( self , field)
238
+ let node = AstNode :: ConstructionField ( field) ;
239
+ self . enter_node ( node) ;
240
+ walk_construction_field ( self , field) ;
241
+ self . leave_node ( node) ;
227
242
}
228
243
229
244
fn visit_call_expression ( & mut self , call : & ' ast CallExpression ) {
230
- walk_call_expression ( self , call)
245
+ let node = AstNode :: CallExpression ( call) ;
246
+ self . enter_node ( node) ;
247
+ walk_call_expression ( self , call) ;
248
+ self . leave_node ( node) ;
231
249
}
232
250
233
251
fn visit_array_expression_element ( & mut self , element : & ' ast ArrayExpressionElement ) {
234
- walk_array_expression_element ( self , element)
252
+ let node = AstNode :: ArrayExpressionElement ( element) ;
253
+ self . enter_node ( node) ;
254
+ walk_array_expression_element ( self , element) ;
255
+ self . leave_node ( node) ;
235
256
}
236
257
237
258
fn visit_binding_pattern ( & mut self , pattern : & ' ast BindingPattern ) {
238
- walk_binding_pattern ( self , pattern)
259
+ let node = AstNode :: BindingPattern ( pattern) ;
260
+ self . enter_node ( node) ;
261
+ walk_binding_pattern ( self , pattern) ;
262
+ self . leave_node ( node) ;
239
263
}
240
264
241
- fn visit_binding_identifier ( & mut self , pattern : & ' ast BindingIdentifier ) {
242
- walk_binding_identifier ( self , pattern)
265
+ fn visit_binding_identifier ( & mut self , binding : & ' ast BindingIdentifier ) {
266
+ let node = AstNode :: BindingIdentifier ( binding) ;
267
+ self . enter_node ( node) ;
268
+ walk_binding_identifier ( self , binding) ;
269
+ self . leave_node ( node) ;
243
270
}
244
271
245
272
fn visit_binding_rest ( & mut self , arg : & ' ast BindingRest ) {
246
- walk_binding_rest ( self , arg)
273
+ let node = AstNode :: BindingRest ( arg) ;
274
+ self . enter_node ( node) ;
275
+ walk_binding_rest ( self , arg) ;
276
+ self . leave_node ( node) ;
247
277
}
248
278
249
279
fn visit_key_value_argument ( & mut self , arg : & ' ast KeyValueArgument ) {
250
- walk_key_value_argument ( self , arg)
280
+ let node = AstNode :: KeyValueArgument ( arg) ;
281
+ self . enter_node ( node) ;
282
+ walk_key_value_argument ( self , arg) ;
283
+ self . leave_node ( node) ;
251
284
}
252
285
253
286
fn visit_spread_argument ( & mut self , arg : & ' ast SpreadArgument ) {
254
- walk_spread_argument ( self , arg)
287
+ let node = AstNode :: SpreadArgument ( arg) ;
288
+ self . enter_node ( node) ;
289
+ walk_spread_argument ( self , arg) ;
290
+ self . leave_node ( node) ;
255
291
}
256
292
257
293
fn visit_type_annotation ( & mut self , annotation : & ' ast TypeAnnotation ) {
258
- walk_type_annotation ( self , annotation)
294
+ let node = AstNode :: TypeAnnotation ( annotation) ;
295
+ self . enter_node ( node) ;
296
+ walk_type_annotation ( self , annotation) ;
297
+ self . leave_node ( node) ;
259
298
}
260
299
}
261
300
@@ -513,9 +552,9 @@ pub fn walk_binding_pattern<'ast, V: Visitor<'ast>>(
513
552
514
553
pub fn walk_binding_identifier < ' ast , V : Visitor < ' ast > > (
515
554
visitor : & mut V ,
516
- pattern : & ' ast BindingIdentifier ,
555
+ binding : & ' ast BindingIdentifier ,
517
556
) {
518
- visit ! ( visitor. visit_identifier( & pattern . identifier) )
557
+ visit ! ( visitor. visit_identifier( & binding . identifier) )
519
558
}
520
559
521
560
pub fn walk_binding_rest < ' ast , V : Visitor < ' ast > > ( visitor : & mut V , rest : & ' ast BindingRest ) {
0 commit comments