| 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.incremental_resolver_test; | 5 library engine.incremental_resolver_test; |
| 6 | 6 |
| 7 import 'package:analyzer/src/generated/ast.dart'; | 7 import 'package:analyzer/src/generated/ast.dart'; |
| 8 import 'package:analyzer/src/generated/element.dart'; | 8 import 'package:analyzer/src/generated/element.dart'; |
| 9 import 'package:analyzer/src/generated/engine.dart'; | 9 import 'package:analyzer/src/generated/engine.dart'; |
| 10 import 'package:analyzer/src/generated/error.dart'; | 10 import 'package:analyzer/src/generated/error.dart'; |
| (...skipping 2740 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2751 // update tokens | 2751 // update tokens |
| 2752 { | 2752 { |
| 2753 int delta = edit.replacement.length - edit.length; | 2753 int delta = edit.replacement.length - edit.length; |
| 2754 _shiftTokens(unit.beginToken, offset, delta); | 2754 _shiftTokens(unit.beginToken, offset, delta); |
| 2755 } | 2755 } |
| 2756 // do incremental resolution | 2756 // do incremental resolution |
| 2757 int updateOffset = edit.offset; | 2757 int updateOffset = edit.offset; |
| 2758 int updateEndOld = updateOffset + edit.length; | 2758 int updateEndOld = updateOffset + edit.length; |
| 2759 int updateOldNew = updateOffset + edit.replacement.length; | 2759 int updateOldNew = updateOffset + edit.replacement.length; |
| 2760 IncrementalResolver resolver = new IncrementalResolver( | 2760 IncrementalResolver resolver = new IncrementalResolver( |
| 2761 analysisContext2.getReadableSourceEntryOrNull(source), null, null, |
| 2761 unit.element, updateOffset, updateEndOld, updateOldNew); | 2762 unit.element, updateOffset, updateEndOld, updateOldNew); |
| 2762 bool success = resolver.resolve(newNode); | 2763 bool success = resolver.resolve(newNode); |
| 2763 expect(success, isTrue); | 2764 expect(success, isTrue); |
| 2764 List<AnalysisError> newErrors = analysisContext.computeErrors(source); | 2765 List<AnalysisError> newErrors = analysisContext.computeErrors(source); |
| 2765 // resolve "newCode" from scratch | 2766 // resolve "newCode" from scratch |
| 2766 CompilationUnit fullNewUnit; | 2767 CompilationUnit fullNewUnit; |
| 2767 { | 2768 { |
| 2768 source = addSource(newCode); | 2769 source = addSource(newCode); |
| 2769 _runTasks(); | 2770 _runTasks(); |
| 2770 LibraryElement library = resolve(source); | 2771 LibraryElement library = resolve(source); |
| (...skipping 1328 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4099 return ResolutionContextBuilder.contextFor(node, listener).scope; | 4100 return ResolutionContextBuilder.contextFor(node, listener).scope; |
| 4100 } | 4101 } |
| 4101 } | 4102 } |
| 4102 | 4103 |
| 4103 class _Edit { | 4104 class _Edit { |
| 4104 final int offset; | 4105 final int offset; |
| 4105 final int length; | 4106 final int length; |
| 4106 final String replacement; | 4107 final String replacement; |
| 4107 _Edit(this.offset, this.length, this.replacement); | 4108 _Edit(this.offset, this.length, this.replacement); |
| 4108 } | 4109 } |
| OLD | NEW |