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 engine.resolver; | 5 library engine.resolver; |
6 | 6 |
7 import "dart:math" as math; | 7 import "dart:math" as math; |
8 import 'dart:collection'; | 8 import 'dart:collection'; |
9 | 9 |
10 import 'package:analyzer/src/generated/utilities_collection.dart'; | 10 import 'package:analyzer/src/generated/utilities_collection.dart'; |
(...skipping 10060 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
10071 * some (possibly different) library. They are not intended to be used except | 10071 * some (possibly different) library. They are not intended to be used except |
10072 * during the resolution process. | 10072 * during the resolution process. |
10073 */ | 10073 */ |
10074 class ResolvableLibrary { | 10074 class ResolvableLibrary { |
10075 /** | 10075 /** |
10076 * An empty array that can be used to initialize lists of libraries. | 10076 * An empty array that can be used to initialize lists of libraries. |
10077 */ | 10077 */ |
10078 static List<ResolvableLibrary> _EMPTY_ARRAY = new List<ResolvableLibrary>(0); | 10078 static List<ResolvableLibrary> _EMPTY_ARRAY = new List<ResolvableLibrary>(0); |
10079 | 10079 |
10080 /** | 10080 /** |
| 10081 * The next artificial hash code. |
| 10082 */ |
| 10083 static int _NEXT_HASH_CODE = 0; |
| 10084 |
| 10085 /** |
| 10086 * The artifitial hash code for this object. |
| 10087 */ |
| 10088 final int _hashCode = _NEXT_HASH_CODE++; |
| 10089 |
| 10090 /** |
10081 * The source specifying the defining compilation unit of this library. | 10091 * The source specifying the defining compilation unit of this library. |
10082 */ | 10092 */ |
10083 final Source librarySource; | 10093 final Source librarySource; |
10084 | 10094 |
10085 /** | 10095 /** |
10086 * A list containing all of the libraries that are imported into this library. | 10096 * A list containing all of the libraries that are imported into this library. |
10087 */ | 10097 */ |
10088 List<ResolvableLibrary> _importedLibraries = _EMPTY_ARRAY; | 10098 List<ResolvableLibrary> _importedLibraries = _EMPTY_ARRAY; |
10089 | 10099 |
10090 /** | 10100 /** |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
10190 this._exportedLibraries = exportedLibraries; | 10200 this._exportedLibraries = exportedLibraries; |
10191 } | 10201 } |
10192 | 10202 |
10193 /** | 10203 /** |
10194 * Return an array containing the libraries that are exported from this librar
y. | 10204 * Return an array containing the libraries that are exported from this librar
y. |
10195 * | 10205 * |
10196 * @return an array containing the libraries that are exported from this libra
ry | 10206 * @return an array containing the libraries that are exported from this libra
ry |
10197 */ | 10207 */ |
10198 List<ResolvableLibrary> get exports => _exportedLibraries; | 10208 List<ResolvableLibrary> get exports => _exportedLibraries; |
10199 | 10209 |
| 10210 @override |
| 10211 int get hashCode => _hashCode; |
| 10212 |
10200 /** | 10213 /** |
10201 * Set the libraries that are imported into this library to be those in the gi
ven array. | 10214 * Set the libraries that are imported into this library to be those in the gi
ven array. |
10202 * | 10215 * |
10203 * @param importedLibraries the libraries that are imported into this library | 10216 * @param importedLibraries the libraries that are imported into this library |
10204 */ | 10217 */ |
10205 void set importedLibraries(List<ResolvableLibrary> importedLibraries) { | 10218 void set importedLibraries(List<ResolvableLibrary> importedLibraries) { |
10206 this._importedLibraries = importedLibraries; | 10219 this._importedLibraries = importedLibraries; |
10207 } | 10220 } |
10208 | 10221 |
10209 /** | 10222 /** |
(...skipping 5464 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
15674 * library. | 15687 * library. |
15675 */ | 15688 */ |
15676 final HashSet<String> members = new HashSet<String>(); | 15689 final HashSet<String> members = new HashSet<String>(); |
15677 | 15690 |
15678 /** | 15691 /** |
15679 * Names of resolved or unresolved class members that are read in the | 15692 * Names of resolved or unresolved class members that are read in the |
15680 * library. | 15693 * library. |
15681 */ | 15694 */ |
15682 final HashSet<String> readMembers = new HashSet<String>(); | 15695 final HashSet<String> readMembers = new HashSet<String>(); |
15683 } | 15696 } |
OLD | NEW |