55import 'package:analyzer/dart/ast/ast.dart' ;
66import 'package:analyzer/dart/ast/syntactic_entity.dart' ;
77import 'package:analyzer/dart/ast/visitor.dart' ;
8- import 'package:analyzer/dart/element/element .dart' ;
8+ import 'package:analyzer/dart/element/element2 .dart' ;
99// ignore: implementation_imports
1010import 'package:analyzer/src/error/deprecated_member_use_verifier.dart' ;
1111// ignore: implementation_imports
@@ -45,10 +45,11 @@ class _DeprecatedMemberUseVerifier extends BaseDeprecatedMemberUseVerifier {
4545 _DeprecatedMemberUseVerifier (this ._rule, this ._workspacePackage);
4646
4747 @override
48- void reportError (SyntacticEntity errorEntity, Element element,
48+ void reportError2 (SyntacticEntity errorEntity, Element2 element,
4949 String displayName, String ? message) {
50- var library = element is LibraryElement ? element : element.library;
51- if (library == null || ! _workspacePackage.contains (library.source)) {
50+ var library = element is LibraryElement2 ? element : element.library2;
51+ if (library == null ||
52+ ! _workspacePackage.contains (library.firstFragment.source)) {
5253 // In this case, `DEPRECATED_MEMBER_USE` is reported by the analyzer.
5354 return ;
5455 }
@@ -106,8 +107,8 @@ class _RecursiveVisitor extends RecursiveAstVisitor<void> {
106107
107108 @override
108109 void visitClassDeclaration (ClassDeclaration node) {
109- _deprecatedVerifier
110- . pushInDeprecatedValue ( node.declaredElement ? .hasDeprecated ?? false );
110+ _deprecatedVerifier. pushInDeprecatedValue (
111+ node.declaredFragment ? .element.metadata2 .hasDeprecated ?? false );
111112
112113 try {
113114 super .visitClassDeclaration (node);
@@ -118,8 +119,8 @@ class _RecursiveVisitor extends RecursiveAstVisitor<void> {
118119
119120 @override
120121 void visitClassTypeAlias (ClassTypeAlias node) {
121- _deprecatedVerifier
122- . pushInDeprecatedValue ( node.declaredElement ? .hasDeprecated ?? false );
122+ _deprecatedVerifier. pushInDeprecatedValue (
123+ node.declaredFragment ? .element.metadata2 .hasDeprecated ?? false );
123124
124125 try {
125126 super .visitClassTypeAlias (node);
@@ -130,19 +131,19 @@ class _RecursiveVisitor extends RecursiveAstVisitor<void> {
130131
131132 @override
132133 void visitCompilationUnit (CompilationUnit node) {
133- var library = node.declaredElement ? .library ;
134+ var library = node.declaredFragment ? .element ;
134135 if (library == null ) {
135136 return ;
136137 }
137- _deprecatedVerifier.pushInDeprecatedValue (library.hasDeprecated);
138+ _deprecatedVerifier.pushInDeprecatedValue (library.metadata2. hasDeprecated);
138139
139140 super .visitCompilationUnit (node);
140141 }
141142
142143 @override
143144 void visitConstructorDeclaration (ConstructorDeclaration node) {
144- _deprecatedVerifier
145- . pushInDeprecatedValue ( node.declaredElement ? .hasDeprecated ?? false );
145+ _deprecatedVerifier. pushInDeprecatedValue (
146+ node.declaredFragment ? .element.metadata2 .hasDeprecated ?? false );
146147
147148 try {
148149 super .visitConstructorDeclaration (node);
@@ -159,8 +160,8 @@ class _RecursiveVisitor extends RecursiveAstVisitor<void> {
159160
160161 @override
161162 void visitDefaultFormalParameter (DefaultFormalParameter node) {
162- _deprecatedVerifier
163- . pushInDeprecatedValue ( node.declaredElement ? .hasDeprecated ?? false );
163+ _deprecatedVerifier. pushInDeprecatedValue (
164+ node.declaredFragment ? .element.metadata2 .hasDeprecated ?? false );
164165
165166 try {
166167 super .visitDefaultFormalParameter (node);
@@ -171,8 +172,8 @@ class _RecursiveVisitor extends RecursiveAstVisitor<void> {
171172
172173 @override
173174 void visitEnumDeclaration (EnumDeclaration node) {
174- _deprecatedVerifier
175- . pushInDeprecatedValue ( node.declaredElement ? .hasDeprecated ?? false );
175+ _deprecatedVerifier. pushInDeprecatedValue (
176+ node.declaredFragment ? .element.metadata2 .hasDeprecated ?? false );
176177
177178 try {
178179 super .visitEnumDeclaration (node);
@@ -189,8 +190,8 @@ class _RecursiveVisitor extends RecursiveAstVisitor<void> {
189190
190191 @override
191192 void visitExtensionDeclaration (ExtensionDeclaration node) {
192- _deprecatedVerifier
193- . pushInDeprecatedValue ( node.declaredElement ? .hasDeprecated ?? false );
193+ _deprecatedVerifier. pushInDeprecatedValue (
194+ node.declaredFragment ? .element.metadata2 .hasDeprecated ?? false );
194195
195196 try {
196197 super .visitExtensionDeclaration (node);
@@ -207,8 +208,8 @@ class _RecursiveVisitor extends RecursiveAstVisitor<void> {
207208
208209 @override
209210 void visitExtensionTypeDeclaration (ExtensionTypeDeclaration node) {
210- _deprecatedVerifier
211- . pushInDeprecatedValue ( node.declaredElement ? .hasDeprecated ?? false );
211+ _deprecatedVerifier. pushInDeprecatedValue (
212+ node.declaredFragment ? .element.metadata2 .hasDeprecated ?? false );
212213
213214 try {
214215 super .visitExtensionTypeDeclaration (node);
@@ -230,8 +231,8 @@ class _RecursiveVisitor extends RecursiveAstVisitor<void> {
230231
231232 @override
232233 void visitFieldFormalParameter (FieldFormalParameter node) {
233- _deprecatedVerifier
234- . pushInDeprecatedValue ( node.declaredElement ? .hasDeprecated ?? false );
234+ _deprecatedVerifier. pushInDeprecatedValue (
235+ node.declaredFragment ? .element.metadata2 .hasDeprecated ?? false );
235236
236237 try {
237238 super .visitFieldFormalParameter (node);
@@ -242,8 +243,8 @@ class _RecursiveVisitor extends RecursiveAstVisitor<void> {
242243
243244 @override
244245 void visitFunctionDeclaration (FunctionDeclaration node) {
245- _deprecatedVerifier
246- . pushInDeprecatedValue ( node.declaredElement ? .hasDeprecated ?? false );
246+ _deprecatedVerifier. pushInDeprecatedValue (
247+ node.declaredFragment ? .element.metadata2 .hasDeprecated ?? false );
247248
248249 try {
249250 super .visitFunctionDeclaration (node);
@@ -260,8 +261,8 @@ class _RecursiveVisitor extends RecursiveAstVisitor<void> {
260261
261262 @override
262263 void visitFunctionTypeAlias (FunctionTypeAlias node) {
263- _deprecatedVerifier
264- . pushInDeprecatedValue ( node.declaredElement ? .hasDeprecated ?? false );
264+ _deprecatedVerifier. pushInDeprecatedValue (
265+ node.declaredFragment ? .element.metadata2 .hasDeprecated ?? false );
265266
266267 try {
267268 super .visitFunctionTypeAlias (node);
@@ -272,8 +273,12 @@ class _RecursiveVisitor extends RecursiveAstVisitor<void> {
272273
273274 @override
274275 void visitGenericTypeAlias (GenericTypeAlias node) {
275- _deprecatedVerifier
276- .pushInDeprecatedValue (node.declaredElement? .hasDeprecated ?? false );
276+ var element = node.declaredFragment? .element;
277+ var hasDeprecated = (element is Annotatable )
278+ ? (element! as Annotatable ).metadata2.hasDeprecated
279+ : false ;
280+
281+ _deprecatedVerifier.pushInDeprecatedValue (hasDeprecated);
277282
278283 try {
279284 super .visitGenericTypeAlias (node);
@@ -302,8 +307,8 @@ class _RecursiveVisitor extends RecursiveAstVisitor<void> {
302307
303308 @override
304309 void visitMethodDeclaration (MethodDeclaration node) {
305- _deprecatedVerifier
306- . pushInDeprecatedValue ( node.declaredElement ? .hasDeprecated ?? false );
310+ _deprecatedVerifier. pushInDeprecatedValue (
311+ node.declaredFragment ? .element.metadata2 .hasDeprecated ?? false );
307312
308313 try {
309314 super .visitMethodDeclaration (node);
@@ -320,8 +325,8 @@ class _RecursiveVisitor extends RecursiveAstVisitor<void> {
320325
321326 @override
322327 void visitMixinDeclaration (MixinDeclaration node) {
323- _deprecatedVerifier
324- . pushInDeprecatedValue ( node.declaredElement ? .hasDeprecated ?? false );
328+ _deprecatedVerifier. pushInDeprecatedValue (
329+ node.declaredFragment ? .element.metadata2 .hasDeprecated ?? false );
325330
326331 try {
327332 super .visitMixinDeclaration (node);
@@ -357,8 +362,8 @@ class _RecursiveVisitor extends RecursiveAstVisitor<void> {
357362
358363 @override
359364 void visitSimpleFormalParameter (SimpleFormalParameter node) {
360- _deprecatedVerifier
361- . pushInDeprecatedValue ( node.declaredElement ? .hasDeprecated ?? false );
365+ _deprecatedVerifier. pushInDeprecatedValue (
366+ node.declaredFragment ? .element.metadata2 .hasDeprecated ?? false );
362367
363368 try {
364369 super .visitSimpleFormalParameter (node);
0 commit comments