| OLD | NEW |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 library analyzer.src.dart.ast.utilities; | 5 library analyzer.src.dart.ast.utilities; |
| 6 | 6 |
| 7 import 'dart:collection'; | 7 import 'dart:collection'; |
| 8 | 8 |
| 9 import 'package:analyzer/dart/ast/ast.dart'; | 9 import 'package:analyzer/dart/ast/ast.dart'; |
| 10 import 'package:analyzer/dart/ast/standard_ast_factory.dart'; | 10 import 'package:analyzer/dart/ast/standard_ast_factory.dart'; |
| (...skipping 533 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 544 FunctionTypedFormalParameter node) => | 544 FunctionTypedFormalParameter node) => |
| 545 astFactory.functionTypedFormalParameter( | 545 astFactory.functionTypedFormalParameter( |
| 546 cloneNode(node.documentationComment), | 546 cloneNode(node.documentationComment), |
| 547 cloneNodeList(node.metadata), | 547 cloneNodeList(node.metadata), |
| 548 cloneNode(node.returnType), | 548 cloneNode(node.returnType), |
| 549 cloneNode(node.identifier), | 549 cloneNode(node.identifier), |
| 550 cloneNode(node.typeParameters), | 550 cloneNode(node.typeParameters), |
| 551 cloneNode(node.parameters)); | 551 cloneNode(node.parameters)); |
| 552 | 552 |
| 553 @override | 553 @override |
| 554 AstNode visitGenericFunctionType(GenericFunctionType node) => | |
| 555 astFactory.genericFunctionType( | |
| 556 cloneNode(node.returnType), | |
| 557 cloneToken(node.functionKeyword), | |
| 558 cloneNode(node.typeParameters), | |
| 559 cloneNode(node.parameters)); | |
| 560 | |
| 561 @override | |
| 562 AstNode visitGenericTypeAlias(GenericTypeAlias node) => | |
| 563 astFactory.genericTypeAlias( | |
| 564 cloneNode(node.documentationComment), | |
| 565 cloneNodeList(node.metadata), | |
| 566 cloneToken(node.typedefKeyword), | |
| 567 cloneNode(node.name), | |
| 568 cloneNode(node.typeParameters), | |
| 569 cloneToken(node.equals), | |
| 570 cloneNode(node.functionType), | |
| 571 cloneToken(node.semicolon)); | |
| 572 | |
| 573 @override | |
| 574 HideCombinator visitHideCombinator(HideCombinator node) => | 554 HideCombinator visitHideCombinator(HideCombinator node) => |
| 575 astFactory.hideCombinator( | 555 astFactory.hideCombinator( |
| 576 cloneToken(node.keyword), cloneNodeList(node.hiddenNames)); | 556 cloneToken(node.keyword), cloneNodeList(node.hiddenNames)); |
| 577 | 557 |
| 578 @override | 558 @override |
| 579 IfStatement visitIfStatement(IfStatement node) => astFactory.ifStatement( | 559 IfStatement visitIfStatement(IfStatement node) => astFactory.ifStatement( |
| 580 cloneToken(node.ifKeyword), | 560 cloneToken(node.ifKeyword), |
| 581 cloneToken(node.leftParenthesis), | 561 cloneToken(node.leftParenthesis), |
| 582 cloneNode(node.condition), | 562 cloneNode(node.condition), |
| 583 cloneToken(node.rightParenthesis), | 563 cloneToken(node.rightParenthesis), |
| (...skipping 1017 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1601 FunctionTypedFormalParameter other = _other as FunctionTypedFormalParameter; | 1581 FunctionTypedFormalParameter other = _other as FunctionTypedFormalParameter; |
| 1602 return isEqualNodes( | 1582 return isEqualNodes( |
| 1603 node.documentationComment, other.documentationComment) && | 1583 node.documentationComment, other.documentationComment) && |
| 1604 _isEqualNodeLists(node.metadata, other.metadata) && | 1584 _isEqualNodeLists(node.metadata, other.metadata) && |
| 1605 isEqualNodes(node.returnType, other.returnType) && | 1585 isEqualNodes(node.returnType, other.returnType) && |
| 1606 isEqualNodes(node.identifier, other.identifier) && | 1586 isEqualNodes(node.identifier, other.identifier) && |
| 1607 isEqualNodes(node.parameters, other.parameters); | 1587 isEqualNodes(node.parameters, other.parameters); |
| 1608 } | 1588 } |
| 1609 | 1589 |
| 1610 @override | 1590 @override |
| 1611 bool visitGenericFunctionType(GenericFunctionType node) { | |
| 1612 GenericFunctionType other = _other as GenericFunctionType; | |
| 1613 return isEqualNodes(node.returnType, other.returnType) && | |
| 1614 isEqualTokens(node.functionKeyword, other.functionKeyword) && | |
| 1615 isEqualNodes(node.typeParameters, other.typeParameters) && | |
| 1616 isEqualNodes(node.parameters, other.parameters); | |
| 1617 } | |
| 1618 | |
| 1619 @override | |
| 1620 bool visitGenericTypeAlias(GenericTypeAlias node) { | |
| 1621 GenericTypeAlias other = _other as GenericTypeAlias; | |
| 1622 return isEqualNodes( | |
| 1623 node.documentationComment, other.documentationComment) && | |
| 1624 _isEqualNodeLists(node.metadata, other.metadata) && | |
| 1625 isEqualTokens(node.typedefKeyword, other.typedefKeyword) && | |
| 1626 isEqualNodes(node.name, other.name) && | |
| 1627 isEqualNodes(node.typeParameters, other.typeParameters) && | |
| 1628 isEqualTokens(node.equals, other.equals) && | |
| 1629 isEqualNodes(node.functionType, other.functionType); | |
| 1630 } | |
| 1631 | |
| 1632 @override | |
| 1633 bool visitHideCombinator(HideCombinator node) { | 1591 bool visitHideCombinator(HideCombinator node) { |
| 1634 HideCombinator other = _other as HideCombinator; | 1592 HideCombinator other = _other as HideCombinator; |
| 1635 return isEqualTokens(node.keyword, other.keyword) && | 1593 return isEqualTokens(node.keyword, other.keyword) && |
| 1636 _isEqualNodeLists(node.hiddenNames, other.hiddenNames); | 1594 _isEqualNodeLists(node.hiddenNames, other.hiddenNames); |
| 1637 } | 1595 } |
| 1638 | 1596 |
| 1639 @override | 1597 @override |
| 1640 bool visitIfStatement(IfStatement node) { | 1598 bool visitIfStatement(IfStatement node) { |
| 1641 IfStatement other = _other as IfStatement; | 1599 IfStatement other = _other as IfStatement; |
| 1642 return isEqualTokens(node.ifKeyword, other.ifKeyword) && | 1600 return isEqualTokens(node.ifKeyword, other.ifKeyword) && |
| (...skipping 1652 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3295 FunctionTypedFormalParameter node) => | 3253 FunctionTypedFormalParameter node) => |
| 3296 astFactory.functionTypedFormalParameter( | 3254 astFactory.functionTypedFormalParameter( |
| 3297 _cloneNode(node.documentationComment), | 3255 _cloneNode(node.documentationComment), |
| 3298 _cloneNodeList(node.metadata), | 3256 _cloneNodeList(node.metadata), |
| 3299 _cloneNode(node.returnType), | 3257 _cloneNode(node.returnType), |
| 3300 _cloneNode(node.identifier), | 3258 _cloneNode(node.identifier), |
| 3301 _cloneNode(node.typeParameters), | 3259 _cloneNode(node.typeParameters), |
| 3302 _cloneNode(node.parameters)); | 3260 _cloneNode(node.parameters)); |
| 3303 | 3261 |
| 3304 @override | 3262 @override |
| 3305 AstNode visitGenericFunctionType(GenericFunctionType node) => | |
| 3306 astFactory.genericFunctionType( | |
| 3307 _cloneNode(node.returnType), | |
| 3308 _mapToken(node.functionKeyword), | |
| 3309 _cloneNode(node.typeParameters), | |
| 3310 _cloneNode(node.parameters)); | |
| 3311 | |
| 3312 @override | |
| 3313 AstNode visitGenericTypeAlias(GenericTypeAlias node) => | |
| 3314 astFactory.genericTypeAlias( | |
| 3315 _cloneNode(node.documentationComment), | |
| 3316 _cloneNodeList(node.metadata), | |
| 3317 _mapToken(node.typedefKeyword), | |
| 3318 _cloneNode(node.name), | |
| 3319 _cloneNode(node.typeParameters), | |
| 3320 _mapToken(node.equals), | |
| 3321 _cloneNode(node.functionType), | |
| 3322 _mapToken(node.semicolon)); | |
| 3323 | |
| 3324 @override | |
| 3325 HideCombinator visitHideCombinator(HideCombinator node) => | 3263 HideCombinator visitHideCombinator(HideCombinator node) => |
| 3326 astFactory.hideCombinator( | 3264 astFactory.hideCombinator( |
| 3327 _mapToken(node.keyword), _cloneNodeList(node.hiddenNames)); | 3265 _mapToken(node.keyword), _cloneNodeList(node.hiddenNames)); |
| 3328 | 3266 |
| 3329 @override | 3267 @override |
| 3330 IfStatement visitIfStatement(IfStatement node) => astFactory.ifStatement( | 3268 IfStatement visitIfStatement(IfStatement node) => astFactory.ifStatement( |
| 3331 _mapToken(node.ifKeyword), | 3269 _mapToken(node.ifKeyword), |
| 3332 _mapToken(node.leftParenthesis), | 3270 _mapToken(node.leftParenthesis), |
| 3333 _cloneNode(node.condition), | 3271 _cloneNode(node.condition), |
| 3334 _mapToken(node.rightParenthesis), | 3272 _mapToken(node.rightParenthesis), |
| (...skipping 827 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4162 } | 4100 } |
| 4163 return visitNode(node); | 4101 return visitNode(node); |
| 4164 } | 4102 } |
| 4165 | 4103 |
| 4166 @override | 4104 @override |
| 4167 bool visitAsExpression(AsExpression node) { | 4105 bool visitAsExpression(AsExpression node) { |
| 4168 if (identical(node.expression, _oldNode)) { | 4106 if (identical(node.expression, _oldNode)) { |
| 4169 node.expression = _newNode as Expression; | 4107 node.expression = _newNode as Expression; |
| 4170 return true; | 4108 return true; |
| 4171 } else if (identical(node.type, _oldNode)) { | 4109 } else if (identical(node.type, _oldNode)) { |
| 4172 node.type = _newNode as TypeAnnotation; | 4110 node.type = _newNode as TypeName; |
| 4173 return true; | 4111 return true; |
| 4174 } | 4112 } |
| 4175 return visitNode(node); | 4113 return visitNode(node); |
| 4176 } | 4114 } |
| 4177 | 4115 |
| 4178 @override | 4116 @override |
| 4179 bool visitAssertInitializer(AssertInitializer node) { | 4117 bool visitAssertInitializer(AssertInitializer node) { |
| 4180 if (identical(node.condition, _oldNode)) { | 4118 if (identical(node.condition, _oldNode)) { |
| 4181 node.condition = _newNode as Expression; | 4119 node.condition = _newNode as Expression; |
| 4182 return true; | 4120 return true; |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4270 return true; | 4208 return true; |
| 4271 } else if (_replaceInList(node.cascadeSections)) { | 4209 } else if (_replaceInList(node.cascadeSections)) { |
| 4272 return true; | 4210 return true; |
| 4273 } | 4211 } |
| 4274 return visitNode(node); | 4212 return visitNode(node); |
| 4275 } | 4213 } |
| 4276 | 4214 |
| 4277 @override | 4215 @override |
| 4278 bool visitCatchClause(CatchClause node) { | 4216 bool visitCatchClause(CatchClause node) { |
| 4279 if (identical(node.exceptionType, _oldNode)) { | 4217 if (identical(node.exceptionType, _oldNode)) { |
| 4280 node.exceptionType = _newNode as TypeAnnotation; | 4218 node.exceptionType = _newNode as TypeName; |
| 4281 return true; | 4219 return true; |
| 4282 } else if (identical(node.exceptionParameter, _oldNode)) { | 4220 } else if (identical(node.exceptionParameter, _oldNode)) { |
| 4283 node.exceptionParameter = _newNode as SimpleIdentifier; | 4221 node.exceptionParameter = _newNode as SimpleIdentifier; |
| 4284 return true; | 4222 return true; |
| 4285 } else if (identical(node.stackTraceParameter, _oldNode)) { | 4223 } else if (identical(node.stackTraceParameter, _oldNode)) { |
| 4286 node.stackTraceParameter = _newNode as SimpleIdentifier; | 4224 node.stackTraceParameter = _newNode as SimpleIdentifier; |
| 4287 return true; | 4225 return true; |
| 4288 } | 4226 } |
| 4289 return visitNode(node); | 4227 return visitNode(node); |
| 4290 } | 4228 } |
| (...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4448 if (identical(node.label, _oldNode)) { | 4386 if (identical(node.label, _oldNode)) { |
| 4449 node.label = _newNode as SimpleIdentifier; | 4387 node.label = _newNode as SimpleIdentifier; |
| 4450 return true; | 4388 return true; |
| 4451 } | 4389 } |
| 4452 return visitNode(node); | 4390 return visitNode(node); |
| 4453 } | 4391 } |
| 4454 | 4392 |
| 4455 @override | 4393 @override |
| 4456 bool visitDeclaredIdentifier(DeclaredIdentifier node) { | 4394 bool visitDeclaredIdentifier(DeclaredIdentifier node) { |
| 4457 if (identical(node.type, _oldNode)) { | 4395 if (identical(node.type, _oldNode)) { |
| 4458 node.type = _newNode as TypeAnnotation; | 4396 node.type = _newNode as TypeName; |
| 4459 return true; | 4397 return true; |
| 4460 } else if (identical(node.identifier, _oldNode)) { | 4398 } else if (identical(node.identifier, _oldNode)) { |
| 4461 node.identifier = _newNode as SimpleIdentifier; | 4399 node.identifier = _newNode as SimpleIdentifier; |
| 4462 return true; | 4400 return true; |
| 4463 } | 4401 } |
| 4464 return visitAnnotatedNode(node); | 4402 return visitAnnotatedNode(node); |
| 4465 } | 4403 } |
| 4466 | 4404 |
| 4467 @override | 4405 @override |
| 4468 bool visitDefaultFormalParameter(DefaultFormalParameter node) { | 4406 bool visitDefaultFormalParameter(DefaultFormalParameter node) { |
| (...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4561 if (identical(node.fields, _oldNode)) { | 4499 if (identical(node.fields, _oldNode)) { |
| 4562 node.fields = _newNode as VariableDeclarationList; | 4500 node.fields = _newNode as VariableDeclarationList; |
| 4563 return true; | 4501 return true; |
| 4564 } | 4502 } |
| 4565 return visitAnnotatedNode(node); | 4503 return visitAnnotatedNode(node); |
| 4566 } | 4504 } |
| 4567 | 4505 |
| 4568 @override | 4506 @override |
| 4569 bool visitFieldFormalParameter(FieldFormalParameter node) { | 4507 bool visitFieldFormalParameter(FieldFormalParameter node) { |
| 4570 if (identical(node.type, _oldNode)) { | 4508 if (identical(node.type, _oldNode)) { |
| 4571 node.type = _newNode as TypeAnnotation; | 4509 node.type = _newNode as TypeName; |
| 4572 return true; | 4510 return true; |
| 4573 } else if (identical(node.parameters, _oldNode)) { | 4511 } else if (identical(node.parameters, _oldNode)) { |
| 4574 node.parameters = _newNode as FormalParameterList; | 4512 node.parameters = _newNode as FormalParameterList; |
| 4575 return true; | 4513 return true; |
| 4576 } | 4514 } |
| 4577 return visitNormalFormalParameter(node); | 4515 return visitNormalFormalParameter(node); |
| 4578 } | 4516 } |
| 4579 | 4517 |
| 4580 @override | 4518 @override |
| 4581 bool visitForEachStatement(ForEachStatement node) { | 4519 bool visitForEachStatement(ForEachStatement node) { |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4619 return true; | 4557 return true; |
| 4620 } else if (_replaceInList(node.updaters)) { | 4558 } else if (_replaceInList(node.updaters)) { |
| 4621 return true; | 4559 return true; |
| 4622 } | 4560 } |
| 4623 return visitNode(node); | 4561 return visitNode(node); |
| 4624 } | 4562 } |
| 4625 | 4563 |
| 4626 @override | 4564 @override |
| 4627 bool visitFunctionDeclaration(FunctionDeclaration node) { | 4565 bool visitFunctionDeclaration(FunctionDeclaration node) { |
| 4628 if (identical(node.returnType, _oldNode)) { | 4566 if (identical(node.returnType, _oldNode)) { |
| 4629 node.returnType = _newNode as TypeAnnotation; | 4567 node.returnType = _newNode as TypeName; |
| 4630 return true; | 4568 return true; |
| 4631 } else if (identical(node.name, _oldNode)) { | 4569 } else if (identical(node.name, _oldNode)) { |
| 4632 node.name = _newNode as SimpleIdentifier; | 4570 node.name = _newNode as SimpleIdentifier; |
| 4633 return true; | 4571 return true; |
| 4634 } else if (identical(node.functionExpression, _oldNode)) { | 4572 } else if (identical(node.functionExpression, _oldNode)) { |
| 4635 node.functionExpression = _newNode as FunctionExpression; | 4573 node.functionExpression = _newNode as FunctionExpression; |
| 4636 return true; | 4574 return true; |
| 4637 } | 4575 } |
| 4638 return visitAnnotatedNode(node); | 4576 return visitAnnotatedNode(node); |
| 4639 } | 4577 } |
| (...skipping 27 matching lines...) Expand all Loading... |
| 4667 } else if (identical(node.argumentList, _oldNode)) { | 4605 } else if (identical(node.argumentList, _oldNode)) { |
| 4668 node.argumentList = _newNode as ArgumentList; | 4606 node.argumentList = _newNode as ArgumentList; |
| 4669 return true; | 4607 return true; |
| 4670 } | 4608 } |
| 4671 return visitNode(node); | 4609 return visitNode(node); |
| 4672 } | 4610 } |
| 4673 | 4611 |
| 4674 @override | 4612 @override |
| 4675 bool visitFunctionTypeAlias(FunctionTypeAlias node) { | 4613 bool visitFunctionTypeAlias(FunctionTypeAlias node) { |
| 4676 if (identical(node.returnType, _oldNode)) { | 4614 if (identical(node.returnType, _oldNode)) { |
| 4677 node.returnType = _newNode as TypeAnnotation; | 4615 node.returnType = _newNode as TypeName; |
| 4678 return true; | 4616 return true; |
| 4679 } else if (identical(node.name, _oldNode)) { | 4617 } else if (identical(node.name, _oldNode)) { |
| 4680 node.name = _newNode as SimpleIdentifier; | 4618 node.name = _newNode as SimpleIdentifier; |
| 4681 return true; | 4619 return true; |
| 4682 } else if (identical(node.typeParameters, _oldNode)) { | 4620 } else if (identical(node.typeParameters, _oldNode)) { |
| 4683 node.typeParameters = _newNode as TypeParameterList; | 4621 node.typeParameters = _newNode as TypeParameterList; |
| 4684 return true; | 4622 return true; |
| 4685 } else if (identical(node.parameters, _oldNode)) { | 4623 } else if (identical(node.parameters, _oldNode)) { |
| 4686 node.parameters = _newNode as FormalParameterList; | 4624 node.parameters = _newNode as FormalParameterList; |
| 4687 return true; | 4625 return true; |
| 4688 } | 4626 } |
| 4689 return visitAnnotatedNode(node); | 4627 return visitAnnotatedNode(node); |
| 4690 } | 4628 } |
| 4691 | 4629 |
| 4692 @override | 4630 @override |
| 4693 bool visitFunctionTypedFormalParameter(FunctionTypedFormalParameter node) { | 4631 bool visitFunctionTypedFormalParameter(FunctionTypedFormalParameter node) { |
| 4694 if (identical(node.returnType, _oldNode)) { | 4632 if (identical(node.returnType, _oldNode)) { |
| 4695 node.returnType = _newNode as TypeAnnotation; | 4633 node.returnType = _newNode as TypeName; |
| 4696 return true; | 4634 return true; |
| 4697 } else if (identical(node.parameters, _oldNode)) { | 4635 } else if (identical(node.parameters, _oldNode)) { |
| 4698 node.parameters = _newNode as FormalParameterList; | 4636 node.parameters = _newNode as FormalParameterList; |
| 4699 return true; | 4637 return true; |
| 4700 } | 4638 } |
| 4701 return visitNormalFormalParameter(node); | 4639 return visitNormalFormalParameter(node); |
| 4702 } | 4640 } |
| 4703 | 4641 |
| 4704 @override | 4642 @override |
| 4705 bool visitGenericFunctionType(GenericFunctionType node) { | |
| 4706 if (identical(node.returnType, _oldNode)) { | |
| 4707 node.returnType = _newNode as TypeAnnotation; | |
| 4708 return true; | |
| 4709 } else if (identical(node.typeParameters, _oldNode)) { | |
| 4710 node.typeParameters = _newNode as TypeParameterList; | |
| 4711 return true; | |
| 4712 } else if (identical(node.parameters, _oldNode)) { | |
| 4713 node.parameters = _newNode as FormalParameterList; | |
| 4714 return true; | |
| 4715 } | |
| 4716 return null; | |
| 4717 } | |
| 4718 | |
| 4719 @override | |
| 4720 bool visitGenericTypeAlias(GenericTypeAlias node) { | |
| 4721 if (identical(node.name, _oldNode)) { | |
| 4722 node.name = _newNode as SimpleIdentifier; | |
| 4723 return true; | |
| 4724 } else if (identical(node.typeParameters, _oldNode)) { | |
| 4725 node.typeParameters = _newNode as TypeParameterList; | |
| 4726 return true; | |
| 4727 } else if (identical(node.functionType, _oldNode)) { | |
| 4728 node.functionType = _newNode as GenericFunctionType; | |
| 4729 return true; | |
| 4730 } else if (_replaceInList(node.metadata)) { | |
| 4731 return true; | |
| 4732 } | |
| 4733 return visitNode(node); | |
| 4734 } | |
| 4735 | |
| 4736 @override | |
| 4737 bool visitHideCombinator(HideCombinator node) { | 4643 bool visitHideCombinator(HideCombinator node) { |
| 4738 if (_replaceInList(node.hiddenNames)) { | 4644 if (_replaceInList(node.hiddenNames)) { |
| 4739 return true; | 4645 return true; |
| 4740 } | 4646 } |
| 4741 return visitNode(node); | 4647 return visitNode(node); |
| 4742 } | 4648 } |
| 4743 | 4649 |
| 4744 @override | 4650 @override |
| 4745 bool visitIfStatement(IfStatement node) { | 4651 bool visitIfStatement(IfStatement node) { |
| 4746 if (identical(node.condition, _oldNode)) { | 4652 if (identical(node.condition, _oldNode)) { |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4811 | 4717 |
| 4812 @override | 4718 @override |
| 4813 bool visitInterpolationString(InterpolationString node) => visitNode(node); | 4719 bool visitInterpolationString(InterpolationString node) => visitNode(node); |
| 4814 | 4720 |
| 4815 @override | 4721 @override |
| 4816 bool visitIsExpression(IsExpression node) { | 4722 bool visitIsExpression(IsExpression node) { |
| 4817 if (identical(node.expression, _oldNode)) { | 4723 if (identical(node.expression, _oldNode)) { |
| 4818 node.expression = _newNode as Expression; | 4724 node.expression = _newNode as Expression; |
| 4819 return true; | 4725 return true; |
| 4820 } else if (identical(node.type, _oldNode)) { | 4726 } else if (identical(node.type, _oldNode)) { |
| 4821 node.type = _newNode as TypeAnnotation; | 4727 node.type = _newNode as TypeName; |
| 4822 return true; | 4728 return true; |
| 4823 } | 4729 } |
| 4824 return visitNode(node); | 4730 return visitNode(node); |
| 4825 } | 4731 } |
| 4826 | 4732 |
| 4827 @override | 4733 @override |
| 4828 bool visitLabel(Label node) { | 4734 bool visitLabel(Label node) { |
| 4829 if (identical(node.label, _oldNode)) { | 4735 if (identical(node.label, _oldNode)) { |
| 4830 node.label = _newNode as SimpleIdentifier; | 4736 node.label = _newNode as SimpleIdentifier; |
| 4831 return true; | 4737 return true; |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4885 } else if (identical(node.value, _oldNode)) { | 4791 } else if (identical(node.value, _oldNode)) { |
| 4886 node.value = _newNode as Expression; | 4792 node.value = _newNode as Expression; |
| 4887 return true; | 4793 return true; |
| 4888 } | 4794 } |
| 4889 return visitNode(node); | 4795 return visitNode(node); |
| 4890 } | 4796 } |
| 4891 | 4797 |
| 4892 @override | 4798 @override |
| 4893 bool visitMethodDeclaration(MethodDeclaration node) { | 4799 bool visitMethodDeclaration(MethodDeclaration node) { |
| 4894 if (identical(node.returnType, _oldNode)) { | 4800 if (identical(node.returnType, _oldNode)) { |
| 4895 node.returnType = _newNode as TypeAnnotation; | 4801 node.returnType = _newNode as TypeName; |
| 4896 return true; | 4802 return true; |
| 4897 } else if (identical(node.name, _oldNode)) { | 4803 } else if (identical(node.name, _oldNode)) { |
| 4898 node.name = _newNode as SimpleIdentifier; | 4804 node.name = _newNode as SimpleIdentifier; |
| 4899 return true; | 4805 return true; |
| 4900 } else if (identical(node.parameters, _oldNode)) { | 4806 } else if (identical(node.parameters, _oldNode)) { |
| 4901 node.parameters = _newNode as FormalParameterList; | 4807 node.parameters = _newNode as FormalParameterList; |
| 4902 return true; | 4808 return true; |
| 4903 } else if (identical(node.body, _oldNode)) { | 4809 } else if (identical(node.body, _oldNode)) { |
| 4904 node.body = _newNode as FunctionBody; | 4810 node.body = _newNode as FunctionBody; |
| 4905 return true; | 4811 return true; |
| (...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5074 bool visitShowCombinator(ShowCombinator node) { | 4980 bool visitShowCombinator(ShowCombinator node) { |
| 5075 if (_replaceInList(node.shownNames)) { | 4981 if (_replaceInList(node.shownNames)) { |
| 5076 return true; | 4982 return true; |
| 5077 } | 4983 } |
| 5078 return visitNode(node); | 4984 return visitNode(node); |
| 5079 } | 4985 } |
| 5080 | 4986 |
| 5081 @override | 4987 @override |
| 5082 bool visitSimpleFormalParameter(SimpleFormalParameter node) { | 4988 bool visitSimpleFormalParameter(SimpleFormalParameter node) { |
| 5083 if (identical(node.type, _oldNode)) { | 4989 if (identical(node.type, _oldNode)) { |
| 5084 node.type = _newNode as TypeAnnotation; | 4990 node.type = _newNode as TypeName; |
| 5085 return true; | 4991 return true; |
| 5086 } | 4992 } |
| 5087 return visitNormalFormalParameter(node); | 4993 return visitNormalFormalParameter(node); |
| 5088 } | 4994 } |
| 5089 | 4995 |
| 5090 @override | 4996 @override |
| 5091 bool visitSimpleIdentifier(SimpleIdentifier node) => visitNode(node); | 4997 bool visitSimpleIdentifier(SimpleIdentifier node) => visitNode(node); |
| 5092 | 4998 |
| 5093 @override | 4999 @override |
| 5094 bool visitSimpleStringLiteral(SimpleStringLiteral node) => visitNode(node); | 5000 bool visitSimpleStringLiteral(SimpleStringLiteral node) => visitNode(node); |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5213 } | 5119 } |
| 5214 return visitNode(node); | 5120 return visitNode(node); |
| 5215 } | 5121 } |
| 5216 | 5122 |
| 5217 @override | 5123 @override |
| 5218 bool visitTypeParameter(TypeParameter node) { | 5124 bool visitTypeParameter(TypeParameter node) { |
| 5219 if (identical(node.name, _oldNode)) { | 5125 if (identical(node.name, _oldNode)) { |
| 5220 node.name = _newNode as SimpleIdentifier; | 5126 node.name = _newNode as SimpleIdentifier; |
| 5221 return true; | 5127 return true; |
| 5222 } else if (identical(node.bound, _oldNode)) { | 5128 } else if (identical(node.bound, _oldNode)) { |
| 5223 node.bound = _newNode as TypeAnnotation; | 5129 node.bound = _newNode as TypeName; |
| 5224 return true; | 5130 return true; |
| 5225 } | 5131 } |
| 5226 return visitNode(node); | 5132 return visitNode(node); |
| 5227 } | 5133 } |
| 5228 | 5134 |
| 5229 @override | 5135 @override |
| 5230 bool visitTypeParameterList(TypeParameterList node) { | 5136 bool visitTypeParameterList(TypeParameterList node) { |
| 5231 if (_replaceInList(node.typeParameters)) { | 5137 if (_replaceInList(node.typeParameters)) { |
| 5232 return true; | 5138 return true; |
| 5233 } | 5139 } |
| (...skipping 16 matching lines...) Expand all Loading... |
| 5250 } else if (identical(node.initializer, _oldNode)) { | 5156 } else if (identical(node.initializer, _oldNode)) { |
| 5251 node.initializer = _newNode as Expression; | 5157 node.initializer = _newNode as Expression; |
| 5252 return true; | 5158 return true; |
| 5253 } | 5159 } |
| 5254 return visitAnnotatedNode(node); | 5160 return visitAnnotatedNode(node); |
| 5255 } | 5161 } |
| 5256 | 5162 |
| 5257 @override | 5163 @override |
| 5258 bool visitVariableDeclarationList(VariableDeclarationList node) { | 5164 bool visitVariableDeclarationList(VariableDeclarationList node) { |
| 5259 if (identical(node.type, _oldNode)) { | 5165 if (identical(node.type, _oldNode)) { |
| 5260 node.type = _newNode as TypeAnnotation; | 5166 node.type = _newNode as TypeName; |
| 5261 return true; | 5167 return true; |
| 5262 } else if (_replaceInList(node.variables)) { | 5168 } else if (_replaceInList(node.variables)) { |
| 5263 return true; | 5169 return true; |
| 5264 } | 5170 } |
| 5265 return visitAnnotatedNode(node); | 5171 return visitAnnotatedNode(node); |
| 5266 } | 5172 } |
| 5267 | 5173 |
| 5268 @override | 5174 @override |
| 5269 bool visitVariableDeclarationStatement(VariableDeclarationStatement node) { | 5175 bool visitVariableDeclarationStatement(VariableDeclarationStatement node) { |
| 5270 if (identical(node.variables, _oldNode)) { | 5176 if (identical(node.variables, _oldNode)) { |
| (...skipping 681 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5952 this._toNode as FunctionTypedFormalParameter; | 5858 this._toNode as FunctionTypedFormalParameter; |
| 5953 return _and( | 5859 return _and( |
| 5954 _isEqualNodes(node.documentationComment, toNode.documentationComment), | 5860 _isEqualNodes(node.documentationComment, toNode.documentationComment), |
| 5955 _isEqualNodeLists(node.metadata, toNode.metadata), | 5861 _isEqualNodeLists(node.metadata, toNode.metadata), |
| 5956 _isEqualNodes(node.returnType, toNode.returnType), | 5862 _isEqualNodes(node.returnType, toNode.returnType), |
| 5957 _isEqualNodes(node.identifier, toNode.identifier), | 5863 _isEqualNodes(node.identifier, toNode.identifier), |
| 5958 _isEqualNodes(node.parameters, toNode.parameters)); | 5864 _isEqualNodes(node.parameters, toNode.parameters)); |
| 5959 } | 5865 } |
| 5960 | 5866 |
| 5961 @override | 5867 @override |
| 5962 bool visitGenericFunctionType(GenericFunctionType node) { | |
| 5963 GenericFunctionType toNode = this._toNode as GenericFunctionType; | |
| 5964 if (_and( | |
| 5965 _isEqualNodes(node.returnType, toNode.returnType), | |
| 5966 _isEqualTokens(node.functionKeyword, toNode.functionKeyword), | |
| 5967 _isEqualNodes(node.typeParameters, toNode.typeParameters), | |
| 5968 _isEqualNodes(node.parameters, toNode.parameters))) { | |
| 5969 // TODO(brianwilkerson) Copy the type information. | |
| 5970 return true; | |
| 5971 } | |
| 5972 return false; | |
| 5973 } | |
| 5974 | |
| 5975 @override | |
| 5976 bool visitGenericTypeAlias(GenericTypeAlias node) { | |
| 5977 GenericTypeAlias toNode = this._toNode as GenericTypeAlias; | |
| 5978 if (_and( | |
| 5979 _isEqualNodes(node.documentationComment, toNode.documentationComment), | |
| 5980 _isEqualNodeLists(node.metadata, toNode.metadata), | |
| 5981 _isEqualTokens(node.typedefKeyword, toNode.typedefKeyword), | |
| 5982 _isEqualNodes(node.name, toNode.name), | |
| 5983 _isEqualNodes(node.typeParameters, toNode.typeParameters), | |
| 5984 _isEqualTokens(node.equals, toNode.equals), | |
| 5985 _isEqualNodes(node.functionType, toNode.functionType), | |
| 5986 _isEqualTokens(node.semicolon, toNode.semicolon))) { | |
| 5987 // TODO(brianwilkerson) Copy the type and element information. | |
| 5988 return true; | |
| 5989 } | |
| 5990 return false; | |
| 5991 } | |
| 5992 | |
| 5993 @override | |
| 5994 bool visitHideCombinator(HideCombinator node) { | 5868 bool visitHideCombinator(HideCombinator node) { |
| 5995 HideCombinator toNode = this._toNode as HideCombinator; | 5869 HideCombinator toNode = this._toNode as HideCombinator; |
| 5996 return _and(_isEqualTokens(node.keyword, toNode.keyword), | 5870 return _and(_isEqualTokens(node.keyword, toNode.keyword), |
| 5997 _isEqualNodeLists(node.hiddenNames, toNode.hiddenNames)); | 5871 _isEqualNodeLists(node.hiddenNames, toNode.hiddenNames)); |
| 5998 } | 5872 } |
| 5999 | 5873 |
| 6000 @override | 5874 @override |
| 6001 bool visitIfStatement(IfStatement node) { | 5875 bool visitIfStatement(IfStatement node) { |
| 6002 IfStatement toNode = this._toNode as IfStatement; | 5876 IfStatement toNode = this._toNode as IfStatement; |
| 6003 return _and( | 5877 return _and( |
| (...skipping 1510 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7514 _visitNode(node.identifier); | 7388 _visitNode(node.identifier); |
| 7515 _visitNode(node.typeParameters); | 7389 _visitNode(node.typeParameters); |
| 7516 _visitNode(node.parameters); | 7390 _visitNode(node.parameters); |
| 7517 if (node.question != null) { | 7391 if (node.question != null) { |
| 7518 _writer.print('?'); | 7392 _writer.print('?'); |
| 7519 } | 7393 } |
| 7520 return null; | 7394 return null; |
| 7521 } | 7395 } |
| 7522 | 7396 |
| 7523 @override | 7397 @override |
| 7524 Object visitGenericFunctionType(GenericFunctionType node) { | |
| 7525 _visitNode(node.returnType); | |
| 7526 _writer.print(' Function '); | |
| 7527 _visitNode(node.typeParameters); | |
| 7528 _visitNode(node.parameters); | |
| 7529 return null; | |
| 7530 } | |
| 7531 | |
| 7532 @override | |
| 7533 Object visitGenericTypeAlias(GenericTypeAlias node) { | |
| 7534 _visitNodeListWithSeparatorAndSuffix(node.metadata, " ", " "); | |
| 7535 _writer.print("typedef "); | |
| 7536 _visitNode(node.name); | |
| 7537 _visitNode(node.typeParameters); | |
| 7538 _writer.print(" = "); | |
| 7539 _visitNode(node.functionType); | |
| 7540 return null; | |
| 7541 } | |
| 7542 | |
| 7543 @override | |
| 7544 Object visitHideCombinator(HideCombinator node) { | 7398 Object visitHideCombinator(HideCombinator node) { |
| 7545 _writer.print("hide "); | 7399 _writer.print("hide "); |
| 7546 _visitNodeListWithSeparator(node.hiddenNames, ", "); | 7400 _visitNodeListWithSeparator(node.hiddenNames, ", "); |
| 7547 return null; | 7401 return null; |
| 7548 } | 7402 } |
| 7549 | 7403 |
| 7550 @override | 7404 @override |
| 7551 Object visitIfStatement(IfStatement node) { | 7405 Object visitIfStatement(IfStatement node) { |
| 7552 _writer.print("if ("); | 7406 _writer.print("if ("); |
| 7553 _visitNode(node.condition); | 7407 _visitNode(node.condition); |
| (...skipping 1267 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 8821 safelyVisitNode(node.identifier); | 8675 safelyVisitNode(node.identifier); |
| 8822 safelyVisitNode(node.typeParameters); | 8676 safelyVisitNode(node.typeParameters); |
| 8823 safelyVisitNode(node.parameters); | 8677 safelyVisitNode(node.parameters); |
| 8824 if (node.question != null) { | 8678 if (node.question != null) { |
| 8825 sink.write('?'); | 8679 sink.write('?'); |
| 8826 } | 8680 } |
| 8827 return null; | 8681 return null; |
| 8828 } | 8682 } |
| 8829 | 8683 |
| 8830 @override | 8684 @override |
| 8831 Object visitGenericFunctionType(GenericFunctionType node) { | |
| 8832 safelyVisitNode(node.returnType); | |
| 8833 sink.write(' Function '); | |
| 8834 safelyVisitNode(node.typeParameters); | |
| 8835 safelyVisitNode(node.parameters); | |
| 8836 return null; | |
| 8837 } | |
| 8838 | |
| 8839 @override | |
| 8840 Object visitGenericTypeAlias(GenericTypeAlias node) { | |
| 8841 safelyVisitNodeListWithSeparatorAndSuffix(node.metadata, " ", " "); | |
| 8842 sink.write("typedef "); | |
| 8843 safelyVisitNode(node.name); | |
| 8844 safelyVisitNode(node.typeParameters); | |
| 8845 sink.write(" = "); | |
| 8846 safelyVisitNode(node.functionType); | |
| 8847 return null; | |
| 8848 } | |
| 8849 | |
| 8850 @override | |
| 8851 Object visitHideCombinator(HideCombinator node) { | 8685 Object visitHideCombinator(HideCombinator node) { |
| 8852 sink.write("hide "); | 8686 sink.write("hide "); |
| 8853 safelyVisitNodeListWithSeparator(node.hiddenNames, ", "); | 8687 safelyVisitNodeListWithSeparator(node.hiddenNames, ", "); |
| 8854 return null; | 8688 return null; |
| 8855 } | 8689 } |
| 8856 | 8690 |
| 8857 @override | 8691 @override |
| 8858 Object visitIfStatement(IfStatement node) { | 8692 Object visitIfStatement(IfStatement node) { |
| 8859 sink.write("if ("); | 8693 sink.write("if ("); |
| 8860 safelyVisitNode(node.condition); | 8694 safelyVisitNode(node.condition); |
| (...skipping 496 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 9357 if (node.star != null) { | 9191 if (node.star != null) { |
| 9358 sink.write("yield* "); | 9192 sink.write("yield* "); |
| 9359 } else { | 9193 } else { |
| 9360 sink.write("yield "); | 9194 sink.write("yield "); |
| 9361 } | 9195 } |
| 9362 safelyVisitNode(node.expression); | 9196 safelyVisitNode(node.expression); |
| 9363 sink.write(";"); | 9197 sink.write(";"); |
| 9364 return null; | 9198 return null; |
| 9365 } | 9199 } |
| 9366 } | 9200 } |
| OLD | NEW |