Skip to content

Commit 6d8bb03

Browse files
committed
chore: update to analyzer 8
1 parent 5ad6437 commit 6d8bb03

32 files changed

Lines changed: 257 additions & 257 deletions

packages/dart_mappable_builder/lib/src/builders/mappable_builder.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ class MappableBuilder implements Builder {
151151

152152
for (var i = 0; i < discovered.length; i++) {
153153
for (var e in discovered[i].value) {
154-
output.write(' p$i.${e.name3}Mapper.ensureInitialized();\n');
154+
output.write(' p$i.${e.name}Mapper.ensureInitialized();\n');
155155
}
156156
}
157157

packages/dart_mappable_builder/lib/src/elements/class/alias_class_mapper_element.dart

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
// ignore_for_file: overridden_fields
21

3-
import 'package:analyzer/dart/element/element2.dart';
2+
3+
import 'package:analyzer/dart/element/element.dart';
44
import 'package:dart_mappable/dart_mappable.dart';
55

66
import '../../builder_options.dart';
@@ -20,14 +20,14 @@ class AliasClassMapperElement extends TargetClassMapperElement {
2020
super.constructor,
2121
);
2222

23-
final TypeAliasElement2 alias;
23+
final TypeAliasElement alias;
2424

2525
static Future<AliasClassMapperElement> from(
2626
MapperElementGroup parent,
27-
TypeAliasElement2 alias,
27+
TypeAliasElement alias,
2828
MappableOptions options,
2929
) async {
30-
var element = alias.aliasedType.element3 as ClassElement2;
30+
var element = alias.aliasedType.element as ClassElement;
3131
var constructor = await ConstructorMapperElement.fromClass(element);
3232
var annotation = await MapperAnnotation.from<MappableClass>(alias);
3333

@@ -42,7 +42,7 @@ class AliasClassMapperElement extends TargetClassMapperElement {
4242
}
4343

4444
@override
45-
late final String uniqueClassName = alias.name3 ?? '';
45+
late final String uniqueClassName = alias.name ?? '';
4646

4747
@override
4848
final bool generateMixin = false;

packages/dart_mappable_builder/lib/src/elements/class/class_mapper_element.dart

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'package:analyzer/dart/ast/ast.dart';
2-
import 'package:analyzer/dart/element/element2.dart';
2+
import 'package:analyzer/dart/element/element.dart';
33
import 'package:dart_mappable/dart_mappable.dart';
44

55
import '../../utils.dart';
@@ -22,7 +22,7 @@ import 'mixins/type_params_mixin.dart';
2222
/// - As factory: FactoryConstructorMapperElement
2323
///
2424
///
25-
abstract class ClassMapperElement extends InterfaceMapperElement<ClassElement2>
25+
abstract class ClassMapperElement extends InterfaceMapperElement<ClassElement>
2626
with InheritedElementsMixin, ParamElementsMixin, TypeParamsMixin {
2727
ClassMapperElement(
2828
super.parent,
@@ -40,7 +40,7 @@ abstract class ClassMapperElement extends InterfaceMapperElement<ClassElement2>
4040
}
4141

4242
@override
43-
late final String className = element.name3 ?? '';
43+
late final String className = element.name ?? '';
4444

4545
late final String uniqueId =
4646
(annotation.value?.read('uniqueId')?.toStringValue() ?? className)
@@ -56,7 +56,7 @@ abstract class ClassMapperElement extends InterfaceMapperElement<ClassElement2>
5656

5757
late final bool hasCallableConstructor =
5858
constructor.element != null &&
59-
!(isAbstract && constructor.element!.redirectedConstructor2 == null);
59+
!(isAbstract && constructor.element!.redirectedConstructor == null);
6060

6161
late final bool isAbstract = element.isAbstract;
6262

@@ -95,7 +95,7 @@ abstract class ClassMapperElement extends InterfaceMapperElement<ClassElement2>
9595

9696
@override
9797
late final List<ClassMapperFieldElement> fields = () {
98-
var fields = <Element2, ClassMapperFieldElement>{};
98+
var fields = <Element, ClassMapperFieldElement>{};
9999

100100
for (var p in params) {
101101
fields[p.accessor ?? p.parameter] = ClassMapperFieldElement(
@@ -108,7 +108,7 @@ abstract class ClassMapperElement extends InterfaceMapperElement<ClassElement2>
108108
for (var f in _allFields) {
109109
if (!fields.containsKey(f) &&
110110
!fields.keys.any(
111-
(e) => e is PropertyInducingElement2 && e.name3 == f.name3,
111+
(e) => e is PropertyInducingElement && e.name == f.name,
112112
)) {
113113
fields[f] = ClassMapperFieldElement(null, f, this);
114114
}
@@ -151,18 +151,18 @@ abstract class ClassMapperElement extends InterfaceMapperElement<ClassElement2>
151151
return safeParams;
152152
})();
153153

154-
late final Iterable<PropertyInducingElement2> _allFields = () sync* {
154+
late final Iterable<PropertyInducingElement> _allFields = () sync* {
155155
yield* extendsElement?._allFields ?? [];
156156

157-
for (var getter in element.getters2) {
157+
for (var getter in element.getters) {
158158
if (getter.isStatic || getter.isSynthetic) continue;
159159

160160
if (fieldChecker.hasAnnotationOf(getter)) {
161-
yield getter.variable3!;
161+
yield getter.variable;
162162
}
163163
}
164164

165-
for (var field in element.fields2) {
165+
for (var field in element.fields) {
166166
if (field.isStatic || field.isSynthetic) continue;
167167

168168
if (field.isPublic || fieldChecker.hasAnnotationOf(field)) {

packages/dart_mappable_builder/lib/src/elements/class/dependent_class_mapper_element.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import 'package:analyzer/dart/element/element2.dart';
1+
import 'package:analyzer/dart/element/element.dart';
22
import 'package:dart_mappable/dart_mappable.dart';
33

44
import '../../builder_options.dart';
@@ -20,7 +20,7 @@ class DependentClassMapperElement extends ClassMapperElement {
2020

2121
static Future<DependentClassMapperElement> from(
2222
MapperElementGroup parent,
23-
ClassElement2 element,
23+
ClassElement element,
2424
MappableOptions options,
2525
) async {
2626
var constructor = await ConstructorMapperElement.fromClass(element);

packages/dart_mappable_builder/lib/src/elements/class/factory_constructor_mapper_element.dart

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import 'package:analyzer/dart/element/element2.dart';
1+
import 'package:analyzer/dart/element/element.dart';
22
import 'package:dart_mappable/dart_mappable.dart';
33

44
import '../../builder_options.dart';
@@ -10,7 +10,7 @@ import 'target_class_mapper_element.dart';
1010
/// Element interface for an annotated factory constructor in the target
1111
/// library of [parent].
1212
class FactoryConstructorMapperElement extends TargetClassMapperElement {
13-
ConstructorElement2 factoryConstructor;
13+
ConstructorElement factoryConstructor;
1414

1515
FactoryConstructorMapperElement._(
1616
super.parent,
@@ -23,20 +23,20 @@ class FactoryConstructorMapperElement extends TargetClassMapperElement {
2323

2424
static Future<FactoryConstructorMapperElement> from(
2525
MapperElementGroup parent,
26-
ConstructorElement2 factoryConstructor,
26+
ConstructorElement factoryConstructor,
2727
MappableOptions options,
2828
) async {
2929
var constructor = await ConstructorMapperElement.from(
30-
factoryConstructor.redirectedConstructor2!,
30+
factoryConstructor.redirectedConstructor!,
3131
);
3232
var annotation = await MapperAnnotation.from<MappableClass>(
3333
factoryConstructor,
3434
);
3535

3636
return FactoryConstructorMapperElement._(
3737
parent,
38-
factoryConstructor.redirectedConstructor2!.returnType.element3
39-
as ClassElement2,
38+
factoryConstructor.redirectedConstructor!.returnType.element
39+
as ClassElement,
4040
options,
4141
annotation,
4242
constructor,

packages/dart_mappable_builder/lib/src/elements/class/mixins/inherited_elements_mixin.dart

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import 'package:analyzer/dart/element/element2.dart';
1+
import 'package:analyzer/dart/element/element.dart';
22

33
import '../../../utils.dart';
44
import '../../mapper_element.dart';
55
import '../class_mapper_element.dart';
66

7-
mixin InheritedElementsMixin on MapperElement<ClassElement2> {
7+
mixin InheritedElementsMixin on MapperElement<ClassElement> {
88
List<ClassMapperElement> subElements = [];
99
ClassMapperElement? extendsElement;
1010
List<ClassMapperElement> interfaceElements = [];
@@ -34,12 +34,12 @@ mixin InheritedElementsMixin on MapperElement<ClassElement2> {
3434
late String? discriminatorValueCode =
3535
annotation.getPropertyNode('discriminatorValue')?.toSource();
3636

37-
List<ClassElement2> getSubClasses() {
37+
List<ClassElement> getSubClasses() {
3838
return annotation.value
3939
?.read('includeSubClasses')
4040
?.toTypeList()
41-
?.map((t) => t.element3)
42-
.whereType<ClassElement2>()
41+
?.map((t) => t.element)
42+
.whereType<ClassElement>()
4343
.toList() ??
4444
[];
4545
}

packages/dart_mappable_builder/lib/src/elements/class/mixins/linked_elements_mixin.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ mixin LinkedElementsMixin on ClassMapperElement {
1313
}
1414

1515
void checkType(DartType t) {
16-
var e = t.element3;
16+
var e = t.element;
1717
var m = parent.getMapperForElement(e);
1818
if (m != null) {
1919
linked.add(
@@ -30,7 +30,7 @@ mixin LinkedElementsMixin on ClassMapperElement {
3030
r:
3131
if (t is RecordType) {
3232
if (t.alias != null) {
33-
var m = parent.getMapperForElement(t.alias!.element2);
33+
var m = parent.getMapperForElement(t.alias!.element);
3434
if (m != null && m is TargetRecordMapperElement) {
3535
linked.add(
3636
'${parent.prefixOfElement(m.annotation.element)}${m.mapperName}',
@@ -52,9 +52,9 @@ mixin LinkedElementsMixin on ClassMapperElement {
5252
checkType(param.parameter.type);
5353
}
5454

55-
for (var param in element.typeParameters2) {
55+
for (var param in element.typeParameters) {
5656
if (param.bound != null) {
57-
var m = parent.getMapperForElement(param.bound!.element3);
57+
var m = parent.getMapperForElement(param.bound!.element);
5858
if (m is ClassMapperElement) {
5959
linked.add(
6060
'${parent.prefixOfElement(m.annotation.element)}${m.mapperName}',

packages/dart_mappable_builder/lib/src/elements/class/mixins/param_elements_mixin.dart

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import 'package:analyzer/dart/ast/ast.dart';
22
import 'package:analyzer/dart/ast/visitor.dart';
3-
import 'package:analyzer/dart/element/element2.dart';
3+
import 'package:analyzer/dart/element/element.dart';
44
import 'package:collection/collection.dart';
55

66
import '../../constructor/constructor_mapper_element.dart';
77
import '../../mapper_element.dart';
88
import '../../param/class_mapper_param_element.dart';
99
import '../class_mapper_element.dart';
1010

11-
mixin ParamElementsMixin on MapperElement<ClassElement2> {
11+
mixin ParamElementsMixin on MapperElement<ClassElement> {
1212
ConstructorMapperElement get constructor;
1313
ClassMapperElement? get extendsElement;
1414
List<ClassMapperElement> get interfaceElements;
@@ -32,7 +32,7 @@ mixin ParamElementsMixin on MapperElement<ClassElement2> {
3232
'break your code, but may lead to unexpected behaviour when '
3333
'serializing this class. Also \'.copyWith()\' won\'t work on these '
3434
'parameters.\n\nThe following problematic parameters were detected:\n'
35-
'${unresolved.map((p) => '- ${p.parameter.name3}: ${p.message}').join('\n')}\n\n'
35+
'${unresolved.map((p) => '- ${p.parameter.name}: ${p.message}').join('\n')}\n\n'
3636
'Please make sure every constructor parameter can be resolved to a '
3737
'field or getter.\nIf you think this is a bug with dart_mappable '
3838
'and the listed parameters should be resolved correctly, please file '
@@ -46,19 +46,19 @@ mixin ParamElementsMixin on MapperElement<ClassElement2> {
4646
ClassMapperParamElement getParameterConfig(FormalParameterElement param) {
4747
var dec = param.baseElement;
4848

49-
if (dec is FieldFormalParameterElement2) {
50-
return FieldParamElement(param, dec.field2!, getSuperField(dec.field2!));
49+
if (dec is FieldFormalParameterElement) {
50+
return FieldParamElement(param, dec.field!, getSuperField(dec.field!));
5151
}
5252

53-
if (dec is SuperFormalParameterElement2 && superElement != null) {
54-
if (dec.superConstructorParameter2 == null) {
53+
if (dec is SuperFormalParameterElement && superElement != null) {
54+
if (dec.superConstructorParameter == null) {
5555
return UnresolvedParamElement(
5656
param,
5757
'Cannot resolve formal super parameter',
5858
);
5959
}
6060
var superConfig = superElement!.getParameterConfig(
61-
dec.superConstructorParameter2!,
61+
dec.superConstructorParameter!,
6262
);
6363
if (superConfig is UnresolvedParamElement) {
6464
return UnresolvedParamElement(
@@ -88,8 +88,8 @@ mixin ParamElementsMixin on MapperElement<ClassElement2> {
8888
return init;
8989
}
9090

91-
var getter = element.thisType.lookUpGetter3(
92-
param.name3 ?? '',
91+
var getter = element.thisType.lookUpGetter(
92+
param.name ?? '',
9393
parent.library,
9494
);
9595
if (getter != null) {
@@ -99,8 +99,8 @@ mixin ParamElementsMixin on MapperElement<ClassElement2> {
9999
if (s.isAssignableTo(getterType, dec.type)) {
100100
return FieldParamElement(
101101
param,
102-
getter.variable3!,
103-
getSuperField(getter.variable3!),
102+
getter.variable,
103+
getSuperField(getter.variable),
104104
);
105105
}
106106

@@ -128,7 +128,7 @@ mixin ParamElementsMixin on MapperElement<ClassElement2> {
128128
var p = initializer.expression.accept(InitializerExpressionVisitor());
129129
if (p == param) {
130130
var f = initializer.fieldName.element;
131-
if (f is PropertyInducingElement2) {
131+
if (f is PropertyInducingElement) {
132132
return FieldParamElement(param, f, getSuperField(f));
133133
}
134134
}
@@ -146,24 +146,24 @@ mixin ParamElementsMixin on MapperElement<ClassElement2> {
146146
var last = node.initializers.last;
147147
if (last is SuperConstructorInvocation) {
148148
var superConstructorName = last.constructorName?.name ?? 'new';
149-
var superConstructor = superElement!.element.constructors2.firstWhere(
150-
(c) => c.name3 == superConstructorName,
149+
var superConstructor = superElement!.element.constructors.firstWhere(
150+
(c) => c.name == superConstructorName,
151151
);
152152

153153
var args = last.argumentList.arguments;
154154
var i = 0;
155155
for (var arg in args) {
156156
if (arg is SimpleIdentifier) {
157-
if (arg.name == param.name3) {
157+
if (arg.name == param.name) {
158158
return superConstructor.formalParameters[i];
159159
}
160160
} else if (arg is NamedExpression) {
161161
var exp = arg.expression;
162162
if (exp is SimpleIdentifier) {
163-
if (exp.name == param.name3) {
163+
if (exp.name == param.name) {
164164
var superName = arg.name.label.name;
165165
return superConstructor.formalParameters.firstWhere(
166-
(p) => p.isNamed && p.name3 == superName,
166+
(p) => p.isNamed && p.name == superName,
167167
);
168168
}
169169
}
@@ -175,43 +175,43 @@ mixin ParamElementsMixin on MapperElement<ClassElement2> {
175175
return null;
176176
}
177177

178-
PropertyInducingElement2? getSuperField(PropertyInducingElement2 field) {
178+
PropertyInducingElement? getSuperField(PropertyInducingElement field) {
179179
return [if (extendsElement != null) extendsElement!, ...interfaceElements]
180180
.expand((e) => e.fields)
181-
.where((f) => f.field?.name3 == field.name3)
181+
.where((f) => f.field?.name == field.name)
182182
.map((f) => f.field)
183183
.firstOrNull;
184184
}
185185
}
186186

187-
class InitializerExpressionVisitor extends SimpleAstVisitor<Element2> {
187+
class InitializerExpressionVisitor extends SimpleAstVisitor<Element> {
188188
@override
189-
Element2? visitSimpleIdentifier(SimpleIdentifier node) {
189+
Element? visitSimpleIdentifier(SimpleIdentifier node) {
190190
return node.element;
191191
}
192192

193193
@override
194-
Element2? visitAssignedVariablePattern(AssignedVariablePattern node) {
195-
return node.element2;
194+
Element? visitAssignedVariablePattern(AssignedVariablePattern node) {
195+
return node.element;
196196
}
197197

198198
@override
199-
Element2? visitParenthesizedExpression(ParenthesizedExpression node) {
199+
Element? visitParenthesizedExpression(ParenthesizedExpression node) {
200200
return node.expression.accept(this);
201201
}
202202

203203
@override
204-
Element2? visitNullAssertPattern(NullAssertPattern node) {
204+
Element? visitNullAssertPattern(NullAssertPattern node) {
205205
return node.pattern.accept(this);
206206
}
207207

208208
@override
209-
Element2? visitNullCheckPattern(NullCheckPattern node) {
209+
Element? visitNullCheckPattern(NullCheckPattern node) {
210210
return node.pattern.accept(this);
211211
}
212212

213213
@override
214-
Element2? visitBinaryExpression(BinaryExpression node) {
214+
Element? visitBinaryExpression(BinaryExpression node) {
215215
if (node.operator.lexeme == '??') {
216216
var left = node.leftOperand.accept(this);
217217
var right = node.rightOperand.accept(this);

0 commit comments

Comments
 (0)