| OLD | NEW |
| 1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2017, 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 fasta.analyzer_loader; | 5 library fasta.analyzer_loader; |
| 6 | 6 |
| 7 import 'package:kernel/ast.dart' show Program; | 7 import 'package:kernel/ast.dart' show Program; |
| 8 | 8 |
| 9 import '../builder/builder.dart' show LibraryBuilder; | 9 import 'package:front_end/src/fasta/builder/builder.dart' show LibraryBuilder; |
| 10 | 10 |
| 11 import '../target_implementation.dart' show TargetImplementation; | 11 import 'package:front_end/src/fasta/target_implementation.dart' |
| 12 show TargetImplementation; |
| 12 | 13 |
| 13 import '../source/source_class_builder.dart' show SourceClassBuilder; | 14 import 'package:front_end/src/fasta/source/source_class_builder.dart' |
| 15 show SourceClassBuilder; |
| 14 | 16 |
| 15 import '../source/source_loader.dart' show SourceLoader; | 17 import 'package:front_end/src/fasta/source/source_loader.dart' |
| 18 show SourceLoader; |
| 16 | 19 |
| 17 import 'package:analyzer/src/fasta/element_store.dart' show ElementStore; | 20 import 'package:analyzer/src/fasta/element_store.dart' show ElementStore; |
| 18 | 21 |
| 19 import 'analyzer_diet_listener.dart' show AnalyzerDietListener; | 22 import 'analyzer_diet_listener.dart' show AnalyzerDietListener; |
| 20 | 23 |
| 21 class AnalyzerLoader<L> extends SourceLoader<L> { | 24 class AnalyzerLoader<L> extends SourceLoader<L> { |
| 22 ElementStore elementStore; | 25 ElementStore elementStore; |
| 23 | 26 |
| 24 AnalyzerLoader(TargetImplementation target) : super(target); | 27 AnalyzerLoader(TargetImplementation target) : super(target); |
| 25 | 28 |
| 26 @override | 29 @override |
| 27 void computeHierarchy(Program program) { | 30 void computeHierarchy(Program program) { |
| 28 elementStore = new ElementStore(coreLibrary, builders); | 31 elementStore = new ElementStore(coreLibrary, builders); |
| 29 ticker.logMs("Built analyzer element model."); | 32 ticker.logMs("Built analyzer element model."); |
| 30 } | 33 } |
| 31 | 34 |
| 32 @override | 35 @override |
| 33 AnalyzerDietListener createDietListener(LibraryBuilder library) { | 36 AnalyzerDietListener createDietListener(LibraryBuilder library) { |
| 34 return new AnalyzerDietListener(library, elementStore); | 37 return new AnalyzerDietListener(library, elementStore); |
| 35 } | 38 } |
| 36 | 39 |
| 37 @override | 40 @override |
| 38 void checkOverrides(List<SourceClassBuilder> sourceClasses) { | 41 void checkOverrides(List<SourceClassBuilder> sourceClasses) { |
| 39 // Not implemented yet. Requires [hierarchy]. | 42 // Not implemented yet. Requires [hierarchy]. |
| 40 } | 43 } |
| 41 } | 44 } |
| OLD | NEW |