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 engine.resolver; | 5 library engine.resolver; |
6 | 6 |
7 import "dart:math" as math; | 7 import "dart:math" as math; |
8 import 'dart:collection'; | 8 import 'dart:collection'; |
9 | 9 |
10 import 'package:analyzer/src/generated/utilities_collection.dart'; | 10 import 'package:analyzer/src/generated/utilities_collection.dart'; |
(...skipping 4522 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4533 if (element == null || | 4533 if (element == null || |
4534 element is! LocalElement && !identical(element, _enclosingExec)) { | 4534 element is! LocalElement && !identical(element, _enclosingExec)) { |
4535 usedElements.members.add(node.name); | 4535 usedElements.members.add(node.name); |
4536 if (isIdentifierRead) { | 4536 if (isIdentifierRead) { |
4537 usedElements.readMembers.add(node.name); | 4537 usedElements.readMembers.add(node.name); |
4538 } | 4538 } |
4539 } | 4539 } |
4540 } | 4540 } |
4541 } | 4541 } |
4542 | 4542 |
4543 @override | |
4544 visitTypeName(TypeName node) { | |
4545 _useIdentifierElement(node.name); | |
4546 } | |
4547 | |
4548 /** | 4543 /** |
4549 * Marks an [Element] of [node] as used in the library. | 4544 * Marks an [Element] of [node] as used in the library. |
4550 */ | 4545 */ |
4551 void _useIdentifierElement(Identifier node) { | 4546 void _useIdentifierElement(Identifier node) { |
4552 Element element = node.staticElement; | 4547 Element element = node.staticElement; |
4553 if (element == null) { | 4548 if (element == null) { |
4554 return; | 4549 return; |
4555 } | 4550 } |
4556 // check if a local element | 4551 // check if a local element |
4557 if (!identical(element.library, _enclosingLibrary)) { | 4552 if (!identical(element.library, _enclosingLibrary)) { |
(...skipping 10857 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
15415 nonFields.add(node); | 15410 nonFields.add(node); |
15416 return null; | 15411 return null; |
15417 } | 15412 } |
15418 | 15413 |
15419 @override | 15414 @override |
15420 Object visitNode(AstNode node) => node.accept(TypeResolverVisitor_this); | 15415 Object visitNode(AstNode node) => node.accept(TypeResolverVisitor_this); |
15421 | 15416 |
15422 @override | 15417 @override |
15423 Object visitWithClause(WithClause node) => null; | 15418 Object visitWithClause(WithClause node) => null; |
15424 } | 15419 } |
OLD | NEW |