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