22// for details. All rights reserved. Use of this source code is governed by a
33// BSD-style license that can be found in the LICENSE file.
44
5- // ignore_for_file: analyzer_use_new_elements
6-
75import 'package:analyzer/dart/element/element.dart' ;
86import 'package:analyzer/dart/element/element2.dart' ;
97import 'package:analyzer/dart/element/nullability_suffix.dart' ;
@@ -188,6 +186,7 @@ extension Element2Extension on Element2 {
188186}
189187
190188extension Element2OrNullExtension on Element2 ? {
189+ @Deprecated ('Use Element2 instead' )
191190 Element ? get asElement {
192191 var self = this ;
193192 switch (self) {
@@ -243,8 +242,6 @@ extension Element2OrNullExtension on Element2? {
243242 throw UnsupportedError ('Unsupported type: $runtimeType ' );
244243 }
245244 }
246-
247- ElementImpl ? get asElementImpl => asElement as ElementImpl ;
248245}
249246
250247extension ElementImplExtension on ElementImpl {
@@ -255,6 +252,7 @@ extension ElementImplExtension on ElementImpl {
255252 }
256253}
257254
255+ @Deprecated ('Use Element2 instead' )
258256extension ElementOrNullExtension on Element ? {
259257 Element2 ? get asElement2 {
260258 var self = this ;
@@ -339,9 +337,10 @@ extension ExecutableElementOrMemberExtension on ExecutableElementOrMember {
339337 }
340338
341339 ExecutableElementImpl get declarationImpl =>
342- declaration as ExecutableElementImpl ;
340+ asElement2.baseElement.firstFragment as ExecutableElementImpl ;
343341
344- ElementImpl get enclosingElementImpl => enclosingElement3 as ElementImpl ;
342+ ElementImpl get enclosingElementImpl =>
343+ asElement2.enclosingElement2! .firstFragment as ElementImpl ;
345344}
346345
347346extension ExtensionElementImpl2Extension on ExtensionElementImpl2 {
0 commit comments