Version 2.18.0-256.0.dev

Merge commit 'b2f41b63dd6f25196680794de0c8b65c972b2b0b' into 'dev'
diff --git a/pkg/analyzer/lib/src/dart/analysis/library_analyzer.dart b/pkg/analyzer/lib/src/dart/analysis/library_analyzer.dart
index dc66628..3289cec 100644
--- a/pkg/analyzer/lib/src/dart/analysis/library_analyzer.dart
+++ b/pkg/analyzer/lib/src/dart/analysis/library_analyzer.dart
@@ -261,12 +261,14 @@
           usedImportedElements.add(visitor.usedElements);
         }
       }
+      UsedLocalElements usedElements =
+          UsedLocalElements.merge(usedLocalElements);
       units.forEach((file, unit) {
         _computeHints(
           file,
           unit,
           usedImportedElements: usedImportedElements,
-          usedLocalElements: usedLocalElements,
+          usedElements: usedElements,
         );
       });
     }
@@ -314,7 +316,7 @@
     FileState file,
     CompilationUnit unit, {
     required List<UsedImportedElements> usedImportedElements,
-    required List<UsedLocalElements> usedLocalElements,
+    required UsedLocalElements usedElements,
   }) {
     AnalysisErrorListener errorListener = _getErrorListener(file);
     ErrorReporter errorReporter = _getErrorReporter(file);
@@ -371,8 +373,6 @@
 
     // Unused local elements.
     {
-      UsedLocalElements usedElements =
-          UsedLocalElements.merge(usedLocalElements);
       UnusedLocalElementsVerifier visitor = UnusedLocalElementsVerifier(
           errorListener, usedElements, _inheritance, _libraryElement);
       unit.accept(visitor);
diff --git a/pkg/analyzer/lib/src/dart/element/member.dart b/pkg/analyzer/lib/src/dart/element/member.dart
index 07c1d2a..2455528 100644
--- a/pkg/analyzer/lib/src/dart/element/member.dart
+++ b/pkg/analyzer/lib/src/dart/element/member.dart
@@ -852,9 +852,6 @@
   bool get hasDefaultValue => declaration.hasDefaultValue;
 
   @override
-  int get hashCode => declaration.hashCode;
-
-  @override
   bool get isCovariant => declaration.isCovariant;
 
   @override
diff --git a/tools/VERSION b/tools/VERSION
index 830b50c..a9ba53c 100644
--- a/tools/VERSION
+++ b/tools/VERSION
@@ -27,5 +27,5 @@
 MAJOR 2
 MINOR 18
 PATCH 0
-PRERELEASE 255
+PRERELEASE 256
 PRERELEASE_PATCH 0
\ No newline at end of file