@@ -114,6 +114,9 @@ abstract class AbstractClassElementImpl extends _ExistingElementImpl
114
114
...typeParameters,
115
115
];
116
116
117
+ @override
118
+ List <ConstructorElementImpl > get constructors;
119
+
117
120
@override
118
121
String get displayName => name;
119
122
@@ -964,9 +967,6 @@ abstract class ClassOrMixinElementImpl extends AbstractClassElementImpl {
964
967
return _accessors;
965
968
}
966
969
967
- @override
968
- List <ConstructorElementImpl > get constructors;
969
-
970
970
/// Set the constructors contained in this class to the given [constructors] .
971
971
///
972
972
/// Should only be used for class elements that are not mixin applications.
@@ -3720,7 +3720,7 @@ class HideElementCombinatorImpl implements HideElementCombinator {
3720
3720
3721
3721
class ImportElementPrefixImpl implements ImportElementPrefix {
3722
3722
@override
3723
- final PrefixElement element;
3723
+ final PrefixElementImpl element;
3724
3724
3725
3725
ImportElementPrefixImpl ({
3726
3726
required this .element,
@@ -3791,7 +3791,7 @@ class LibraryAugmentationElementImpl extends LibraryOrAugmentationElementImpl
3791
3791
List <ExtensionElement > get accessibleExtensions => throw UnimplementedError ();
3792
3792
3793
3793
@override
3794
- List <AugmentationImportElement > get augmentationImports {
3794
+ List <AugmentationImportElementImpl > get augmentationImports {
3795
3795
_readLinkedData ();
3796
3796
return super .augmentationImports;
3797
3797
}
@@ -3814,12 +3814,12 @@ class LibraryAugmentationElementImpl extends LibraryOrAugmentationElementImpl
3814
3814
LibraryElementImpl get library => augmentationTarget.library;
3815
3815
3816
3816
@override
3817
- List <LibraryExportElement > get libraryExports {
3817
+ List <LibraryExportElementImpl > get libraryExports {
3818
3818
return _libraryExports;
3819
3819
}
3820
3820
3821
3821
@override
3822
- List <LibraryImportElement > get libraryImports {
3822
+ List <LibraryImportElementImpl > get libraryImports {
3823
3823
_readLinkedData ();
3824
3824
return _libraryImports;
3825
3825
}
@@ -3917,7 +3917,7 @@ class LibraryElementImpl extends LibraryOrAugmentationElementImpl
3917
3917
List <ExtensionElement > get accessibleExtensions => scope.extensions;
3918
3918
3919
3919
@override
3920
- List <AugmentationImportElement > get augmentationImports {
3920
+ List <AugmentationImportElementImpl > get augmentationImports {
3921
3921
_readLinkedData ();
3922
3922
return super .augmentationImports;
3923
3923
}
@@ -3945,7 +3945,7 @@ class LibraryElementImpl extends LibraryOrAugmentationElementImpl
3945
3945
}
3946
3946
3947
3947
@override
3948
- List <LibraryElement > get exportedLibraries {
3948
+ List <LibraryElementImpl > get exportedLibraries {
3949
3949
return libraryExports
3950
3950
.map ((import) => import.exportedLibrary)
3951
3951
.whereNotNull ()
@@ -3985,7 +3985,7 @@ class LibraryElementImpl extends LibraryOrAugmentationElementImpl
3985
3985
String get identifier => '${_definingCompilationUnit .source .uri }' ;
3986
3986
3987
3987
@override
3988
- List <LibraryElement > get importedLibraries {
3988
+ List <LibraryElementImpl > get importedLibraries {
3989
3989
return libraryImports
3990
3990
.map ((import) => import.importedLibrary)
3991
3991
.whereNotNull ()
@@ -4062,13 +4062,13 @@ class LibraryElementImpl extends LibraryOrAugmentationElementImpl
4062
4062
LibraryElementImpl get library => this ;
4063
4063
4064
4064
@override
4065
- List <LibraryExportElement > get libraryExports {
4065
+ List <LibraryExportElementImpl > get libraryExports {
4066
4066
_readLinkedData ();
4067
4067
return _libraryExports;
4068
4068
}
4069
4069
4070
4070
@override
4071
- List <LibraryImportElement > get libraryImports {
4071
+ List <LibraryImportElementImpl > get libraryImports {
4072
4072
_readLinkedData ();
4073
4073
return _libraryImports;
4074
4074
}
@@ -4107,7 +4107,7 @@ class LibraryElementImpl extends LibraryOrAugmentationElementImpl
4107
4107
List <PartElement > get parts2 => parts;
4108
4108
4109
4109
@override
4110
- List <PrefixElement > get prefixes =>
4110
+ List <PrefixElementImpl > get prefixes =>
4111
4111
_prefixes ?? = buildPrefixesFromImports (libraryImports);
4112
4112
4113
4113
@override
@@ -4140,18 +4140,18 @@ class LibraryElementImpl extends LibraryOrAugmentationElementImpl
4140
4140
}
4141
4141
4142
4142
@override
4143
- List <CompilationUnitElement > get units {
4143
+ List <CompilationUnitElementImpl > get units {
4144
4144
return [
4145
4145
_definingCompilationUnit,
4146
4146
..._partUnits,
4147
4147
...augmentations.map ((e) => e.definingCompilationUnit),
4148
4148
];
4149
4149
}
4150
4150
4151
- List <CompilationUnitElement > get _partUnits {
4151
+ List <CompilationUnitElementImpl > get _partUnits {
4152
4152
return parts
4153
4153
.map ((e) => e.uri)
4154
- .whereType <DirectiveUriWithUnit >()
4154
+ .whereType <DirectiveUriWithUnitImpl >()
4155
4155
.map ((e) => e.unit)
4156
4156
.toList ();
4157
4157
}
@@ -4279,7 +4279,6 @@ class LibraryElementImpl extends LibraryOrAugmentationElementImpl
4279
4279
result.add (container);
4280
4280
}
4281
4281
for (final import in container.augmentationImports) {
4282
- import as AugmentationImportElementImpl ;
4283
4282
final augmentation = import.importedAugmentation;
4284
4283
if (augmentation != null ) {
4285
4284
visitAugmentations (augmentation);
@@ -4296,10 +4295,10 @@ class LibraryElementImpl extends LibraryOrAugmentationElementImpl
4296
4295
linkedData? .read (this );
4297
4296
}
4298
4297
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) {
4303
4302
var prefix = element.prefix? .element;
4304
4303
if (prefix != null ) {
4305
4304
prefixes.add (prefix);
@@ -4327,9 +4326,9 @@ class LibraryExportElementImpl extends _ExistingElementImpl
4327
4326
}) : super (null , exportKeywordOffset);
4328
4327
4329
4328
@override
4330
- LibraryElement ? get exportedLibrary {
4329
+ LibraryElementImpl ? get exportedLibrary {
4331
4330
final uri = this .uri;
4332
- if (uri is DirectiveUriWithLibrary ) {
4331
+ if (uri is DirectiveUriWithLibraryImpl ) {
4333
4332
return uri.library;
4334
4333
}
4335
4334
return null ;
@@ -4369,7 +4368,7 @@ class LibraryImportElementImpl extends _ExistingElementImpl
4369
4368
final int importKeywordOffset;
4370
4369
4371
4370
@override
4372
- final ImportElementPrefix ? prefix;
4371
+ final ImportElementPrefixImpl ? prefix;
4373
4372
4374
4373
@override
4375
4374
final DirectiveUri uri;
@@ -4390,9 +4389,9 @@ class LibraryImportElementImpl extends _ExistingElementImpl
4390
4389
String get identifier => 'import@$nameOffset ' ;
4391
4390
4392
4391
@override
4393
- LibraryElement ? get importedLibrary {
4392
+ LibraryElementImpl ? get importedLibrary {
4394
4393
final uri = this .uri;
4395
- if (uri is DirectiveUriWithLibrary ) {
4394
+ if (uri is DirectiveUriWithLibraryImpl ) {
4396
4395
return uri.library;
4397
4396
}
4398
4397
return null ;
@@ -4437,19 +4436,21 @@ abstract class LibraryOrAugmentationElementImpl extends ElementImpl
4437
4436
/// The compilation unit that defines this library.
4438
4437
late CompilationUnitElementImpl _definingCompilationUnit;
4439
4438
4440
- List <AugmentationImportElement > _augmentationImports =
4439
+ List <AugmentationImportElementImpl > _augmentationImports =
4441
4440
_Sentinel .augmentationImportElement;
4442
4441
4443
4442
/// A list containing specifications of all of the imports defined in this
4444
4443
/// library.
4445
- List <LibraryExportElement > _libraryExports = _Sentinel .libraryExportElement;
4444
+ List <LibraryExportElementImpl > _libraryExports =
4445
+ _Sentinel .libraryExportElement;
4446
4446
4447
4447
/// A list containing specifications of all of the imports defined in this
4448
4448
/// library.
4449
- List <LibraryImportElement > _libraryImports = _Sentinel .libraryImportElement;
4449
+ List <LibraryImportElementImpl > _libraryImports =
4450
+ _Sentinel .libraryImportElement;
4450
4451
4451
4452
/// The cached list of prefixes.
4452
- List <PrefixElement >? _prefixes;
4453
+ List <PrefixElementImpl >? _prefixes;
4453
4454
4454
4455
/// The scope of this library, `null` if it has not been created yet.
4455
4456
LibraryOrAugmentationScope ? _scope;
@@ -4460,13 +4461,12 @@ abstract class LibraryOrAugmentationElementImpl extends ElementImpl
4460
4461
}) : super (name, nameOffset);
4461
4462
4462
4463
@override
4463
- List <AugmentationImportElement > get augmentationImports {
4464
+ List <AugmentationImportElementImpl > get augmentationImports {
4464
4465
return _augmentationImports;
4465
4466
}
4466
4467
4467
- set augmentationImports (List <AugmentationImportElement > imports) {
4468
+ set augmentationImports (List <AugmentationImportElementImpl > imports) {
4468
4469
for (final importElement in imports) {
4469
- importElement as AugmentationImportElementImpl ;
4470
4470
importElement.enclosingElement = this ;
4471
4471
importElement.importedAugmentation? .enclosingElement = this ;
4472
4472
}
@@ -4498,47 +4498,50 @@ abstract class LibraryOrAugmentationElementImpl extends ElementImpl
4498
4498
return _definingCompilationUnit;
4499
4499
}
4500
4500
4501
- List <LibraryExportElement > get exports_unresolved {
4501
+ List <LibraryExportElementImpl > get exports_unresolved {
4502
4502
return _libraryExports;
4503
4503
}
4504
4504
4505
4505
@override
4506
4506
String get identifier => '${_definingCompilationUnit .source .uri }' ;
4507
4507
4508
- List <LibraryImportElement > get imports_unresolved {
4508
+ List <LibraryImportElementImpl > get imports_unresolved {
4509
4509
return _libraryImports;
4510
4510
}
4511
4511
4512
4512
@override
4513
4513
LibraryElementImpl get library;
4514
4514
4515
4515
@override
4516
- List <LibraryExportElement > get libraryExports {
4516
+ List <LibraryExportElementImpl > get libraryExports {
4517
4517
_readLinkedData ();
4518
4518
return _libraryExports;
4519
4519
}
4520
4520
4521
4521
/// Set the specifications of all of the exports defined in this library to
4522
4522
/// the given list of [exports] .
4523
- set libraryExports (List <LibraryExportElement > exports) {
4523
+ set libraryExports (List <LibraryExportElementImpl > exports) {
4524
4524
for (final exportElement in exports) {
4525
- ( exportElement as LibraryExportElementImpl ) .enclosingElement = this ;
4525
+ exportElement.enclosingElement = this ;
4526
4526
}
4527
4527
_libraryExports = exports;
4528
4528
}
4529
4529
4530
+ @override
4531
+ List <LibraryImportElementImpl > get libraryImports;
4532
+
4530
4533
/// Set the specifications of all of the imports defined in this library to
4531
4534
/// the given list of [imports] .
4532
- set libraryImports (List <LibraryImportElement > imports) {
4535
+ set libraryImports (List <LibraryImportElementImpl > imports) {
4533
4536
for (final importElement in imports) {
4534
- ( importElement as LibraryImportElementImpl ) .enclosingElement = this ;
4537
+ importElement.enclosingElement = this ;
4535
4538
}
4536
4539
_libraryImports = imports;
4537
4540
_prefixes = null ;
4538
4541
}
4539
4542
4540
4543
@override
4541
- List <PrefixElement > get prefixes =>
4544
+ List <PrefixElementImpl > get prefixes =>
4542
4545
_prefixes ?? = buildPrefixesFromImports (libraryImports);
4543
4546
4544
4547
@override
@@ -4556,9 +4559,9 @@ abstract class LibraryOrAugmentationElementImpl extends ElementImpl
4556
4559
4557
4560
void _readLinkedData ();
4558
4561
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 >();
4562
4565
for (final import in imports) {
4563
4566
var prefix = import.prefix;
4564
4567
if (prefix != null ) {
@@ -5473,15 +5476,15 @@ class PrefixElementImpl extends _ExistingElementImpl implements PrefixElement {
5473
5476
LibraryOrAugmentationElementImpl get enclosingElement3 => enclosingElement;
5474
5477
5475
5478
@override
5476
- List <LibraryImportElement > get imports {
5479
+ List <LibraryImportElementImpl > get imports {
5477
5480
return enclosingElement.libraryImports
5478
5481
.where ((import) => import.prefix? .element == this )
5479
5482
.toList ();
5480
5483
}
5481
5484
5482
5485
@Deprecated ('Use imports instead' )
5483
5486
@override
5484
- List <LibraryImportElement > get imports2 {
5487
+ List <LibraryImportElementImpl > get imports2 {
5485
5488
return imports;
5486
5489
}
5487
5490
@@ -6554,14 +6557,14 @@ mixin _HasLibraryMixin on ElementImpl {
6554
6557
/// Instances of [List] s that are used as "not yet computed" values, they
6555
6558
/// must be not `null` , and not identical to `const <T>[]` .
6556
6559
class _Sentinel {
6557
- static final List <AugmentationImportElement > augmentationImportElement =
6560
+ static final List <AugmentationImportElementImpl > augmentationImportElement =
6558
6561
List .unmodifiable ([]);
6559
6562
static final List <ConstructorElementImpl > constructorElement =
6560
6563
List .unmodifiable ([]);
6561
6564
static final List <FieldElementImpl > fieldElement = List .unmodifiable ([]);
6562
- static final List <LibraryExportElement > libraryExportElement =
6565
+ static final List <LibraryExportElementImpl > libraryExportElement =
6563
6566
List .unmodifiable ([]);
6564
- static final List <LibraryImportElement > libraryImportElement =
6567
+ static final List <LibraryImportElementImpl > libraryImportElement =
6565
6568
List .unmodifiable ([]);
6566
6569
static final List <MethodElementImpl > methodElement = List .unmodifiable ([]);
6567
6570
static final List <PropertyAccessorElementImpl > propertyAccessorElement =
0 commit comments