3
3
// BSD-style license that can be found in the LICENSE file.
4
4
5
5
// TODO(kevmoo): migrate analyzer APIs when we can get latest with a stable SDK
6
- // ignore_for_file: deprecated_member_use
7
6
8
7
import 'package:analyzer/dart/constant/value.dart' ;
9
- import 'package:analyzer/dart/element/element2 .dart' ;
8
+ import 'package:analyzer/dart/element/element .dart' ;
10
9
import 'package:analyzer/dart/element/type.dart' ;
10
+
11
11
// ignore: implementation_imports
12
12
import 'package:analyzer/src/dart/constant/value.dart' show DartObjectImpl;
13
13
@@ -22,37 +22,37 @@ import '../utils.dart';
22
22
/// **NOTE**: Some returned [Revivable] instances are not representable as valid
23
23
/// Dart source code (such as referencing private constructors). It is up to the
24
24
/// build tool(s) using this library to surface error messages to the user.
25
- Revivable reviveInstance (DartObject object, [LibraryElement2 ? origin]) {
25
+ Revivable reviveInstance (DartObject object, [LibraryElement ? origin]) {
26
26
final objectType = object.type;
27
- Element2 ? element = objectType! .alias? .element2 ;
27
+ Element ? element = objectType! .alias? .element ;
28
28
if (element == null ) {
29
29
if (objectType is InterfaceType ) {
30
- element = objectType.element3 ;
30
+ element = objectType.element ;
31
31
} else {
32
- element = object.toFunctionValue2 ();
32
+ element = object.toFunctionValue ();
33
33
}
34
34
}
35
- origin ?? = element! .library2 ;
35
+ origin ?? = element! .library ;
36
36
var url = Uri .parse (urlOfElement (element! ));
37
37
if (element is TopLevelFunctionElement || element is LocalFunctionElement ) {
38
- return Revivable ._(source: url.removeFragment (), accessor: element.name3 ! );
38
+ return Revivable ._(source: url.removeFragment (), accessor: element.name ! );
39
39
}
40
40
41
- if (element is MethodElement2 && element.isStatic) {
41
+ if (element is MethodElement && element.isStatic) {
42
42
return Revivable ._(
43
43
source: url.removeFragment (),
44
44
accessor:
45
- '${element .firstFragment .enclosingFragment !.name2 }.${element .name3 }' ,
45
+ '${element .firstFragment .enclosingFragment !.name }.${element .name }' ,
46
46
);
47
47
}
48
48
49
- if (element is InterfaceElement2 ) {
50
- for (final e in element.fields2 .where (
49
+ if (element is InterfaceElement ) {
50
+ for (final e in element.fields .where (
51
51
(f) => f.isPublic && f.isConst && f.computeConstantValue () == object,
52
52
)) {
53
53
return Revivable ._(
54
54
source: url.removeFragment (),
55
- accessor: '${element .name3 }.${e .name3 }' ,
55
+ accessor: '${element .name }.${e .name }' ,
56
56
);
57
57
}
58
58
}
@@ -67,25 +67,25 @@ Revivable reviveInstance(DartObject object, [LibraryElement2? origin]) {
67
67
}
68
68
69
69
for (final type in origin! .classes) {
70
- for (final e in type.fields2 .where (
70
+ for (final e in type.fields .where (
71
71
(f) => f.isConst && f.computeConstantValue () == object,
72
72
)) {
73
73
final result = Revivable ._(
74
74
source: url.removeFragment (),
75
- accessor: '${type .name3 }.${e .name3 }' ,
75
+ accessor: '${type .name }.${e .name }' ,
76
76
);
77
77
if (tryResult (result)) {
78
78
return result;
79
79
}
80
80
}
81
81
}
82
- final i = (object as DartObjectImpl ).getInvocation () ;
82
+ final i = (object as DartObjectImpl ).constructorInvocation ;
83
83
if (i != null ) {
84
- url = Uri .parse (urlOfElement (i.constructor2.enclosingElement2 ));
84
+ url = Uri .parse (urlOfElement (i.constructor.enclosingElement ));
85
85
String newToEmpty (String string) => string == 'new' ? '' : string;
86
86
final result = Revivable ._(
87
87
source: url,
88
- accessor: newToEmpty (i.constructor2.name3 ! ),
88
+ accessor: newToEmpty (i.constructor.name ! ),
89
89
namedArguments: i.namedArguments,
90
90
positionalArguments: i.positionalArguments,
91
91
);
@@ -98,7 +98,7 @@ Revivable reviveInstance(DartObject object, [LibraryElement2? origin]) {
98
98
)) {
99
99
final result = Revivable ._(
100
100
source: Uri .parse (urlOfElement (origin)).replace (fragment: '' ),
101
- accessor: e.name3 ! ,
101
+ accessor: e.name ! ,
102
102
);
103
103
if (tryResult (result)) {
104
104
return result;
0 commit comments