@@ -111,7 +111,7 @@ class EnclosingExecutableContext {
111
111
}
112
112
113
113
String ? get displayName {
114
- return element ? .displayName;
114
+ return element2 ? .displayName;
115
115
}
116
116
117
117
ExecutableElement2 ? get element2 => element.asElement2;
@@ -120,7 +120,7 @@ class EnclosingExecutableContext {
120
120
return element is FunctionElement && element! .displayName.isEmpty;
121
121
}
122
122
123
- bool get isConstructor => element is ConstructorElement ;
123
+ bool get isConstructor => element2 is ConstructorElement2 ;
124
124
125
125
bool get isFunction {
126
126
if (element is FunctionElement ) {
@@ -129,12 +129,12 @@ class EnclosingExecutableContext {
129
129
return element is PropertyAccessorElement ;
130
130
}
131
131
132
- bool get isMethod => element is MethodElement ;
132
+ bool get isMethod => element2 is MethodElement2 ;
133
133
134
134
bool get isSynchronous => ! isAsynchronous;
135
135
136
136
DartType get returnType {
137
- return catchErrorOnErrorReturnType ?? element ! .returnType;
137
+ return catchErrorOnErrorReturnType ?? element2 ! .returnType;
138
138
}
139
139
140
140
static bool _inFactoryConstructor (Element ? element) {
@@ -435,8 +435,8 @@ class ErrorVerifier extends RecursiveAstVisitor<void>
435
435
void visitBreakStatement (BreakStatement node) {
436
436
var labelNode = node.label;
437
437
if (labelNode != null ) {
438
- var labelElement = labelNode.staticElement ;
439
- if (labelElement is LabelElementImpl && labelElement.isOnSwitchMember) {
438
+ var labelElement = labelNode.element ;
439
+ if (labelElement is LabelElementImpl2 && labelElement.isOnSwitchMember) {
440
440
errorReporter.atNode (
441
441
labelNode,
442
442
CompileTimeErrorCode .BREAK_LABEL_ON_SWITCH_MEMBER ,
@@ -657,7 +657,7 @@ class ErrorVerifier extends RecursiveAstVisitor<void>
657
657
checkForAssignableExpressionAtType (
658
658
defaultValue,
659
659
defaultValue.typeOrThrow,
660
- node.declaredElement ! .type,
660
+ node.declaredFragment ! .element .type,
661
661
CompileTimeErrorCode .INVALID_ASSIGNMENT ,
662
662
);
663
663
}
@@ -926,7 +926,7 @@ class ErrorVerifier extends RecursiveAstVisitor<void>
926
926
@override
927
927
void visitForEachPartsWithDeclaration (ForEachPartsWithDeclaration node) {
928
928
DeclaredIdentifier loopVariable = node.loopVariable;
929
- if (_checkForEachParts (node, loopVariable.declaredElement )) {
929
+ if (_checkForEachParts (node, loopVariable.declaredFragment ? .element )) {
930
930
if (loopVariable.isConst) {
931
931
errorReporter.atToken (
932
932
loopVariable.keyword! ,
@@ -940,7 +940,7 @@ class ErrorVerifier extends RecursiveAstVisitor<void>
940
940
@override
941
941
void visitForEachPartsWithIdentifier (ForEachPartsWithIdentifier node) {
942
942
SimpleIdentifier identifier = node.identifier;
943
- if (_checkForEachParts (node, identifier.staticElement )) {
943
+ if (_checkForEachParts (node, identifier.element )) {
944
944
_checkForAssignmentToFinal (identifier);
945
945
}
946
946
super .visitForEachPartsWithIdentifier (node);
@@ -994,7 +994,7 @@ class ErrorVerifier extends RecursiveAstVisitor<void>
994
994
if (node.parent is FunctionDeclaration ) {
995
995
super .visitFunctionExpression (node);
996
996
} else {
997
- _withEnclosingExecutable (node.declaredElement ! , () {
997
+ _withEnclosingExecutable2 (node.declaredFragment ! .element , () {
998
998
super .visitFunctionExpression (node);
999
999
});
1000
1000
}
@@ -1283,11 +1283,11 @@ class ErrorVerifier extends RecursiveAstVisitor<void>
1283
1283
void visitNamedType (NamedType node) {
1284
1284
_checkForAmbiguousImport (
1285
1285
name: node.name2,
1286
- element: node.element ,
1286
+ element: node.element2 ,
1287
1287
);
1288
1288
_checkForTypeParameterReferencedByStatic (
1289
1289
name: node.name2,
1290
- element: node.element ,
1290
+ element: node.element2 ,
1291
1291
);
1292
1292
_typeArgumentsVerifier.checkNamedType (node);
1293
1293
super .visitNamedType (node);
@@ -1435,7 +1435,7 @@ class ErrorVerifier extends RecursiveAstVisitor<void>
1435
1435
void visitSimpleIdentifier (SimpleIdentifier node) {
1436
1436
_checkForAmbiguousImport (
1437
1437
name: node.token,
1438
- element: node.writeOrReadElement ,
1438
+ element: node.writeOrReadElement2 ,
1439
1439
);
1440
1440
_checkForReferenceBeforeDeclaration (
1441
1441
nameToken: node.token,
@@ -1444,7 +1444,7 @@ class ErrorVerifier extends RecursiveAstVisitor<void>
1444
1444
_checkForInvalidInstanceMemberAccess (node);
1445
1445
_checkForTypeParameterReferencedByStatic (
1446
1446
name: node.token,
1447
- element: node.staticElement ,
1447
+ element: node.element ,
1448
1448
);
1449
1449
if (! _isUnqualifiedReferenceToNonLocalStaticMemberAllowed (node)) {
1450
1450
_checkForUnqualifiedReferenceToNonLocalStaticMember (node);
@@ -1964,9 +1964,9 @@ class ErrorVerifier extends RecursiveAstVisitor<void>
1964
1964
1965
1965
void _checkForAbstractOrExternalVariableInitializer (
1966
1966
VariableDeclaration node) {
1967
- var declaredElement = node.declaredElement ;
1967
+ var declaredElement = node.declaredFragment ? .element ;
1968
1968
if (node.initializer != null ) {
1969
- if (declaredElement is FieldElement ) {
1969
+ if (declaredElement is FieldElement2 ) {
1970
1970
if (declaredElement.isAbstract) {
1971
1971
errorReporter.atToken (
1972
1972
node.name,
@@ -1979,7 +1979,7 @@ class ErrorVerifier extends RecursiveAstVisitor<void>
1979
1979
CompileTimeErrorCode .EXTERNAL_FIELD_INITIALIZER ,
1980
1980
);
1981
1981
}
1982
- } else if (declaredElement is TopLevelVariableElement ) {
1982
+ } else if (declaredElement is TopLevelVariableElement2 ) {
1983
1983
if (declaredElement.isExternal) {
1984
1984
errorReporter.atToken (
1985
1985
node.name,
@@ -2054,7 +2054,7 @@ class ErrorVerifier extends RecursiveAstVisitor<void>
2054
2054
}
2055
2055
2056
2056
// Prepare redirected constructor type
2057
- var redirectedElement = redirectedConstructor.staticElement ;
2057
+ var redirectedElement = redirectedConstructor.element ;
2058
2058
if (redirectedElement == null ) {
2059
2059
// If the element is null, we check for the
2060
2060
// REDIRECT_TO_MISSING_CONSTRUCTOR case
@@ -2078,7 +2078,7 @@ class ErrorVerifier extends RecursiveAstVisitor<void>
2078
2078
DartType redirectedReturnType = redirectedType.returnType;
2079
2079
2080
2080
// Report specific problem when return type is incompatible
2081
- FunctionType constructorType = declaration.declaredElement ! .type;
2081
+ FunctionType constructorType = declaration.declaredFragment ! .element .type;
2082
2082
DartType constructorReturnType = constructorType.returnType;
2083
2083
if (! typeSystem.isAssignableTo (redirectedReturnType, constructorReturnType,
2084
2084
strictCasts: strictCasts)) {
@@ -2134,10 +2134,10 @@ class ErrorVerifier extends RecursiveAstVisitor<void>
2134
2134
/// imported from two or more imports.
2135
2135
void _checkForAmbiguousImport ({
2136
2136
required Token name,
2137
- required Element ? element,
2137
+ required Element2 ? element,
2138
2138
}) {
2139
- if (element is MultiplyDefinedElementImpl ) {
2140
- var conflictingMembers = element.conflictingElements ;
2139
+ if (element is MultiplyDefinedElementImpl2 ) {
2140
+ var conflictingMembers = element.conflictingElements2 ;
2141
2141
var libraryNames =
2142
2142
conflictingMembers.map ((e) => _getLibraryName (e)).toList ();
2143
2143
libraryNames.sort ();
@@ -2357,16 +2357,16 @@ class ErrorVerifier extends RecursiveAstVisitor<void>
2357
2357
for (NamedType withMixin in withClause.mixinTypes) {
2358
2358
var withType = withMixin.type;
2359
2359
if (withType is InterfaceType ) {
2360
- var withElement = withType.element ;
2361
- if (withElement is ClassElementImpl &&
2360
+ var withElement = withType.element3 ;
2361
+ if (withElement is ClassElementImpl2 &&
2362
2362
! withElement.isMixinClass &&
2363
- withElement.library .featureSet
2363
+ withElement.library2 .featureSet
2364
2364
.isEnabled (Feature .class_modifiers) &&
2365
- ! _mayIgnoreClassModifiers (withElement.library )) {
2365
+ ! _mayIgnoreClassModifiers (withElement.library2 )) {
2366
2366
errorReporter.atNode (
2367
2367
withMixin,
2368
2368
CompileTimeErrorCode .CLASS_USED_AS_MIXIN ,
2369
- arguments: [withElement.name ],
2369
+ arguments: [withElement.name3 ! ],
2370
2370
);
2371
2371
}
2372
2372
}
@@ -2550,31 +2550,34 @@ class ErrorVerifier extends RecursiveAstVisitor<void>
2550
2550
2551
2551
/// Verify all conflicts between type variable and enclosing class.
2552
2552
void _checkForConflictingClassTypeVariableErrorCodes () {
2553
- var enclosingClass = _enclosingClass! ;
2554
- for (TypeParameterElement typeParameter in enclosingClass.typeParameters) {
2553
+ var enclosingClass = _enclosingClass! .asElement2;
2554
+ for (TypeParameterElement2 typeParameter
2555
+ in enclosingClass.typeParameters2) {
2555
2556
if (typeParameter.isWildcardVariable) continue ;
2556
2557
2557
- String name = typeParameter.name;
2558
+ var name = typeParameter.name3;
2559
+ if (name == null ) continue ;
2560
+
2558
2561
// name is same as the name of the enclosing class
2559
- if (enclosingClass.name == name) {
2560
- var code = enclosingClass is MixinElement
2562
+ if (enclosingClass.name3 == name) {
2563
+ var code = enclosingClass is MixinElement2
2561
2564
? CompileTimeErrorCode .CONFLICTING_TYPE_VARIABLE_AND_MIXIN
2562
2565
: CompileTimeErrorCode .CONFLICTING_TYPE_VARIABLE_AND_CLASS ;
2563
- errorReporter.atElement (
2566
+ errorReporter.atElement2 (
2564
2567
typeParameter,
2565
2568
code,
2566
2569
arguments: [name],
2567
2570
);
2568
2571
}
2569
2572
// check members
2570
- if (enclosingClass.getNamedConstructor (name) != null ||
2571
- enclosingClass.getMethod (name) != null ||
2572
- enclosingClass.getGetter (name) != null ||
2573
- enclosingClass.getSetter (name) != null ) {
2574
- var code = enclosingClass is MixinElement
2573
+ if (enclosingClass.getNamedConstructor2 (name) != null ||
2574
+ enclosingClass.getMethod2 (name) != null ||
2575
+ enclosingClass.getGetter2 (name) != null ||
2576
+ enclosingClass.getSetter2 (name) != null ) {
2577
+ var code = enclosingClass is MixinElement2
2575
2578
? CompileTimeErrorCode .CONFLICTING_TYPE_VARIABLE_AND_MEMBER_MIXIN
2576
2579
: CompileTimeErrorCode .CONFLICTING_TYPE_VARIABLE_AND_MEMBER_CLASS ;
2577
- errorReporter.atElement (
2580
+ errorReporter.atElement2 (
2578
2581
typeParameter,
2579
2582
code,
2580
2583
arguments: [name],
@@ -3120,7 +3123,7 @@ class ErrorVerifier extends RecursiveAstVisitor<void>
3120
3123
3121
3124
/// Return `true` if the caller should continue checking the rest of the
3122
3125
/// information in the for-each part.
3123
- bool _checkForEachParts (ForEachParts node, Element ? variableElement) {
3126
+ bool _checkForEachParts (ForEachParts node, Element2 ? variableElement) {
3124
3127
if (checkForUseOfVoidResult (node.iterable)) {
3125
3128
return false ;
3126
3129
}
@@ -3154,7 +3157,7 @@ class ErrorVerifier extends RecursiveAstVisitor<void>
3154
3157
3155
3158
// The type of the loop variable.
3156
3159
DartType variableType;
3157
- if (variableElement is VariableElement ) {
3160
+ if (variableElement is VariableElement2 ) {
3158
3161
variableType = variableElement.type;
3159
3162
} else {
3160
3163
return false ;
@@ -5448,11 +5451,11 @@ class ErrorVerifier extends RecursiveAstVisitor<void>
5448
5451
5449
5452
void _checkForTypeParameterReferencedByStatic ({
5450
5453
required Token name,
5451
- required Element ? element,
5454
+ required Element2 ? element,
5452
5455
}) {
5453
5456
if (_enclosingExecutable.inStaticMethod || _isInStaticVariableDeclaration) {
5454
- if (element is TypeParameterElement &&
5455
- element.enclosingElement3 is InstanceElement ) {
5457
+ if (element is TypeParameterElement2 &&
5458
+ element.enclosingElement2 is InstanceElement2 ) {
5456
5459
// The class's type parameters are not in scope for static methods.
5457
5460
// However all other type parameters are legal (e.g. the static method's
5458
5461
// type parameters, or a local function's type parameters).
@@ -6317,15 +6320,15 @@ class ErrorVerifier extends RecursiveAstVisitor<void>
6317
6320
}
6318
6321
6319
6322
/// Return the name of the library that defines given [element] .
6320
- String _getLibraryName (Element ? element) {
6323
+ String _getLibraryName (Element2 ? element) {
6321
6324
if (element == null ) {
6322
6325
return '' ;
6323
6326
}
6324
- var library = element.library ;
6327
+ var library = element.library2 ;
6325
6328
if (library == null ) {
6326
6329
return '' ;
6327
6330
}
6328
- var name = element.name ;
6331
+ var name = element.name3 ;
6329
6332
if (name == null ) {
6330
6333
return '' ;
6331
6334
}
@@ -6335,22 +6338,22 @@ class ErrorVerifier extends RecursiveAstVisitor<void>
6335
6338
int count = imports.length;
6336
6339
for (int i = 0 ; i < count; i++ ) {
6337
6340
if (identical (imports[i].importedLibrary, library)) {
6338
- return library.definingCompilationUnit.source. uri.toString ();
6341
+ return library.uri.toString ();
6339
6342
}
6340
6343
}
6341
6344
List <String > indirectSources = < String > [];
6342
6345
for (var import in imports) {
6343
6346
var importedLibrary = import.importedLibrary;
6344
6347
if (importedLibrary != null ) {
6345
- if (import.namespace.get (name) == element) {
6348
+ if (import.namespace.get2 (name) == element) {
6346
6349
indirectSources.add (
6347
6350
importedLibrary.definingCompilationUnit.source.uri.toString ());
6348
6351
}
6349
6352
}
6350
6353
}
6351
6354
int indirectCount = indirectSources.length;
6352
6355
StringBuffer buffer = StringBuffer ();
6353
- buffer.write (library.definingCompilationUnit.source. uri.toString ());
6356
+ buffer.write (library.uri.toString ());
6354
6357
if (indirectCount > 0 ) {
6355
6358
buffer.write (" (via " );
6356
6359
if (indirectCount > 1 ) {
0 commit comments