Index: pkg/analyzer/lib/src/summary/incremental_cache.dart |
diff --git a/pkg/analyzer/lib/src/summary/incremental_cache.dart b/pkg/analyzer/lib/src/summary/incremental_cache.dart |
index 38f32034b085d545b57e6add288524d9b04d877c..34cbd85faa721bed423e91525e8d8bcea93d19de 100644 |
--- a/pkg/analyzer/lib/src/summary/incremental_cache.dart |
+++ b/pkg/analyzer/lib/src/summary/incremental_cache.dart |
@@ -160,6 +160,26 @@ class IncrementalCache { |
} |
/** |
+ * Return the parts of the given [librarySource], or `null` if unknown. |
+ */ |
+ List<Source> getLibraryParts(Source librarySource) { |
+ try { |
+ CacheSourceContent contentSource = _getCacheSourceContent(librarySource); |
+ if (contentSource != null) { |
+ return contentSource.partUris.map((String partUri) { |
+ Source partSource = _resolveUri(librarySource, partUri); |
+ if (partSource == null) { |
+ throw new StateError( |
+ 'Unable to resolve $partUri in $librarySource'); |
+ } |
+ return partSource; |
+ }).toList(); |
+ } |
+ } catch (e) {} |
+ return null; |
+ } |
+ |
+ /** |
* Return cached errors in the given [source] in the context of the given |
* [librarySource], or `null` if the cache does not have this information. |
*/ |