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

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

Issue 1725913002: Add file hashes to SdkBundle; rename to PackageBundle. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 10 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 336 matching lines...) Expand 10 before | Expand all | Expand 10 after
347 347
348 /** 348 /**
349 * List associating slot ids found inside the unlinked summary for the 349 * List associating slot ids found inside the unlinked summary for the
350 * compilation unit with propagated and inferred types. 350 * compilation unit with propagated and inferred types.
351 */ 351 */
352 @Id(1) 352 @Id(1)
353 List<EntityRef> get types; 353 List<EntityRef> get types;
354 } 354 }
355 355
356 /** 356 /**
357 * Summary information about a package.
358 */
359 @topLevel
360 abstract class PackageBundle extends base.SummaryClass {
361 factory PackageBundle.fromBuffer(List<int> buffer) =>
362 generated.readPackageBundle(buffer);
363
364 /**
365 * Linked libraries.
366 */
367 @Id(0)
368 List<LinkedLibrary> get linkedLibraries;
369
370 /**
371 * The list of URIs of items in [linkedLibraries], e.g. `dart:core`.
scheglov 2016/02/23 18:50:18 Maybe add also a "package:" type URI example.
Paul Berry 2016/02/23 18:55:24 Done.
372 */
373 @Id(1)
374 List<String> get linkedLibraryUris;
375
376 /**
377 * List of MD5 hashes of the files listed in [unlinkedUnitUris]. Each hash
378 * is encoded as a hexadecimal string using lower case letters.
379 */
380 @Id(4)
381 List<String> get unlinkedUnitHashes;
382
383 /**
384 * Unlinked information for the compilation units constituting the SDK.
scheglov 2016/02/23 18:50:18 "the SDK" => "the package"?
Paul Berry 2016/02/23 18:55:24 Done.
385 */
386 @Id(2)
387 List<UnlinkedUnit> get unlinkedUnits;
388
389 /**
390 * The list of URIs of items in [unlinkedUnits], e.g. `dart:core/bool.dart`.
391 */
392 @Id(3)
393 List<String> get unlinkedUnitUris;
394 }
395
396 /**
357 * Enum used to indicate the kind of entity referred to by a 397 * Enum used to indicate the kind of entity referred to by a
358 * [LinkedReference]. 398 * [LinkedReference].
359 */ 399 */
360 enum ReferenceKind { 400 enum ReferenceKind {
361 /** 401 /**
362 * The entity is a class or enum. 402 * The entity is a class or enum.
363 */ 403 */
364 classOrEnum, 404 classOrEnum,
365 405
366 /** 406 /**
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
415 */ 455 */
416 prefix, 456 prefix,
417 457
418 /** 458 /**
419 * The entity being referred to does not exist. 459 * The entity being referred to does not exist.
420 */ 460 */
421 unresolved 461 unresolved
422 } 462 }
423 463
424 /** 464 /**
425 * Information about SDK.
426 */
427 @topLevel
428 abstract class SdkBundle extends base.SummaryClass {
429 factory SdkBundle.fromBuffer(List<int> buffer) =>
430 generated.readSdkBundle(buffer);
431
432 /**
433 * Linked libraries.
434 */
435 @Id(0)
436 List<LinkedLibrary> get linkedLibraries;
437
438 /**
439 * The list of URIs of items in [linkedLibraries], e.g. `dart:core`.
440 */
441 @Id(1)
442 List<String> get linkedLibraryUris;
443
444 /**
445 * Unlinked information for the compilation units constituting the SDK.
446 */
447 @Id(2)
448 List<UnlinkedUnit> get unlinkedUnits;
449
450 /**
451 * The list of URIs of items in [unlinkedUnits], e.g. `dart:core/bool.dart`.
452 */
453 @Id(3)
454 List<String> get unlinkedUnitUris;
455 }
456
457 /**
458 * Unlinked summary information about a class declaration. 465 * Unlinked summary information about a class declaration.
459 */ 466 */
460 abstract class UnlinkedClass extends base.SummaryClass { 467 abstract class UnlinkedClass extends base.SummaryClass {
461 /** 468 /**
462 * Annotations for this class. 469 * Annotations for this class.
463 */ 470 */
464 @Id(5) 471 @Id(5)
465 List<UnlinkedConst> get annotations; 472 List<UnlinkedConst> get annotations;
466 473
467 /** 474 /**
(...skipping 1516 matching lines...) Expand 10 before | Expand all | Expand 10 after
1984 */ 1991 */
1985 @Id(11) 1992 @Id(11)
1986 int get visibleLength; 1993 int get visibleLength;
1987 1994
1988 /** 1995 /**
1989 * If a local variable, the beginning of the visible range; zero otherwise. 1996 * If a local variable, the beginning of the visible range; zero otherwise.
1990 */ 1997 */
1991 @Id(12) 1998 @Id(12)
1992 int get visibleOffset; 1999 int get visibleOffset;
1993 } 2000 }
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/summary/format.dart ('k') | pkg/analyzer/lib/src/summary/summarize_elements.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698