| 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 test.context.directory.manager; | 5 library test.context.directory.manager; |
| 6 | 6 |
| 7 import 'package:analysis_server/src/context_manager.dart'; | 7 import 'package:analysis_server/src/context_manager.dart'; |
| 8 import 'package:analyzer/file_system/file_system.dart'; | 8 import 'package:analyzer/file_system/file_system.dart'; |
| 9 import 'package:analyzer/file_system/memory_file_system.dart'; | 9 import 'package:analyzer/file_system/memory_file_system.dart'; |
| 10 import 'package:analyzer/source/package_map_provider.dart'; | 10 import 'package:analyzer/source/package_map_provider.dart'; |
| (...skipping 789 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 800 TestContextManager(MemoryResourceProvider resourceProvider, | 800 TestContextManager(MemoryResourceProvider resourceProvider, |
| 801 PackageMapProvider packageMapProvider) | 801 PackageMapProvider packageMapProvider) |
| 802 : super(resourceProvider, packageMapProvider); | 802 : super(resourceProvider, packageMapProvider); |
| 803 | 803 |
| 804 /** | 804 /** |
| 805 * Iterable of the paths to contexts that currently exist. | 805 * Iterable of the paths to contexts that currently exist. |
| 806 */ | 806 */ |
| 807 Iterable<String> get currentContextPaths => currentContextTimestamps.keys; | 807 Iterable<String> get currentContextPaths => currentContextTimestamps.keys; |
| 808 | 808 |
| 809 @override | 809 @override |
| 810 void addContext(Folder folder, UriResolver packageUriResolver) { | 810 AnalysisContext addContext(Folder folder, UriResolver packageUriResolver) { |
| 811 String path = folder.path; | 811 String path = folder.path; |
| 812 expect(currentContextPaths, isNot(contains(path))); | 812 expect(currentContextPaths, isNot(contains(path))); |
| 813 currentContextTimestamps[path] = now; | 813 currentContextTimestamps[path] = now; |
| 814 currentContextFilePaths[path] = <String, int>{}; | 814 currentContextFilePaths[path] = <String, int>{}; |
| 815 currentContextPackageUriResolvers[path] = packageUriResolver; | 815 currentContextPackageUriResolvers[path] = packageUriResolver; |
| 816 return null; |
| 816 } | 817 } |
| 817 | 818 |
| 818 @override | 819 @override |
| 819 void applyChangesToContext(Folder contextFolder, ChangeSet changeSet) { | 820 void applyChangesToContext(Folder contextFolder, ChangeSet changeSet) { |
| 820 Map<String, int> filePaths = currentContextFilePaths[contextFolder.path]; | 821 Map<String, int> filePaths = currentContextFilePaths[contextFolder.path]; |
| 821 for (Source source in changeSet.addedSources) { | 822 for (Source source in changeSet.addedSources) { |
| 822 expect(filePaths, isNot(contains(source.fullName))); | 823 expect(filePaths, isNot(contains(source.fullName))); |
| 823 filePaths[source.fullName] = now; | 824 filePaths[source.fullName] = now; |
| 824 } | 825 } |
| 825 for (Source source in changeSet.removedSources) { | 826 for (Source source in changeSet.removedSources) { |
| (...skipping 23 matching lines...) Expand all Loading... |
| 849 currentContextFilePaths.remove(path); | 850 currentContextFilePaths.remove(path); |
| 850 currentContextPackageUriResolvers.remove(path); | 851 currentContextPackageUriResolvers.remove(path); |
| 851 } | 852 } |
| 852 | 853 |
| 853 @override | 854 @override |
| 854 void updateContextPackageUriResolver(Folder contextFolder, | 855 void updateContextPackageUriResolver(Folder contextFolder, |
| 855 UriResolver packageUriResolver) { | 856 UriResolver packageUriResolver) { |
| 856 currentContextPackageUriResolvers[contextFolder.path] = packageUriResolver; | 857 currentContextPackageUriResolvers[contextFolder.path] = packageUriResolver; |
| 857 } | 858 } |
| 858 } | 859 } |
| OLD | NEW |