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

Side by Side Diff: pkg/analyzer/lib/src/summary/idl.dart

Issue 1826353002: Add a fallback mode for building summaries. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 9 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
OLDNEW
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, 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 /** 5 /**
6 * This file is an "idl" style description of the summary format. It 6 * This file is an "idl" style description of the summary format. It
7 * contains abstract classes which declare the interface for reading data from 7 * contains abstract classes which declare the interface for reading data from
8 * summaries. It is parsed and transformed into code that implements the 8 * summaries. It is parsed and transformed into code that implements the
9 * summary format. 9 * summary format.
10 * 10 *
(...skipping 419 matching lines...) Expand 10 before | Expand all | Expand 10 after
430 * Information about entities in the export namespace of the library that are 430 * Information about entities in the export namespace of the library that are
431 * not in the public namespace of the library (that is, entities that are 431 * not in the public namespace of the library (that is, entities that are
432 * brought into the namespace via `export` directives). 432 * brought into the namespace via `export` directives).
433 * 433 *
434 * Sorted by name. 434 * Sorted by name.
435 */ 435 */
436 @Id(4) 436 @Id(4)
437 List<LinkedExportName> get exportNames; 437 List<LinkedExportName> get exportNames;
438 438
439 /** 439 /**
440 * Indicates whether this library was summarized in "fallback mode". If
441 * true, all other fields in the data structure have their default values.
442 */
443 @Id(5)
444 bool get fallbackMode;
445
446 /**
440 * For each import in [UnlinkedUnit.imports], an index into [dependencies] 447 * For each import in [UnlinkedUnit.imports], an index into [dependencies]
441 * of the library being imported. 448 * of the library being imported.
442 */ 449 */
443 @Id(1) 450 @Id(1)
444 List<int> get importDependencies; 451 List<int> get importDependencies;
445 452
446 /** 453 /**
447 * The number of elements in [dependencies] which are not "linked" 454 * The number of elements in [dependencies] which are not "linked"
448 * dependencies (that is, the number of libraries in the direct imports plus 455 * dependencies (that is, the number of libraries in the direct imports plus
449 * the transitive closure of exports, plus the library itself). 456 * the transitive closure of exports, plus the library itself).
(...skipping 1771 matching lines...) Expand 10 before | Expand all | Expand 10 after
2221 2228
2222 /** 2229 /**
2223 * Unlinked summary information about a compilation unit ("part file"). 2230 * Unlinked summary information about a compilation unit ("part file").
2224 */ 2231 */
2225 @TopLevel('UUnt') 2232 @TopLevel('UUnt')
2226 abstract class UnlinkedUnit extends base.SummaryClass { 2233 abstract class UnlinkedUnit extends base.SummaryClass {
2227 factory UnlinkedUnit.fromBuffer(List<int> buffer) => 2234 factory UnlinkedUnit.fromBuffer(List<int> buffer) =>
2228 generated.readUnlinkedUnit(buffer); 2235 generated.readUnlinkedUnit(buffer);
2229 2236
2230 /** 2237 /**
2238 * If this compilation unit was summarized in fallback mode, the path where
2239 * the compilation unit may be found on disk. Otherwise empty.
2240 *
2241 * When this field is non-empty, all other fields in the data structure have
2242 * their default values.
2243 */
2244 @Id(16)
2245 String get fallbackModePath;
2246
2247 /**
2231 * Classes declared in the compilation unit. 2248 * Classes declared in the compilation unit.
2232 */ 2249 */
2233 @Id(2) 2250 @Id(2)
2234 List<UnlinkedClass> get classes; 2251 List<UnlinkedClass> get classes;
2235 2252
2236 /** 2253 /**
2237 * Code range of the unit. 2254 * Code range of the unit.
2238 */ 2255 */
2239 @informative 2256 @informative
2240 @Id(15) 2257 @Id(15)
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after
2444 */ 2461 */
2445 @Id(11) 2462 @Id(11)
2446 int get visibleLength; 2463 int get visibleLength;
2447 2464
2448 /** 2465 /**
2449 * If a local variable, the beginning of the visible range; zero otherwise. 2466 * If a local variable, the beginning of the visible range; zero otherwise.
2450 */ 2467 */
2451 @Id(12) 2468 @Id(12)
2452 int get visibleOffset; 2469 int get visibleOffset;
2453 } 2470 }
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/summary/format.fbs ('k') | pkg/analyzer/lib/src/summary/package_bundle_reader.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698