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 dart2js.resolution_strategy; | 5 library dart2js.resolution_strategy; |
6 | 6 |
7 import 'package:front_end/src/fasta/scanner.dart' show Token; | 7 import 'package:front_end/src/fasta/scanner.dart' show Token; |
8 | 8 |
9 import '../common.dart'; | 9 import '../common.dart'; |
10 import '../common_elements.dart'; | 10 import '../common_elements.dart'; |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
58 CommonElements commonElements = new CommonElements(elementEnvironment); | 58 CommonElements commonElements = new CommonElements(elementEnvironment); |
59 return new ResolutionFrontEndStrategy.internal( | 59 return new ResolutionFrontEndStrategy.internal( |
60 compiler, elementEnvironment, commonElements); | 60 compiler, elementEnvironment, commonElements); |
61 } | 61 } |
62 | 62 |
63 ResolutionFrontEndStrategy.internal( | 63 ResolutionFrontEndStrategy.internal( |
64 this._compiler, this._elementEnvironment, this.commonElements); | 64 this._compiler, this._elementEnvironment, this.commonElements); |
65 | 65 |
66 ElementEnvironment get elementEnvironment => _elementEnvironment; | 66 ElementEnvironment get elementEnvironment => _elementEnvironment; |
67 | 67 |
68 DartTypes get dartTypes => _compiler.types; | 68 DartTypes get dartTypes => _compiler.resolution.types; |
69 | 69 |
70 LibraryLoaderTask createLibraryLoader( | 70 LibraryLoaderTask createLibraryLoader( |
71 ResolvedUriTranslator uriTranslator, | 71 ResolvedUriTranslator uriTranslator, |
72 ScriptLoader scriptLoader, | 72 ScriptLoader scriptLoader, |
73 ElementScanner scriptScanner, | 73 ElementScanner scriptScanner, |
74 LibraryDeserializer deserializer, | 74 LibraryDeserializer deserializer, |
75 PatchResolverFunction patchResolverFunc, | 75 PatchResolverFunction patchResolverFunc, |
76 PatchParserTask patchParser, | 76 PatchParserTask patchParser, |
77 Environment environment, | 77 Environment environment, |
78 DiagnosticReporter reporter, | 78 DiagnosticReporter reporter, |
(...skipping 29 matching lines...) Expand all Loading... |
108 MirrorsDataBuilder createMirrorsDataBuilder() { | 108 MirrorsDataBuilder createMirrorsDataBuilder() { |
109 return new MirrorsDataImpl(_compiler, _compiler.options, commonElements); | 109 return new MirrorsDataImpl(_compiler, _compiler.options, commonElements); |
110 } | 110 } |
111 | 111 |
112 MirrorsResolutionAnalysis createMirrorsResolutionAnalysis( | 112 MirrorsResolutionAnalysis createMirrorsResolutionAnalysis( |
113 JavaScriptBackend backend) => | 113 JavaScriptBackend backend) => |
114 new MirrorsResolutionAnalysisImpl(backend, _compiler.resolution); | 114 new MirrorsResolutionAnalysisImpl(backend, _compiler.resolution); |
115 | 115 |
116 RuntimeTypesNeedBuilder createRuntimeTypesNeedBuilder() { | 116 RuntimeTypesNeedBuilder createRuntimeTypesNeedBuilder() { |
117 return new ResolutionRuntimeTypesNeedBuilderImpl( | 117 return new ResolutionRuntimeTypesNeedBuilderImpl( |
118 elementEnvironment, _compiler.types); | 118 elementEnvironment, dartTypes); |
119 } | 119 } |
120 | 120 |
121 ResolutionWorldBuilder createResolutionWorldBuilder( | 121 ResolutionWorldBuilder createResolutionWorldBuilder( |
122 NativeBasicData nativeBasicData, | 122 NativeBasicData nativeBasicData, |
123 NativeDataBuilder nativeDataBuilder, | 123 NativeDataBuilder nativeDataBuilder, |
124 InterceptorDataBuilder interceptorDataBuilder, | 124 InterceptorDataBuilder interceptorDataBuilder, |
125 BackendUsageBuilder backendUsageBuilder, | 125 BackendUsageBuilder backendUsageBuilder, |
126 SelectorConstraintsStrategy selectorConstraintsStrategy) { | 126 SelectorConstraintsStrategy selectorConstraintsStrategy) { |
127 return new ElementResolutionWorldBuilder( | 127 return new ElementResolutionWorldBuilder( |
128 _compiler.backend, | 128 _compiler.backend, |
(...skipping 739 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
868 @override | 868 @override |
869 WorkItem createWorkItem(MemberElement element) { | 869 WorkItem createWorkItem(MemberElement element) { |
870 assert(element.isDeclaration, failedAt(element)); | 870 assert(element.isDeclaration, failedAt(element)); |
871 if (element.isMalformed) return null; | 871 if (element.isMalformed) return null; |
872 | 872 |
873 assert(element is AnalyzableElement, | 873 assert(element is AnalyzableElement, |
874 failedAt(element, 'Element $element is not analyzable.')); | 874 failedAt(element, 'Element $element is not analyzable.')); |
875 return _resolution.createWorkItem(element); | 875 return _resolution.createWorkItem(element); |
876 } | 876 } |
877 } | 877 } |
OLD | NEW |