OLD | NEW |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, 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.task.dart; | 5 library analyzer.src.task.dart; |
6 | 6 |
7 import 'dart:collection'; | 7 import 'dart:collection'; |
8 | 8 |
9 import 'package:analyzer/src/context/cache.dart'; | 9 import 'package:analyzer/src/context/cache.dart'; |
10 import 'package:analyzer/src/generated/ast.dart'; | 10 import 'package:analyzer/src/generated/ast.dart'; |
(...skipping 2660 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2671 // | 2671 // |
2672 NodeLocator locator = new NodeLocator(variable.nameOffset); | 2672 NodeLocator locator = new NodeLocator(variable.nameOffset); |
2673 AstNode node = locator.searchWithin(unit); | 2673 AstNode node = locator.searchWithin(unit); |
2674 VariableDeclaration declaration = node | 2674 VariableDeclaration declaration = node |
2675 .getAncestor((AstNode ancestor) => ancestor is VariableDeclaration); | 2675 .getAncestor((AstNode ancestor) => ancestor is VariableDeclaration); |
2676 if (declaration == null || declaration.name != node) { | 2676 if (declaration == null || declaration.name != node) { |
2677 throw new AnalysisException( | 2677 throw new AnalysisException( |
2678 "NodeLocator failed to find a variable's declaration"); | 2678 "NodeLocator failed to find a variable's declaration"); |
2679 } | 2679 } |
2680 Expression initializer = declaration.initializer; | 2680 Expression initializer = declaration.initializer; |
2681 initializer.accept(new ResolutionEraser()); | 2681 ResolutionEraser.erase(initializer, eraseDeclarations: false); |
2682 ResolutionContext resolutionContext = | 2682 ResolutionContext resolutionContext = |
2683 ResolutionContextBuilder.contextFor(initializer, errorListener); | 2683 ResolutionContextBuilder.contextFor(initializer, errorListener); |
2684 ResolverVisitor visitor = new ResolverVisitor( | 2684 ResolverVisitor visitor = new ResolverVisitor( |
2685 variable.library, variable.source, typeProvider, errorListener, | 2685 variable.library, variable.source, typeProvider, errorListener, |
2686 nameScope: resolutionContext.scope); | 2686 nameScope: resolutionContext.scope); |
2687 if (resolutionContext.enclosingClassDeclaration != null) { | 2687 if (resolutionContext.enclosingClassDeclaration != null) { |
2688 visitor.prepareToResolveMembersInClass( | 2688 visitor.prepareToResolveMembersInClass( |
2689 resolutionContext.enclosingClassDeclaration); | 2689 resolutionContext.enclosingClassDeclaration); |
2690 } | 2690 } |
2691 visitor.initForIncrementalResolution(); | 2691 visitor.initForIncrementalResolution(); |
(...skipping 1404 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4096 | 4096 |
4097 @override | 4097 @override |
4098 bool moveNext() { | 4098 bool moveNext() { |
4099 if (_newSources.isEmpty) { | 4099 if (_newSources.isEmpty) { |
4100 return false; | 4100 return false; |
4101 } | 4101 } |
4102 currentTarget = _newSources.removeLast(); | 4102 currentTarget = _newSources.removeLast(); |
4103 return true; | 4103 return true; |
4104 } | 4104 } |
4105 } | 4105 } |
OLD | NEW |