@@ -159,7 +159,7 @@ abstract class ModelElement
159159 var index = constantIndex.toIntValue ()! ;
160160 newModelElement =
161161 EnumField .forConstant (index, e, library, packageGraph, getter);
162- } else if (e.enclosingElement is ExtensionElement ) {
162+ } else if (e.enclosingElement3 is ExtensionElement ) {
163163 newModelElement = Field (e, library, packageGraph,
164164 getter as ContainerAccessor ? , setter as ContainerAccessor ? );
165165 } else {
@@ -169,7 +169,7 @@ abstract class ModelElement
169169 } else {
170170 // Enum fields and extension getters can't be inherited, so this case is
171171 // simpler.
172- if (e.enclosingElement is ExtensionElement ) {
172+ if (e.enclosingElement3 is ExtensionElement ) {
173173 newModelElement = Field .providedByExtension (
174174 e,
175175 enclosingContainer,
@@ -310,7 +310,7 @@ abstract class ModelElement
310310 MethodElement (isOperator: true ) when enclosingContainer == null =>
311311 Operator (e, library, packageGraph),
312312 MethodElement (isOperator: true )
313- when e.enclosingElement is ExtensionElement =>
313+ when e.enclosingElement3 is ExtensionElement =>
314314 Operator .providedByExtension (
315315 e, enclosingContainer, library, packageGraph),
316316 MethodElement (isOperator: true ) => Operator .inherited (
@@ -319,7 +319,7 @@ abstract class ModelElement
319319 MethodElement (isOperator: false ) when enclosingContainer == null =>
320320 Method (e, library, packageGraph),
321321 MethodElement (isOperator: false )
322- when e.enclosingElement is ExtensionElement =>
322+ when e.enclosingElement3 is ExtensionElement =>
323323 Method .providedByExtension (
324324 e, enclosingContainer, library, packageGraph),
325325 MethodElement (isOperator: false ) => Method .inherited (
@@ -348,8 +348,8 @@ abstract class ModelElement
348348 required Member ? originalMember,
349349 }) {
350350 // Accessors can be part of a [Container], or a part of a [Library].
351- if (e.enclosingElement is ExtensionElement ||
352- e.enclosingElement is InterfaceElement ||
351+ if (e.enclosingElement3 is ExtensionElement ||
352+ e.enclosingElement3 is InterfaceElement ||
353353 e is MultiplyInheritedExecutableElement ) {
354354 if (enclosingContainer == null || enclosingContainer is Extension ) {
355355 return ContainerAccessor (e, library, packageGraph, enclosingContainer);
@@ -543,10 +543,10 @@ abstract class ModelElement
543543 // Since we're looking for a library, find the [Element] immediately
544544 // contained by a [CompilationUnitElement] in the tree.
545545 var topLevelElement = element;
546- while (topLevelElement.enclosingElement is ! LibraryElement &&
547- topLevelElement.enclosingElement is ! CompilationUnitElement &&
548- topLevelElement.enclosingElement != null ) {
549- topLevelElement = topLevelElement.enclosingElement ! ;
546+ while (topLevelElement.enclosingElement3 is ! LibraryElement &&
547+ topLevelElement.enclosingElement3 is ! CompilationUnitElement &&
548+ topLevelElement.enclosingElement3 != null ) {
549+ topLevelElement = topLevelElement.enclosingElement3 ! ;
550550 }
551551 var topLevelElementName = topLevelElement.name;
552552 if (topLevelElementName == null ) {
0 commit comments