Index: pkg/analyzer/lib/src/generated/utilities_general.dart |
diff --git a/pkg/analyzer/lib/src/generated/utilities_general.dart b/pkg/analyzer/lib/src/generated/utilities_general.dart |
index b9dca93c681bf8f7f9f51d12122a44e30e9ec685..d13ad3565d27b6ccd39190557d8418a823c22abc 100644 |
--- a/pkg/analyzer/lib/src/generated/utilities_general.dart |
+++ b/pkg/analyzer/lib/src/generated/utilities_general.dart |
@@ -7,6 +7,8 @@ library analyzer.src.generated.utilities_general; |
import 'dart:collection'; |
import 'dart:developer' show UserTag; |
+export 'package:front_end/src/base/jenkins_smi_hash.dart' show JenkinsSmiHash; |
+ |
/** |
* Test if the given [value] is `false` or the string "false" (case-insensitive). |
*/ |
@@ -50,31 +52,6 @@ String toLowerCase(Object value) => value?.toString()?.toLowerCase(); |
String toUpperCase(Object value) => value?.toString()?.toUpperCase(); |
/** |
- * Jenkins hash function, optimized for small integers. |
- * Borrowed from sdk/lib/math/jenkins_smi_hash.dart. |
- */ |
-class JenkinsSmiHash { |
- static int combine(int hash, int value) { |
- hash = 0x1fffffff & (hash + value); |
- hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); |
- return hash ^ (hash >> 6); |
- } |
- |
- static int finish(int hash) { |
- hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); |
- hash = hash ^ (hash >> 11); |
- return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); |
- } |
- |
- static int hash2(a, b) => finish(combine(combine(0, a), b)); |
- |
- static int hash3(a, b, c) => finish(combine(combine(combine(0, a), b), c)); |
- |
- static int hash4(a, b, c, d) => |
- finish(combine(combine(combine(combine(0, a), b), c), d)); |
-} |
- |
-/** |
* A simple limited queue. |
*/ |
class LimitedQueue<E> extends ListQueue<E> { |