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

Side by Side Diff: pkg/analyzer/lib/src/generated/engine.dart

Issue 2151373002: Share LibrarySpecificUnits when possible (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Clean-up Created 4 years, 5 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
« no previous file with comments | « pkg/analyzer/lib/src/context/context.dart ('k') | pkg/analyzer/lib/src/task/dart.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 analyzer.src.generated.engine; 5 library analyzer.src.generated.engine;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 import 'dart:collection'; 8 import 'dart:collection';
9 9
10 import 'package:analyzer/dart/ast/ast.dart'; 10 import 'package:analyzer/dart/ast/ast.dart';
(...skipping 2123 matching lines...) Expand 10 before | Expand all | Expand 10 after
2134 * 2134 *
2135 * If the context knows how to provide the value, it sets the value into 2135 * If the context knows how to provide the value, it sets the value into
2136 * the [entry] with all required dependencies, and returns `true`. 2136 * the [entry] with all required dependencies, and returns `true`.
2137 * 2137 *
2138 * Otherwise, it returns `false` to indicate that the result should be 2138 * Otherwise, it returns `false` to indicate that the result should be
2139 * computed as usually. 2139 * computed as usually.
2140 */ 2140 */
2141 bool aboutToComputeResult(CacheEntry entry, ResultDescriptor result); 2141 bool aboutToComputeResult(CacheEntry entry, ResultDescriptor result);
2142 2142
2143 /** 2143 /**
2144 * Return the canonical instance of the given [target].
2145 */
2146 AnalysisTarget canonicalizeTarget(AnalysisTarget target);
2147
2148 /**
2144 * Return a list containing the sources of the libraries that are exported by 2149 * Return a list containing the sources of the libraries that are exported by
2145 * the library with the given [source]. The list will be empty if the given 2150 * the library with the given [source]. The list will be empty if the given
2146 * source is invalid, if the given source does not represent a library, or if 2151 * source is invalid, if the given source does not represent a library, or if
2147 * the library does not export any other libraries. 2152 * the library does not export any other libraries.
2148 * 2153 *
2149 * Throws an [AnalysisException] if the exported libraries could not be 2154 * Throws an [AnalysisException] if the exported libraries could not be
2150 * computed. 2155 * computed.
2151 */ 2156 */
2152 List<Source> computeExportedLibraries(Source source); 2157 List<Source> computeExportedLibraries(Source source);
2153 2158
(...skipping 19 matching lines...) Expand all
2173 * Return the cache entry associated with the given [target]. 2178 * Return the cache entry associated with the given [target].
2174 */ 2179 */
2175 CacheEntry getCacheEntry(AnalysisTarget target); 2180 CacheEntry getCacheEntry(AnalysisTarget target);
2176 2181
2177 /** 2182 /**
2178 * Return context that owns the given [source]. 2183 * Return context that owns the given [source].
2179 */ 2184 */
2180 InternalAnalysisContext getContextFor(Source source); 2185 InternalAnalysisContext getContextFor(Source source);
2181 2186
2182 /** 2187 /**
2188 * Return a library specific unit representing the given [unit] as analyzed in
2189 * the given [library].
2190 */
2191 LibrarySpecificUnit getLibrarySpecificUnit(Source library, Source unit);
2192
2193 /**
2183 * Return a change notice for the given [source], creating one if one does not 2194 * Return a change notice for the given [source], creating one if one does not
2184 * already exist. 2195 * already exist.
2185 */ 2196 */
2186 ChangeNoticeImpl getNotice(Source source); 2197 ChangeNoticeImpl getNotice(Source source);
2187 2198
2188 /** 2199 /**
2189 * Return a namespace containing mappings for all of the public names defined 2200 * Return a namespace containing mappings for all of the public names defined
2190 * by the given [library]. 2201 * by the given [library].
2191 */ 2202 */
2192 Namespace getPublicNamespace(LibraryElement library); 2203 Namespace getPublicNamespace(LibraryElement library);
(...skipping 520 matching lines...) Expand 10 before | Expand all | Expand 10 after
2713 * The data that was created from the source. 2724 * The data that was created from the source.
2714 */ 2725 */
2715 final E data; 2726 final E data;
2716 2727
2717 /** 2728 /**
2718 * Initialize a newly created holder to associate the given [data] with the 2729 * Initialize a newly created holder to associate the given [data] with the
2719 * given [modificationTime]. 2730 * given [modificationTime].
2720 */ 2731 */
2721 TimestampedData(this.modificationTime, this.data); 2732 TimestampedData(this.modificationTime, this.data);
2722 } 2733 }
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/context/context.dart ('k') | pkg/analyzer/lib/src/task/dart.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698