11import 'package:analyzer/dart/ast/ast.dart' ;
2- import 'package:analyzer/dart/element/element .dart' ;
2+ import 'package:analyzer/dart/element/element2 .dart' ;
33import 'package:analyzer/dart/element/type.dart' ;
44import 'package:collection/collection.dart' ;
55import 'package:drift/drift.dart' show DriftSqlType;
@@ -97,12 +97,12 @@ class ColumnParser {
9797 /// migrations), there might not be a `creationTime` in scope for the check
9898 /// constraint. So, we annotate these references in [AnnotatedDartCode] and
9999 /// use that information when generating code to transform the code.
100- final Map <Element , String > _columnsInSameTable;
100+ final Map <Element2 , String > _columnsInSameTable;
101101
102102 ColumnParser (this ._resolver, this ._columnsInSameTable);
103103
104104 Future <PendingColumnInformation ?> parse (
105- ColumnDeclaration columnDeclaration, Element element) async {
105+ ColumnDeclaration columnDeclaration, Element2 element) async {
106106 final expr = columnDeclaration.expression;
107107
108108 if (expr is ! FunctionExpressionInvocation ) {
@@ -174,8 +174,8 @@ class ColumnParser {
174174 break ;
175175 }
176176
177- final staticElement = first.staticElement ;
178- if (staticElement is ! ClassElement ) {
177+ final staticElement = first.element ;
178+ if (staticElement is ! ClassElement2 ) {
179179 _resolver.reportError (DriftAnalysisError .inDartAst (
180180 element,
181181 first,
@@ -384,7 +384,7 @@ class ColumnParser {
384384 final expression = remainingExpr.argumentList.arguments.single;
385385
386386 final custom = readCustomType (
387- element.library ! ,
387+ element.library2 ! ,
388388 expression,
389389 helper,
390390 (message) => _resolver.reportError (
@@ -404,7 +404,7 @@ class ColumnParser {
404404 AppliedTypeConverter ? converter;
405405 if (mappedAs != null ) {
406406 converter = readTypeConverter (
407- element.library ! ,
407+ element.library2 ! ,
408408 mappedAs,
409409 columnType,
410410 nullable,
@@ -498,7 +498,7 @@ class ColumnParser {
498498 sqlType: columnType,
499499 nullable: nullable,
500500 nameInSql: sqlName,
501- nameInDart: element.name ! ,
501+ nameInDart: element.name3 ! ,
502502 declaration: DriftDeclaration .dartElement (element),
503503 typeConverter: converter,
504504 clientDefaultCode: clientDefaultExpression,
@@ -528,31 +528,31 @@ class ColumnParser {
528528 }[name]! ;
529529 }
530530
531- String ? _readJsonKey (Element getter) {
532- final annotations = getter.metadata ;
531+ String ? _readJsonKey (Element2 getter) {
532+ final annotations = getter.metadataIfAnnotatable ;
533533 final object = annotations.firstWhereOrNull ((e) {
534534 final value = e.computeConstantValue ();
535535 final valueType = value? .type;
536536
537537 return valueType is InterfaceType &&
538538 isFromDrift (valueType) &&
539- valueType.element.name == 'JsonKey' ;
539+ valueType.element3.name3 == 'JsonKey' ;
540540 });
541541
542542 if (object == null ) return null ;
543543
544544 return object.computeConstantValue ()! .getField ('key' )! .toStringValue ();
545545 }
546546
547- String ? _readReferenceName (Element getter) {
548- final annotations = getter.metadata ;
547+ String ? _readReferenceName (Element2 getter) {
548+ final annotations = getter.metadataIfAnnotatable ;
549549 final object = annotations.firstWhereOrNull ((e) {
550550 final value = e.computeConstantValue ();
551551 final valueType = value? .type;
552552
553553 return valueType is InterfaceType &&
554554 isFromDrift (valueType) &&
555- valueType.element.name == 'ReferenceName' ;
555+ valueType.element3.name3 == 'ReferenceName' ;
556556 });
557557
558558 if (object == null ) return null ;
0 commit comments