@@ -50,20 +50,12 @@ macro class Equatable implements ClassDeclarationsMacro, ClassDefinitionMacro {
50
50
MemberDeclarationBuilder builder,
51
51
) async {
52
52
final (object, boolean) = await (
53
- // ignore: deprecated_member_use
54
- builder.resolveIdentifier (dartCore, 'Object' ),
55
- // ignore: deprecated_member_use
56
- builder.resolveIdentifier (dartCore, 'bool' ),
53
+ builder.codeFrom (dartCore, 'Object' ),
54
+ builder.codeFrom (dartCore, 'bool' ),
57
55
).wait;
58
56
return builder.declareInType (
59
57
DeclarationCode .fromParts (
60
- [
61
- 'external ' ,
62
- NamedTypeAnnotationCode (name: boolean),
63
- ' operator==(' ,
64
- NamedTypeAnnotationCode (name: object),
65
- ' other);' ,
66
- ],
58
+ ['external ' , boolean, ' operator==(' , object, ' other);' ],
67
59
),
68
60
);
69
61
}
@@ -72,16 +64,9 @@ macro class Equatable implements ClassDeclarationsMacro, ClassDefinitionMacro {
72
64
ClassDeclaration clazz,
73
65
MemberDeclarationBuilder builder,
74
66
) async {
75
- // ignore: deprecated_member_use
76
- final integer = await builder.resolveIdentifier (dartCore, 'int' );
67
+ final integer = await builder.codeFrom (dartCore, 'int' );
77
68
return builder.declareInType (
78
- DeclarationCode .fromParts (
79
- [
80
- 'external ' ,
81
- NamedTypeAnnotationCode (name: integer),
82
- ' get hashCode;' ,
83
- ],
84
- ),
69
+ DeclarationCode .fromParts (['external ' , integer, ' get hashCode;' ]),
85
70
);
86
71
}
87
72
@@ -95,24 +80,22 @@ macro class Equatable implements ClassDeclarationsMacro, ClassDefinitionMacro {
95
80
);
96
81
if (equality == null ) return ;
97
82
98
- final (equalsMethod, deepEquals, fields, identical ) = await (
83
+ final (equalsMethod, deepEquals, identical, fields ) = await (
99
84
builder.buildMethod (equality.identifier),
100
- // ignore: deprecated_member_use
101
- builder.resolveIdentifier (dataClassMacro , 'deepEquals ' ),
85
+ builder. codeFrom (dataClassMacro, 'deepEquals' ),
86
+ builder.codeFrom (dartCore , 'identical ' ),
102
87
builder.allFieldsOf (clazz),
103
- // ignore: deprecated_member_use
104
- builder.resolveIdentifier (dartCore, 'identical' ),
105
88
).wait;
106
-
89
+
107
90
if (fields.isEmpty) {
108
91
return equalsMethod.augment (
109
92
FunctionBodyCode .fromParts (
110
93
[
111
94
'{' ,
112
- 'if (' , NamedTypeAnnotationCode (name : identical) ,' (this, other)' ,')' , 'return true;' ,
95
+ 'if (' , identical,' (this, other)' ,')' , 'return true;' ,
113
96
'return other is ${clazz .identifier .name } && ' ,
114
- 'other.runtimeType == runtimeType;' ,
115
- '}' ,
97
+ 'other.runtimeType == runtimeType;' ,
98
+ '}' ,
116
99
],
117
100
),
118
101
);
@@ -124,13 +107,13 @@ macro class Equatable implements ClassDeclarationsMacro, ClassDefinitionMacro {
124
107
FunctionBodyCode .fromParts (
125
108
[
126
109
'{' ,
127
- 'if (' , NamedTypeAnnotationCode (name : identical) ,' (this, other)' ,')' , 'return true;' ,
110
+ 'if (' , identical,' (this, other)' ,')' , 'return true;' ,
128
111
'return other is ${clazz .identifier .name } && ' ,
129
- 'other.runtimeType == runtimeType && ' ,
112
+ 'other.runtimeType == runtimeType && ' ,
130
113
for (final field in fieldNames)
131
- ...[NamedTypeAnnotationCode (name : deepEquals) , '(${field }, other.$field )' , if (field != lastField) ' && ' ],
114
+ ...[deepEquals, '(${field }, other.$field )' , if (field != lastField) ' && ' ],
132
115
';' ,
133
- '}' ,
116
+ '}' ,
134
117
],
135
118
),
136
119
);
@@ -148,8 +131,7 @@ macro class Equatable implements ClassDeclarationsMacro, ClassDefinitionMacro {
148
131
149
132
final (hashCodeMethod, object, fields) = await (
150
133
builder.buildMethod (hashCode.identifier),
151
- // ignore: deprecated_member_use
152
- builder.resolveIdentifier (dartCore, 'Object' ),
134
+ builder.codeFrom (dartCore, 'Object' ),
153
135
builder.allFieldsOf (clazz),
154
136
).wait;
155
137
@@ -159,7 +141,7 @@ macro class Equatable implements ClassDeclarationsMacro, ClassDefinitionMacro {
159
141
FunctionBodyCode .fromParts (
160
142
[
161
143
'=> ' ,
162
- NamedTypeAnnotationCode (name : object) ,
144
+ object,
163
145
'.hashAll([' ,
164
146
fieldNames.join (', ' ),
165
147
']);' ,
0 commit comments