Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(686)

Side by Side Diff: pkg/compiler/lib/src/compiler.dart

Issue 1286993004: Split resolution into several libraries. (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, 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.compiler_base; 5 library dart2js.compiler_base;
6 6
7 import 'dart:async' show 7 import 'dart:async' show
8 EventSink, 8 EventSink,
9 Future; 9 Future;
10 10
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
83 LibraryLoader, 83 LibraryLoader,
84 LibraryLoaderTask, 84 LibraryLoaderTask,
85 LoadedLibraries; 85 LoadedLibraries;
86 import 'mirrors_used.dart' show 86 import 'mirrors_used.dart' show
87 MirrorUsageAnalyzerTask; 87 MirrorUsageAnalyzerTask;
88 import 'null_compiler_output.dart' show 88 import 'null_compiler_output.dart' show
89 NullCompilerOutput, 89 NullCompilerOutput,
90 NullSink; 90 NullSink;
91 import 'patch_parser.dart' show 91 import 'patch_parser.dart' show
92 PatchParserTask; 92 PatchParserTask;
93 import 'resolution/registry.dart' show
94 ResolutionRegistry;
93 import 'resolution/resolution.dart' show 95 import 'resolution/resolution.dart' show
94 ResolutionRegistry, 96 ResolverTask;
95 ResolverTask, 97 import 'resolution/tree_elements.dart' show
96 TreeElementMapping; 98 TreeElementMapping;
97 import 'scanner/token_map.dart' show 99 import 'scanner/token_map.dart' show
98 TokenMap; 100 TokenMap;
99 import 'scanner/scannerlib.dart' show 101 import 'scanner/scannerlib.dart' show
100 COMMENT_TOKEN, 102 COMMENT_TOKEN,
101 DietParserTask, 103 DietParserTask,
102 EOF_TOKEN, 104 EOF_TOKEN,
103 ParserTask, 105 ParserTask,
104 ScannerTask, 106 ScannerTask,
105 StringToken, 107 StringToken,
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
158 Registry globalDependencies; 160 Registry globalDependencies;
159 161
160 /** 162 /**
161 * Dependencies that are only included due to mirrors. 163 * Dependencies that are only included due to mirrors.
162 * 164 *
163 * We should get rid of this and ensure that all dependencies are 165 * We should get rid of this and ensure that all dependencies are
164 * associated with a particular element. 166 * associated with a particular element.
165 */ 167 */
166 // TODO(johnniwinther): This should not be a [ResolutionRegistry]. 168 // TODO(johnniwinther): This should not be a [ResolutionRegistry].
167 final Registry mirrorDependencies = 169 final Registry mirrorDependencies =
168 new ResolutionRegistry.internal(null, new TreeElementMapping(null)); 170 new ResolutionRegistry(null, new TreeElementMapping(null));
169 171
170 final bool enableMinification; 172 final bool enableMinification;
171 173
172 final bool useFrequencyNamer; 174 final bool useFrequencyNamer;
173 175
174 /// When `true` emits URIs in the reflection metadata. 176 /// When `true` emits URIs in the reflection metadata.
175 final bool preserveUris; 177 final bool preserveUris;
176 178
177 final bool enableTypeAssertions; 179 final bool enableTypeAssertions;
178 final bool enableUserAssertions; 180 final bool enableUserAssertions;
(...skipping 1581 matching lines...) Expand 10 before | Expand all | Expand 10 after
1760 1762
1761 @override 1763 @override
1762 InterfaceType streamType([DartType elementType]) { 1764 InterfaceType streamType([DartType elementType]) {
1763 InterfaceType type = streamClass.computeType(compiler); 1765 InterfaceType type = streamClass.computeType(compiler);
1764 if (elementType == null) { 1766 if (elementType == null) {
1765 return streamClass.rawType; 1767 return streamClass.rawType;
1766 } 1768 }
1767 return type.createInstantiation([elementType]); 1769 return type.createInstantiation([elementType]);
1768 } 1770 }
1769 } 1771 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698