2
2
// for details. All rights reserved. Use of this source code is governed by a
3
3
// BSD-style license that can be found in the LICENSE file.
4
4
5
- // ignore_for_file: analyzer_use_new_elements
6
-
7
5
import 'package:analyzer/dart/element/element.dart' ;
8
6
import 'package:analyzer/dart/element/element2.dart' ;
9
7
import 'package:analyzer/dart/element/nullability_suffix.dart' ;
@@ -188,6 +186,7 @@ extension Element2Extension on Element2 {
188
186
}
189
187
190
188
extension Element2OrNullExtension on Element2 ? {
189
+ @Deprecated ('Use Element2 instead' )
191
190
Element ? get asElement {
192
191
var self = this ;
193
192
switch (self) {
@@ -243,8 +242,6 @@ extension Element2OrNullExtension on Element2? {
243
242
throw UnsupportedError ('Unsupported type: $runtimeType ' );
244
243
}
245
244
}
246
-
247
- ElementImpl ? get asElementImpl => asElement as ElementImpl ;
248
245
}
249
246
250
247
extension ElementImplExtension on ElementImpl {
@@ -255,6 +252,7 @@ extension ElementImplExtension on ElementImpl {
255
252
}
256
253
}
257
254
255
+ @Deprecated ('Use Element2 instead' )
258
256
extension ElementOrNullExtension on Element ? {
259
257
Element2 ? get asElement2 {
260
258
var self = this ;
@@ -339,9 +337,10 @@ extension ExecutableElementOrMemberExtension on ExecutableElementOrMember {
339
337
}
340
338
341
339
ExecutableElementImpl get declarationImpl =>
342
- declaration as ExecutableElementImpl ;
340
+ asElement2.baseElement.firstFragment as ExecutableElementImpl ;
343
341
344
- ElementImpl get enclosingElementImpl => enclosingElement3 as ElementImpl ;
342
+ ElementImpl get enclosingElementImpl =>
343
+ asElement2.enclosingElement2! .firstFragment as ElementImpl ;
345
344
}
346
345
347
346
extension ExtensionElementImpl2Extension on ExtensionElementImpl2 {
0 commit comments