11import 'package:analyzer/dart/ast/ast.dart' ;
22import 'package:analyzer/dart/ast/visitor.dart' ;
3- import 'package:analyzer/dart/element/element2 .dart' ;
3+ import 'package:analyzer/dart/element/element .dart' ;
44import 'package:collection/collection.dart' ;
55
66import '../../constructor/constructor_mapper_element.dart' ;
77import '../../mapper_element.dart' ;
88import '../../param/class_mapper_param_element.dart' ;
99import '../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\n The 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.\n If 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