33// BSD-style license that can be found in the LICENSE file. 
44
55// TODO(kevmoo): migrate analyzer APIs when we can get latest with a stable SDK 
6- // ignore_for_file: deprecated_member_use 
76
87import  'package:analyzer/dart/constant/value.dart' ;
9- import  'package:analyzer/dart/element/element2 .dart' ;
8+ import  'package:analyzer/dart/element/element .dart' ;
109import  'package:analyzer/dart/element/type.dart' ;
11- // ignore: implementation_imports 
12- import  'package:analyzer/src/dart/constant/value.dart'  show  DartObjectImpl;
1310
1411import  '../utils.dart' ;
1512
@@ -22,37 +19,37 @@ import '../utils.dart';
2219/// **NOTE**: Some returned [Revivable]  instances are not representable as valid 
2320/// Dart source code (such as referencing private constructors). It is up to the 
2421/// build tool(s) using this library to surface error messages to the user. 
25- Revivable  reviveInstance (DartObject  object, [LibraryElement2 ?  origin]) {
22+ Revivable  reviveInstance (DartObject  object, [LibraryElement ?  origin]) {
2623  final  objectType =  object.type;
27-   Element2 ?  element =  objectType! .alias? .element2 ;
24+   Element ?  element =  objectType! .alias? .element ;
2825  if  (element ==  null ) {
2926    if  (objectType is  InterfaceType ) {
30-       element =  objectType.element3 ;
27+       element =  objectType.element ;
3128    } else  {
32-       element =  object.toFunctionValue2 ();
29+       element =  object.toFunctionValue ();
3330    }
3431  }
35-   origin ?? =  element! .library2 ;
32+   origin ?? =  element! .library ;
3633  var  url =  Uri .parse (urlOfElement (element! ));
3734  if  (element is  TopLevelFunctionElement  ||  element is  LocalFunctionElement ) {
38-     return  Revivable ._(source:  url.removeFragment (), accessor:  element.name3 ! );
35+     return  Revivable ._(source:  url.removeFragment (), accessor:  element.name ! );
3936  }
4037
41-   if  (element is  MethodElement2  &&  element.isStatic) {
38+   if  (element is  MethodElement  &&  element.isStatic) {
4239    return  Revivable ._(
4340      source:  url.removeFragment (),
4441      accessor: 
45-           '${element .firstFragment .enclosingFragment !.name2 }.${element .name3 }' ,
42+           '${element .firstFragment .enclosingFragment !.name }.${element .name }' ,
4643    );
4744  }
4845
49-   if  (element is  InterfaceElement2 ) {
50-     for  (final  e in  element.fields2 .where (
46+   if  (element is  InterfaceElement ) {
47+     for  (final  e in  element.fields .where (
5148      (f) =>  f.isPublic &&  f.isConst &&  f.computeConstantValue () ==  object,
5249    )) {
5350      return  Revivable ._(
5451        source:  url.removeFragment (),
55-         accessor:  '${element .name3 }.${e .name3 }' ,
52+         accessor:  '${element .name }.${e .name }' ,
5653      );
5754    }
5855  }
@@ -67,25 +64,25 @@ Revivable reviveInstance(DartObject object, [LibraryElement2? origin]) {
6764  }
6865
6966  for  (final  type in  origin! .classes) {
70-     for  (final  e in  type.fields2 .where (
67+     for  (final  e in  type.fields .where (
7168      (f) =>  f.isConst &&  f.computeConstantValue () ==  object,
7269    )) {
7370      final  result =  Revivable ._(
7471        source:  url.removeFragment (),
75-         accessor:  '${type .name3 }.${e .name3 }' ,
72+         accessor:  '${type .name }.${e .name }' ,
7673      );
7774      if  (tryResult (result)) {
7875        return  result;
7976      }
8077    }
8178  }
82-   final  i =  ( object  as   DartObjectImpl ). getInvocation () ;
79+   final  i =  object.constructorInvocation ;
8380  if  (i !=  null ) {
84-     url =  Uri .parse (urlOfElement (i.constructor2.enclosingElement2 ));
81+     url =  Uri .parse (urlOfElement (i.constructor.enclosingElement ));
8582    String  newToEmpty (String  string) =>  string ==  'new'  ?  ''  :  string;
8683    final  result =  Revivable ._(
8784      source:  url,
88-       accessor:  newToEmpty (i.constructor2.name3 ! ),
85+       accessor:  newToEmpty (i.constructor.name ! ),
8986      namedArguments:  i.namedArguments,
9087      positionalArguments:  i.positionalArguments,
9188    );
@@ -98,7 +95,7 @@ Revivable reviveInstance(DartObject object, [LibraryElement2? origin]) {
9895  )) {
9996    final  result =  Revivable ._(
10097      source:  Uri .parse (urlOfElement (origin)).replace (fragment:  '' ),
101-       accessor:  e.name3 ! ,
98+       accessor:  e.name ! ,
10299    );
103100    if  (tryResult (result)) {
104101      return  result;
0 commit comments