| 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.element.builder; | 5 library analyzer.src.dart.element.builder; |
| 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/token.dart'; | 10 import 'package:analyzer/dart/ast/token.dart'; |
| (...skipping 848 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 859 _createElementAnnotations(node.metadata); | 859 _createElementAnnotations(node.metadata); |
| 860 return super.visitImportDirective(node); | 860 return super.visitImportDirective(node); |
| 861 } | 861 } |
| 862 | 862 |
| 863 @override | 863 @override |
| 864 Object visitLabeledStatement(LabeledStatement node) { | 864 Object visitLabeledStatement(LabeledStatement node) { |
| 865 bool onSwitchStatement = node.statement is SwitchStatement; | 865 bool onSwitchStatement = node.statement is SwitchStatement; |
| 866 for (Label label in node.labels) { | 866 for (Label label in node.labels) { |
| 867 SimpleIdentifier labelName = label.label; | 867 SimpleIdentifier labelName = label.label; |
| 868 LabelElementImpl element = | 868 LabelElementImpl element = |
| 869 new LabelElementImpl(labelName, onSwitchStatement, false); | 869 new LabelElementImpl.forNode(labelName, onSwitchStatement, false); |
| 870 _currentHolder.addLabel(element); | 870 _currentHolder.addLabel(element); |
| 871 labelName.staticElement = element; | 871 labelName.staticElement = element; |
| 872 } | 872 } |
| 873 return super.visitLabeledStatement(node); | 873 return super.visitLabeledStatement(node); |
| 874 } | 874 } |
| 875 | 875 |
| 876 @override | 876 @override |
| 877 Object visitLibraryDirective(LibraryDirective node) { | 877 Object visitLibraryDirective(LibraryDirective node) { |
| 878 _createElementAnnotations(node.metadata); | 878 _createElementAnnotations(node.metadata); |
| 879 return super.visitLibraryDirective(node); | 879 return super.visitLibraryDirective(node); |
| (...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1058 super.visitSimpleFormalParameter(node); | 1058 super.visitSimpleFormalParameter(node); |
| 1059 (node.element as ElementImpl).metadata = | 1059 (node.element as ElementImpl).metadata = |
| 1060 _createElementAnnotations(node.metadata); | 1060 _createElementAnnotations(node.metadata); |
| 1061 return null; | 1061 return null; |
| 1062 } | 1062 } |
| 1063 | 1063 |
| 1064 @override | 1064 @override |
| 1065 Object visitSwitchCase(SwitchCase node) { | 1065 Object visitSwitchCase(SwitchCase node) { |
| 1066 for (Label label in node.labels) { | 1066 for (Label label in node.labels) { |
| 1067 SimpleIdentifier labelName = label.label; | 1067 SimpleIdentifier labelName = label.label; |
| 1068 LabelElementImpl element = new LabelElementImpl(labelName, false, true); | 1068 LabelElementImpl element = new LabelElementImpl.forNode(labelName, false,
true); |
| 1069 _currentHolder.addLabel(element); | 1069 _currentHolder.addLabel(element); |
| 1070 labelName.staticElement = element; | 1070 labelName.staticElement = element; |
| 1071 } | 1071 } |
| 1072 return super.visitSwitchCase(node); | 1072 return super.visitSwitchCase(node); |
| 1073 } | 1073 } |
| 1074 | 1074 |
| 1075 @override | 1075 @override |
| 1076 Object visitSwitchDefault(SwitchDefault node) { | 1076 Object visitSwitchDefault(SwitchDefault node) { |
| 1077 for (Label label in node.labels) { | 1077 for (Label label in node.labels) { |
| 1078 SimpleIdentifier labelName = label.label; | 1078 SimpleIdentifier labelName = label.label; |
| 1079 LabelElementImpl element = new LabelElementImpl(labelName, false, true); | 1079 LabelElementImpl element = new LabelElementImpl.forNode(labelName, false,
true); |
| 1080 _currentHolder.addLabel(element); | 1080 _currentHolder.addLabel(element); |
| 1081 labelName.staticElement = element; | 1081 labelName.staticElement = element; |
| 1082 } | 1082 } |
| 1083 return super.visitSwitchDefault(node); | 1083 return super.visitSwitchDefault(node); |
| 1084 } | 1084 } |
| 1085 | 1085 |
| 1086 @override | 1086 @override |
| 1087 Object visitTypeParameter(TypeParameter node) { | 1087 Object visitTypeParameter(TypeParameter node) { |
| 1088 SimpleIdentifier parameterName = node.name; | 1088 SimpleIdentifier parameterName = node.name; |
| 1089 TypeParameterElementImpl typeParameter = | 1089 TypeParameterElementImpl typeParameter = |
| (...skipping 309 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1399 return null; | 1399 return null; |
| 1400 } | 1400 } |
| 1401 | 1401 |
| 1402 /** | 1402 /** |
| 1403 * Return the lexical identifiers associated with the given [identifiers]. | 1403 * Return the lexical identifiers associated with the given [identifiers]. |
| 1404 */ | 1404 */ |
| 1405 static List<String> _getIdentifiers(NodeList<SimpleIdentifier> identifiers) { | 1405 static List<String> _getIdentifiers(NodeList<SimpleIdentifier> identifiers) { |
| 1406 return identifiers.map((identifier) => identifier.name).toList(); | 1406 return identifiers.map((identifier) => identifier.name).toList(); |
| 1407 } | 1407 } |
| 1408 } | 1408 } |
| OLD | NEW |