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' ;
11
- // ignore: implementation_imports
12
- import 'package:analyzer/src/dart/constant/value.dart' show DartObjectImpl;
13
10
14
11
import '../utils.dart' ;
15
12
@@ -22,37 +19,37 @@ import '../utils.dart';
22
19
/// **NOTE**: Some returned [Revivable] instances are not representable as valid
23
20
/// Dart source code (such as referencing private constructors). It is up to the
24
21
/// 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]) {
26
23
final objectType = object.type;
27
- Element2 ? element = objectType! .alias? .element2 ;
24
+ Element ? element = objectType! .alias? .element ;
28
25
if (element == null ) {
29
26
if (objectType is InterfaceType ) {
30
- element = objectType.element3 ;
27
+ element = objectType.element ;
31
28
} else {
32
- element = object.toFunctionValue2 ();
29
+ element = object.toFunctionValue ();
33
30
}
34
31
}
35
- origin ?? = element! .library2 ;
32
+ origin ?? = element! .library ;
36
33
var url = Uri .parse (urlOfElement (element! ));
37
34
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 ! );
39
36
}
40
37
41
- if (element is MethodElement2 && element.isStatic) {
38
+ if (element is MethodElement && element.isStatic) {
42
39
return Revivable ._(
43
40
source: url.removeFragment (),
44
41
accessor:
45
- '${element .firstFragment .enclosingFragment !.name2 }.${element .name3 }' ,
42
+ '${element .firstFragment .enclosingFragment !.name }.${element .name }' ,
46
43
);
47
44
}
48
45
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 (
51
48
(f) => f.isPublic && f.isConst && f.computeConstantValue () == object,
52
49
)) {
53
50
return Revivable ._(
54
51
source: url.removeFragment (),
55
- accessor: '${element .name3 }.${e .name3 }' ,
52
+ accessor: '${element .name }.${e .name }' ,
56
53
);
57
54
}
58
55
}
@@ -67,25 +64,25 @@ Revivable reviveInstance(DartObject object, [LibraryElement2? origin]) {
67
64
}
68
65
69
66
for (final type in origin! .classes) {
70
- for (final e in type.fields2 .where (
67
+ for (final e in type.fields .where (
71
68
(f) => f.isConst && f.computeConstantValue () == object,
72
69
)) {
73
70
final result = Revivable ._(
74
71
source: url.removeFragment (),
75
- accessor: '${type .name3 }.${e .name3 }' ,
72
+ accessor: '${type .name }.${e .name }' ,
76
73
);
77
74
if (tryResult (result)) {
78
75
return result;
79
76
}
80
77
}
81
78
}
82
- final i = ( object as DartObjectImpl ). getInvocation () ;
79
+ final i = object.constructorInvocation ;
83
80
if (i != null ) {
84
- url = Uri .parse (urlOfElement (i.constructor2.enclosingElement2 ));
81
+ url = Uri .parse (urlOfElement (i.constructor.enclosingElement ));
85
82
String newToEmpty (String string) => string == 'new' ? '' : string;
86
83
final result = Revivable ._(
87
84
source: url,
88
- accessor: newToEmpty (i.constructor2.name3 ! ),
85
+ accessor: newToEmpty (i.constructor.name ! ),
89
86
namedArguments: i.namedArguments,
90
87
positionalArguments: i.positionalArguments,
91
88
);
@@ -98,7 +95,7 @@ Revivable reviveInstance(DartObject object, [LibraryElement2? origin]) {
98
95
)) {
99
96
final result = Revivable ._(
100
97
source: Uri .parse (urlOfElement (origin)).replace (fragment: '' ),
101
- accessor: e.name3 ! ,
98
+ accessor: e.name ! ,
102
99
);
103
100
if (tryResult (result)) {
104
101
return result;
0 commit comments