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 deferred_load; | 5 library deferred_load; |
6 | 6 |
7 import 'common/backend_api.dart' show Backend; | 7 import 'common/backend_api.dart' show Backend; |
8 import 'common/tasks.dart' show CompilerTask; | 8 import 'common/tasks.dart' show CompilerTask; |
9 import 'common.dart'; | 9 import 'common.dart'; |
10 import 'compiler.dart' show Compiler; | 10 import 'compiler.dart' show Compiler; |
(...skipping 960 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
971 } | 971 } |
972 | 972 |
973 /// A node in the deferred import graph. | 973 /// A node in the deferred import graph. |
974 /// | 974 /// |
975 /// This class serves as the root node; the 'import' of the main library. | 975 /// This class serves as the root node; the 'import' of the main library. |
976 class _DeferredImport { | 976 class _DeferredImport { |
977 const _DeferredImport(); | 977 const _DeferredImport(); |
978 | 978 |
979 /// Computes a suggestive name for this import. | 979 /// Computes a suggestive name for this import. |
980 String computeImportDeferName(Compiler compiler) => 'main'; | 980 String computeImportDeferName(Compiler compiler) => 'main'; |
| 981 |
| 982 ImportElement get declaration => null; |
| 983 |
| 984 String toString() => 'main'; |
981 } | 985 } |
982 | 986 |
983 /// A node in the deferred import graph defined by a deferred import directive. | 987 /// A node in the deferred import graph defined by a deferred import directive. |
984 class _DeclaredDeferredImport implements _DeferredImport { | 988 class _DeclaredDeferredImport implements _DeferredImport { |
985 final ImportElement declaration; | 989 final ImportElement declaration; |
986 | 990 |
987 _DeclaredDeferredImport(this.declaration); | 991 _DeclaredDeferredImport(this.declaration); |
988 | 992 |
989 @override | 993 @override |
990 String computeImportDeferName(Compiler compiler) { | 994 String computeImportDeferName(Compiler compiler) { |
(...skipping 26 matching lines...) Expand all Loading... |
1017 assert(result != null); | 1021 assert(result != null); |
1018 return result; | 1022 return result; |
1019 } | 1023 } |
1020 | 1024 |
1021 bool operator ==(other) { | 1025 bool operator ==(other) { |
1022 if (other is! _DeclaredDeferredImport) return false; | 1026 if (other is! _DeclaredDeferredImport) return false; |
1023 return declaration == other.declaration; | 1027 return declaration == other.declaration; |
1024 } | 1028 } |
1025 | 1029 |
1026 int get hashCode => declaration.hashCode * 17; | 1030 int get hashCode => declaration.hashCode * 17; |
| 1031 |
| 1032 String toString() => '$declaration'; |
1027 } | 1033 } |
OLD | NEW |