Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit 1785f6e

Browse files
author
Dart CI
committed
Version 2.19.0-352.0.dev
Merge 8089cb6 into dev
2 parents 720b9ad + 8089cb6 commit 1785f6e

File tree

8 files changed

+68
-72
lines changed

8 files changed

+68
-72
lines changed

pkg/analyzer/lib/src/dart/element/element.dart

+52-49
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,9 @@ abstract class AbstractClassElementImpl extends _ExistingElementImpl
114114
...typeParameters,
115115
];
116116

117+
@override
118+
List<ConstructorElementImpl> get constructors;
119+
117120
@override
118121
String get displayName => name;
119122

@@ -964,9 +967,6 @@ abstract class ClassOrMixinElementImpl extends AbstractClassElementImpl {
964967
return _accessors;
965968
}
966969

967-
@override
968-
List<ConstructorElementImpl> get constructors;
969-
970970
/// Set the constructors contained in this class to the given [constructors].
971971
///
972972
/// Should only be used for class elements that are not mixin applications.
@@ -3720,7 +3720,7 @@ class HideElementCombinatorImpl implements HideElementCombinator {
37203720

37213721
class ImportElementPrefixImpl implements ImportElementPrefix {
37223722
@override
3723-
final PrefixElement element;
3723+
final PrefixElementImpl element;
37243724

37253725
ImportElementPrefixImpl({
37263726
required this.element,
@@ -3791,7 +3791,7 @@ class LibraryAugmentationElementImpl extends LibraryOrAugmentationElementImpl
37913791
List<ExtensionElement> get accessibleExtensions => throw UnimplementedError();
37923792

37933793
@override
3794-
List<AugmentationImportElement> get augmentationImports {
3794+
List<AugmentationImportElementImpl> get augmentationImports {
37953795
_readLinkedData();
37963796
return super.augmentationImports;
37973797
}
@@ -3814,12 +3814,12 @@ class LibraryAugmentationElementImpl extends LibraryOrAugmentationElementImpl
38143814
LibraryElementImpl get library => augmentationTarget.library;
38153815

38163816
@override
3817-
List<LibraryExportElement> get libraryExports {
3817+
List<LibraryExportElementImpl> get libraryExports {
38183818
return _libraryExports;
38193819
}
38203820

38213821
@override
3822-
List<LibraryImportElement> get libraryImports {
3822+
List<LibraryImportElementImpl> get libraryImports {
38233823
_readLinkedData();
38243824
return _libraryImports;
38253825
}
@@ -3917,7 +3917,7 @@ class LibraryElementImpl extends LibraryOrAugmentationElementImpl
39173917
List<ExtensionElement> get accessibleExtensions => scope.extensions;
39183918

39193919
@override
3920-
List<AugmentationImportElement> get augmentationImports {
3920+
List<AugmentationImportElementImpl> get augmentationImports {
39213921
_readLinkedData();
39223922
return super.augmentationImports;
39233923
}
@@ -3945,7 +3945,7 @@ class LibraryElementImpl extends LibraryOrAugmentationElementImpl
39453945
}
39463946

39473947
@override
3948-
List<LibraryElement> get exportedLibraries {
3948+
List<LibraryElementImpl> get exportedLibraries {
39493949
return libraryExports
39503950
.map((import) => import.exportedLibrary)
39513951
.whereNotNull()
@@ -3985,7 +3985,7 @@ class LibraryElementImpl extends LibraryOrAugmentationElementImpl
39853985
String get identifier => '${_definingCompilationUnit.source.uri}';
39863986

39873987
@override
3988-
List<LibraryElement> get importedLibraries {
3988+
List<LibraryElementImpl> get importedLibraries {
39893989
return libraryImports
39903990
.map((import) => import.importedLibrary)
39913991
.whereNotNull()
@@ -4062,13 +4062,13 @@ class LibraryElementImpl extends LibraryOrAugmentationElementImpl
40624062
LibraryElementImpl get library => this;
40634063

40644064
@override
4065-
List<LibraryExportElement> get libraryExports {
4065+
List<LibraryExportElementImpl> get libraryExports {
40664066
_readLinkedData();
40674067
return _libraryExports;
40684068
}
40694069

40704070
@override
4071-
List<LibraryImportElement> get libraryImports {
4071+
List<LibraryImportElementImpl> get libraryImports {
40724072
_readLinkedData();
40734073
return _libraryImports;
40744074
}
@@ -4107,7 +4107,7 @@ class LibraryElementImpl extends LibraryOrAugmentationElementImpl
41074107
List<PartElement> get parts2 => parts;
41084108

41094109
@override
4110-
List<PrefixElement> get prefixes =>
4110+
List<PrefixElementImpl> get prefixes =>
41114111
_prefixes ??= buildPrefixesFromImports(libraryImports);
41124112

41134113
@override
@@ -4140,18 +4140,18 @@ class LibraryElementImpl extends LibraryOrAugmentationElementImpl
41404140
}
41414141

41424142
@override
4143-
List<CompilationUnitElement> get units {
4143+
List<CompilationUnitElementImpl> get units {
41444144
return [
41454145
_definingCompilationUnit,
41464146
..._partUnits,
41474147
...augmentations.map((e) => e.definingCompilationUnit),
41484148
];
41494149
}
41504150

4151-
List<CompilationUnitElement> get _partUnits {
4151+
List<CompilationUnitElementImpl> get _partUnits {
41524152
return parts
41534153
.map((e) => e.uri)
4154-
.whereType<DirectiveUriWithUnit>()
4154+
.whereType<DirectiveUriWithUnitImpl>()
41554155
.map((e) => e.unit)
41564156
.toList();
41574157
}
@@ -4279,7 +4279,6 @@ class LibraryElementImpl extends LibraryOrAugmentationElementImpl
42794279
result.add(container);
42804280
}
42814281
for (final import in container.augmentationImports) {
4282-
import as AugmentationImportElementImpl;
42834282
final augmentation = import.importedAugmentation;
42844283
if (augmentation != null) {
42854284
visitAugmentations(augmentation);
@@ -4296,10 +4295,10 @@ class LibraryElementImpl extends LibraryOrAugmentationElementImpl
42964295
linkedData?.read(this);
42974296
}
42984297

4299-
static List<PrefixElement> buildPrefixesFromImports(
4300-
List<LibraryImportElement> imports) {
4301-
HashSet<PrefixElement> prefixes = HashSet<PrefixElement>();
4302-
for (LibraryImportElement element in imports) {
4298+
static List<PrefixElementImpl> buildPrefixesFromImports(
4299+
List<LibraryImportElementImpl> imports) {
4300+
var prefixes = HashSet<PrefixElementImpl>();
4301+
for (var element in imports) {
43034302
var prefix = element.prefix?.element;
43044303
if (prefix != null) {
43054304
prefixes.add(prefix);
@@ -4327,9 +4326,9 @@ class LibraryExportElementImpl extends _ExistingElementImpl
43274326
}) : super(null, exportKeywordOffset);
43284327

43294328
@override
4330-
LibraryElement? get exportedLibrary {
4329+
LibraryElementImpl? get exportedLibrary {
43314330
final uri = this.uri;
4332-
if (uri is DirectiveUriWithLibrary) {
4331+
if (uri is DirectiveUriWithLibraryImpl) {
43334332
return uri.library;
43344333
}
43354334
return null;
@@ -4369,7 +4368,7 @@ class LibraryImportElementImpl extends _ExistingElementImpl
43694368
final int importKeywordOffset;
43704369

43714370
@override
4372-
final ImportElementPrefix? prefix;
4371+
final ImportElementPrefixImpl? prefix;
43734372

43744373
@override
43754374
final DirectiveUri uri;
@@ -4390,9 +4389,9 @@ class LibraryImportElementImpl extends _ExistingElementImpl
43904389
String get identifier => 'import@$nameOffset';
43914390

43924391
@override
4393-
LibraryElement? get importedLibrary {
4392+
LibraryElementImpl? get importedLibrary {
43944393
final uri = this.uri;
4395-
if (uri is DirectiveUriWithLibrary) {
4394+
if (uri is DirectiveUriWithLibraryImpl) {
43964395
return uri.library;
43974396
}
43984397
return null;
@@ -4437,19 +4436,21 @@ abstract class LibraryOrAugmentationElementImpl extends ElementImpl
44374436
/// The compilation unit that defines this library.
44384437
late CompilationUnitElementImpl _definingCompilationUnit;
44394438

4440-
List<AugmentationImportElement> _augmentationImports =
4439+
List<AugmentationImportElementImpl> _augmentationImports =
44414440
_Sentinel.augmentationImportElement;
44424441

44434442
/// A list containing specifications of all of the imports defined in this
44444443
/// library.
4445-
List<LibraryExportElement> _libraryExports = _Sentinel.libraryExportElement;
4444+
List<LibraryExportElementImpl> _libraryExports =
4445+
_Sentinel.libraryExportElement;
44464446

44474447
/// A list containing specifications of all of the imports defined in this
44484448
/// library.
4449-
List<LibraryImportElement> _libraryImports = _Sentinel.libraryImportElement;
4449+
List<LibraryImportElementImpl> _libraryImports =
4450+
_Sentinel.libraryImportElement;
44504451

44514452
/// The cached list of prefixes.
4452-
List<PrefixElement>? _prefixes;
4453+
List<PrefixElementImpl>? _prefixes;
44534454

44544455
/// The scope of this library, `null` if it has not been created yet.
44554456
LibraryOrAugmentationScope? _scope;
@@ -4460,13 +4461,12 @@ abstract class LibraryOrAugmentationElementImpl extends ElementImpl
44604461
}) : super(name, nameOffset);
44614462

44624463
@override
4463-
List<AugmentationImportElement> get augmentationImports {
4464+
List<AugmentationImportElementImpl> get augmentationImports {
44644465
return _augmentationImports;
44654466
}
44664467

4467-
set augmentationImports(List<AugmentationImportElement> imports) {
4468+
set augmentationImports(List<AugmentationImportElementImpl> imports) {
44684469
for (final importElement in imports) {
4469-
importElement as AugmentationImportElementImpl;
44704470
importElement.enclosingElement = this;
44714471
importElement.importedAugmentation?.enclosingElement = this;
44724472
}
@@ -4498,47 +4498,50 @@ abstract class LibraryOrAugmentationElementImpl extends ElementImpl
44984498
return _definingCompilationUnit;
44994499
}
45004500

4501-
List<LibraryExportElement> get exports_unresolved {
4501+
List<LibraryExportElementImpl> get exports_unresolved {
45024502
return _libraryExports;
45034503
}
45044504

45054505
@override
45064506
String get identifier => '${_definingCompilationUnit.source.uri}';
45074507

4508-
List<LibraryImportElement> get imports_unresolved {
4508+
List<LibraryImportElementImpl> get imports_unresolved {
45094509
return _libraryImports;
45104510
}
45114511

45124512
@override
45134513
LibraryElementImpl get library;
45144514

45154515
@override
4516-
List<LibraryExportElement> get libraryExports {
4516+
List<LibraryExportElementImpl> get libraryExports {
45174517
_readLinkedData();
45184518
return _libraryExports;
45194519
}
45204520

45214521
/// Set the specifications of all of the exports defined in this library to
45224522
/// the given list of [exports].
4523-
set libraryExports(List<LibraryExportElement> exports) {
4523+
set libraryExports(List<LibraryExportElementImpl> exports) {
45244524
for (final exportElement in exports) {
4525-
(exportElement as LibraryExportElementImpl).enclosingElement = this;
4525+
exportElement.enclosingElement = this;
45264526
}
45274527
_libraryExports = exports;
45284528
}
45294529

4530+
@override
4531+
List<LibraryImportElementImpl> get libraryImports;
4532+
45304533
/// Set the specifications of all of the imports defined in this library to
45314534
/// the given list of [imports].
4532-
set libraryImports(List<LibraryImportElement> imports) {
4535+
set libraryImports(List<LibraryImportElementImpl> imports) {
45334536
for (final importElement in imports) {
4534-
(importElement as LibraryImportElementImpl).enclosingElement = this;
4537+
importElement.enclosingElement = this;
45354538
}
45364539
_libraryImports = imports;
45374540
_prefixes = null;
45384541
}
45394542

45404543
@override
4541-
List<PrefixElement> get prefixes =>
4544+
List<PrefixElementImpl> get prefixes =>
45424545
_prefixes ??= buildPrefixesFromImports(libraryImports);
45434546

45444547
@override
@@ -4556,9 +4559,9 @@ abstract class LibraryOrAugmentationElementImpl extends ElementImpl
45564559

45574560
void _readLinkedData();
45584561

4559-
static List<PrefixElement> buildPrefixesFromImports(
4560-
List<LibraryImportElement> imports) {
4561-
HashSet<PrefixElement> prefixes = HashSet<PrefixElement>();
4562+
static List<PrefixElementImpl> buildPrefixesFromImports(
4563+
List<LibraryImportElementImpl> imports) {
4564+
var prefixes = HashSet<PrefixElementImpl>();
45624565
for (final import in imports) {
45634566
var prefix = import.prefix;
45644567
if (prefix != null) {
@@ -5473,15 +5476,15 @@ class PrefixElementImpl extends _ExistingElementImpl implements PrefixElement {
54735476
LibraryOrAugmentationElementImpl get enclosingElement3 => enclosingElement;
54745477

54755478
@override
5476-
List<LibraryImportElement> get imports {
5479+
List<LibraryImportElementImpl> get imports {
54775480
return enclosingElement.libraryImports
54785481
.where((import) => import.prefix?.element == this)
54795482
.toList();
54805483
}
54815484

54825485
@Deprecated('Use imports instead')
54835486
@override
5484-
List<LibraryImportElement> get imports2 {
5487+
List<LibraryImportElementImpl> get imports2 {
54855488
return imports;
54865489
}
54875490

@@ -6554,14 +6557,14 @@ mixin _HasLibraryMixin on ElementImpl {
65546557
/// Instances of [List]s that are used as "not yet computed" values, they
65556558
/// must be not `null`, and not identical to `const <T>[]`.
65566559
class _Sentinel {
6557-
static final List<AugmentationImportElement> augmentationImportElement =
6560+
static final List<AugmentationImportElementImpl> augmentationImportElement =
65586561
List.unmodifiable([]);
65596562
static final List<ConstructorElementImpl> constructorElement =
65606563
List.unmodifiable([]);
65616564
static final List<FieldElementImpl> fieldElement = List.unmodifiable([]);
6562-
static final List<LibraryExportElement> libraryExportElement =
6565+
static final List<LibraryExportElementImpl> libraryExportElement =
65636566
List.unmodifiable([]);
6564-
static final List<LibraryImportElement> libraryImportElement =
6567+
static final List<LibraryImportElementImpl> libraryImportElement =
65656568
List.unmodifiable([]);
65666569
static final List<MethodElementImpl> methodElement = List.unmodifiable([]);
65676570
static final List<PropertyAccessorElementImpl> propertyAccessorElement =

pkg/analyzer/lib/src/summary2/bundle_reader.dart

-3
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,6 @@ class LibraryElementLinkedData extends ElementLinkedData<LibraryElementImpl> {
423423
);
424424

425425
for (var import in element.libraryImports) {
426-
import as LibraryImportElementImpl;
427426
import.metadata = reader._readAnnotationList(
428427
unitElement: unitElement,
429428
);
@@ -434,7 +433,6 @@ class LibraryElementLinkedData extends ElementLinkedData<LibraryElementImpl> {
434433
}
435434

436435
for (var export in element.libraryExports) {
437-
export as LibraryExportElementImpl;
438436
export.metadata = reader._readAnnotationList(
439437
unitElement: unitElement,
440438
);
@@ -445,7 +443,6 @@ class LibraryElementLinkedData extends ElementLinkedData<LibraryElementImpl> {
445443
}
446444

447445
for (var import in element.augmentationImports) {
448-
import as AugmentationImportElementImpl;
449446
import.metadata = reader._readAnnotationList(
450447
// TODO(scheglov) Here and for parts, unit is not valid. Test and fix.
451448
unitElement: unitElement,

pkg/analyzer/lib/src/summary2/constructor_initializer_resolver.dart

+3-3
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ class ConstructorInitializerResolver {
2626
for (var interfaceElement in interfaceElements) {
2727
for (var constructorElement in interfaceElement.constructors) {
2828
_constructor(
29-
unitElement as CompilationUnitElementImpl,
30-
interfaceElement as AbstractClassElementImpl,
31-
constructorElement as ConstructorElementImpl,
29+
unitElement,
30+
interfaceElement,
31+
constructorElement,
3232
);
3333
}
3434
}

0 commit comments

Comments
 (0)