Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3)

Side by Side Diff: pkg/analyzer/lib/src/dart/ast/utilities.dart

Issue 2624283003: Revert "Add support for generic function type syntax, part 1" (TBR) (Closed)
Patch Set: Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 }
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/dart/ast/resolution_map.dart ('k') | pkg/analyzer/lib/src/dart/constant/evaluation.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698