@@ -33,7 +33,7 @@ class BundleRequirementsManifest {
3333 final Map <Uri , Map <LookupName , Map <LookupName , ManifestItemId ?>>>
3434 interfaceMembers = {};
3535
36- final List <_ExportRequirement > exportRequirements = [];
36+ final List <ExportRequirement > exportRequirements = [];
3737
3838 BundleRequirementsManifest ();
3939
@@ -74,7 +74,7 @@ class BundleRequirementsManifest {
7474 );
7575
7676 result.exportRequirements.addAll (
77- reader.readTypedList (() => _ExportRequirement .read (reader)),
77+ reader.readTypedList (() => ExportRequirement .read (reader)),
7878 );
7979
8080 return result;
@@ -350,7 +350,7 @@ class BundleRequirementsManifest {
350350 }
351351
352352 exportRequirements.add (
353- _ExportRequirement (
353+ ExportRequirement (
354354 fragmentUri: fragment.source.uri,
355355 exportedUri: exportedLibrary.uri,
356356 combinators: combinators,
@@ -363,81 +363,21 @@ class BundleRequirementsManifest {
363363}
364364
365365@visibleForTesting
366- sealed class ExportRequirementCombinator {
367- ExportRequirementCombinator ();
368-
369- factory ExportRequirementCombinator .read (SummaryDataReader reader) {
370- var kind = reader.readEnum (_ExportRequirementCombinatorKind .values);
371- switch (kind) {
372- case _ExportRequirementCombinatorKind .hide:
373- return ExportRequirementHideCombinator .read (reader);
374- case _ExportRequirementCombinatorKind .show:
375- return ExportRequirementShowCombinator .read (reader);
376- }
377- }
378-
379- void write (BufferedSink sink);
380- }
381-
382- @visibleForTesting
383- final class ExportRequirementHideCombinator
384- extends ExportRequirementCombinator {
385- final Set <BaseName > hiddenBaseNames;
386-
387- ExportRequirementHideCombinator ({
388- required this .hiddenBaseNames,
389- });
390-
391- factory ExportRequirementHideCombinator .read (SummaryDataReader reader) {
392- return ExportRequirementHideCombinator (
393- hiddenBaseNames: reader.readBaseNameSet (),
394- );
395- }
396-
397- @override
398- void write (BufferedSink sink) {
399- sink.writeEnum (_ExportRequirementCombinatorKind .hide);
400- sink.writeBaseNameIterable (hiddenBaseNames);
401- }
402- }
403-
404- @visibleForTesting
405- final class ExportRequirementShowCombinator
406- extends ExportRequirementCombinator {
407- final Set <BaseName > shownBaseNames;
408-
409- ExportRequirementShowCombinator ({
410- required this .shownBaseNames,
411- });
412-
413- factory ExportRequirementShowCombinator .read (SummaryDataReader reader) {
414- return ExportRequirementShowCombinator (
415- shownBaseNames: reader.readBaseNameSet (),
416- );
417- }
418-
419- @override
420- void write (BufferedSink sink) {
421- sink.writeEnum (_ExportRequirementCombinatorKind .show);
422- sink.writeBaseNameIterable (shownBaseNames);
423- }
424- }
425-
426- class _ExportRequirement {
366+ class ExportRequirement {
427367 final Uri fragmentUri;
428368 final Uri exportedUri;
429369 final List <ExportRequirementCombinator > combinators;
430370 final Map <LookupName , ManifestItemId > exportedIds;
431371
432- _ExportRequirement ({
372+ ExportRequirement ({
433373 required this .fragmentUri,
434374 required this .exportedUri,
435375 required this .combinators,
436376 required this .exportedIds,
437377 });
438378
439- factory _ExportRequirement .read (SummaryDataReader reader) {
440- return _ExportRequirement (
379+ factory ExportRequirement .read (SummaryDataReader reader) {
380+ return ExportRequirement (
441381 fragmentUri: reader.readUri (),
442382 exportedUri: reader.readUri (),
443383 combinators: reader.readTypedList (
@@ -527,6 +467,67 @@ class _ExportRequirement {
527467 }
528468}
529469
470+ @visibleForTesting
471+ sealed class ExportRequirementCombinator {
472+ ExportRequirementCombinator ();
473+
474+ factory ExportRequirementCombinator .read (SummaryDataReader reader) {
475+ var kind = reader.readEnum (_ExportRequirementCombinatorKind .values);
476+ switch (kind) {
477+ case _ExportRequirementCombinatorKind .hide:
478+ return ExportRequirementHideCombinator .read (reader);
479+ case _ExportRequirementCombinatorKind .show:
480+ return ExportRequirementShowCombinator .read (reader);
481+ }
482+ }
483+
484+ void write (BufferedSink sink);
485+ }
486+
487+ @visibleForTesting
488+ final class ExportRequirementHideCombinator
489+ extends ExportRequirementCombinator {
490+ final Set <BaseName > hiddenBaseNames;
491+
492+ ExportRequirementHideCombinator ({
493+ required this .hiddenBaseNames,
494+ });
495+
496+ factory ExportRequirementHideCombinator .read (SummaryDataReader reader) {
497+ return ExportRequirementHideCombinator (
498+ hiddenBaseNames: reader.readBaseNameSet (),
499+ );
500+ }
501+
502+ @override
503+ void write (BufferedSink sink) {
504+ sink.writeEnum (_ExportRequirementCombinatorKind .hide);
505+ sink.writeBaseNameIterable (hiddenBaseNames);
506+ }
507+ }
508+
509+ @visibleForTesting
510+ final class ExportRequirementShowCombinator
511+ extends ExportRequirementCombinator {
512+ final Set <BaseName > shownBaseNames;
513+
514+ ExportRequirementShowCombinator ({
515+ required this .shownBaseNames,
516+ });
517+
518+ factory ExportRequirementShowCombinator .read (SummaryDataReader reader) {
519+ return ExportRequirementShowCombinator (
520+ shownBaseNames: reader.readBaseNameSet (),
521+ );
522+ }
523+
524+ @override
525+ void write (BufferedSink sink) {
526+ sink.writeEnum (_ExportRequirementCombinatorKind .show);
527+ sink.writeBaseNameIterable (shownBaseNames);
528+ }
529+ }
530+
530531enum _ExportRequirementCombinatorKind {
531532 hide,
532533 show,
0 commit comments