Skip to content

Commit 307ec4e

Browse files
scheglovCommit Queue
authored andcommitted
Fine. Make ExportRequirementCombinator public.
Change-Id: I3a51f13e3b0385ad934ed48e11e7e27e5b12b579 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/417125 Reviewed-by: Paul Berry <[email protected]> Commit-Queue: Konstantin Shcheglov <[email protected]>
1 parent f61bba3 commit 307ec4e

File tree

1 file changed

+68
-67
lines changed

1 file changed

+68
-67
lines changed

pkg/analyzer/lib/src/fine/requirements.dart

Lines changed: 68 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
530531
enum _ExportRequirementCombinatorKind {
531532
hide,
532533
show,

0 commit comments

Comments
 (0)