OLD | NEW |
---|---|
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, 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 import 'dart:convert'; | 5 import 'dart:convert'; |
6 import 'dart:typed_data'; | 6 import 'dart:typed_data'; |
7 | 7 |
8 import 'package:analyzer/dart/ast/ast.dart'; | 8 import 'package:analyzer/dart/ast/ast.dart'; |
9 import 'package:analyzer/dart/ast/token.dart'; | 9 import 'package:analyzer/dart/ast/token.dart'; |
10 import 'package:analyzer/error/listener.dart'; | 10 import 'package:analyzer/error/listener.dart'; |
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
184 | 184 |
185 @override | 185 @override |
186 int get hashCode => uri.hashCode; | 186 int get hashCode => uri.hashCode; |
187 | 187 |
188 /** | 188 /** |
189 * The list of files this file imports. | 189 * The list of files this file imports. |
190 */ | 190 */ |
191 List<FileState> get importedFiles => _importedFiles; | 191 List<FileState> get importedFiles => _importedFiles; |
192 | 192 |
193 /** | 193 /** |
194 * Return `true` if the file has a `part of` directive, so is probably a part. | 194 * Return `true` if the file does not have a `library` directive, and has a |
195 * `part of` directive, so is probably a part. | |
195 */ | 196 */ |
196 bool get isPart => _unlinked.isPartOf; | 197 bool get isPart => _unlinked.libraryNameOffset == 0 && _unlinked.isPartOf; |
Brian Wilkerson
2017/01/31 20:33:00
I'm concerned about this because it appears that u
| |
197 | 198 |
198 /** | 199 /** |
199 * If the file [isPart], return a currently know library the file is a part | 200 * If the file [isPart], return a currently know library the file is a part |
200 * of. Return `null` if a library is not known, for example because we have | 201 * of. Return `null` if a library is not known, for example because we have |
201 * not processed a library file yet. | 202 * not processed a library file yet. |
202 */ | 203 */ |
203 FileState get library { | 204 FileState get library { |
204 List<FileState> libraries = _fsState._partToLibraries[this]; | 205 List<FileState> libraries = _fsState._partToLibraries[this]; |
205 if (libraries == null || libraries.isEmpty) { | 206 if (libraries == null || libraries.isEmpty) { |
206 return null; | 207 return null; |
(...skipping 497 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
704 .where((f) => f._transitiveFiles == null) | 705 .where((f) => f._transitiveFiles == null) |
705 .toSet(); | 706 .toSet(); |
706 } | 707 } |
707 | 708 |
708 Set<FileState> get filesWithoutTransitiveSignature { | 709 Set<FileState> get filesWithoutTransitiveSignature { |
709 return state._uriToFile.values | 710 return state._uriToFile.values |
710 .where((f) => f._transitiveSignature == null) | 711 .where((f) => f._transitiveSignature == null) |
711 .toSet(); | 712 .toSet(); |
712 } | 713 } |
713 } | 714 } |
OLD | NEW |