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