Index: analyzer/lib/src/generated/utilities_general.dart |
diff --git a/analyzer/lib/src/generated/utilities_general.dart b/analyzer/lib/src/generated/utilities_general.dart |
deleted file mode 100644 |
index 62f40293d286a7a2c6c8e935809ebd6a8944c51f..0000000000000000000000000000000000000000 |
--- a/analyzer/lib/src/generated/utilities_general.dart |
+++ /dev/null |
@@ -1,157 +0,0 @@ |
-// Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
-// for details. All rights reserved. Use of this source code is governed by a |
-// BSD-style license that can be found in the LICENSE file. |
- |
-// This code was auto-generated, is not intended to be edited, and is subject to |
-// significant change. Please see the README file for more information. |
- |
-library engine.utilities.general; |
- |
-import 'dart:profiler'; |
- |
-/** |
- * 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)); |
-} |
- |
-/** |
- * Helper class for gathering performance statistics. This class is modeled on |
- * the UserTag class in dart:profiler so that it can interoperate easily with |
- * it. |
- */ |
-abstract class PerformanceTag { |
- /** |
- * Return a list of all [PerformanceTag]s which have been created. |
- */ |
- static List<PerformanceTag> get all => _PerformanceTagImpl.all.toList(); |
- |
- /** |
- * Return the current [PerformanceTag] for the isolate. |
- */ |
- static PerformanceTag get current => _PerformanceTagImpl.current; |
- |
- /** |
- * Return the [PerformanceTag] that is initially current. This is intended |
- * to track time when the system is performing unknown operations. |
- */ |
- static PerformanceTag get UNKNOWN => _PerformanceTagImpl.UNKNOWN; |
- |
- /** |
- * Create a [PerformanceTag] having the given [label]. A [UserTag] will also |
- * be created, having the same [label], so that performance information can |
- * be queried using the observatory. |
- */ |
- factory PerformanceTag(String label) = _PerformanceTagImpl; |
- |
- /** |
- * Return the total number of milliseconds that this [PerformanceTag] has |
- * been the current [PerformanceTag] for the isolate. |
- * |
- * This call is safe even if this [PerformanceTag] is current. |
- */ |
- int get elapsedMs; |
- |
- /** |
- * Return the label for this [PerformanceTag]. |
- */ |
- String get label; |
- |
- /** |
- * Make this the current tag for the isolate, and return the previous tag. |
- */ |
- PerformanceTag makeCurrent(); |
- |
- /** |
- * Make this the current tag for the isolate, run [f], and restore the |
- * previous tag. Returns the result of invoking [f]. |
- */ |
- makeCurrentWhile(f()); |
- |
- /** |
- * Reset the total time tracked by all [PerformanceTag]s to zero. |
- */ |
- static void reset() { |
- for (_PerformanceTagImpl tag in _PerformanceTagImpl.all) { |
- tag.stopwatch.reset(); |
- } |
- } |
-} |
- |
-class _PerformanceTagImpl implements PerformanceTag { |
- /** |
- * The current performance tag for the isolate. |
- */ |
- static _PerformanceTagImpl current = UNKNOWN; |
- |
- static final _PerformanceTagImpl UNKNOWN = new _PerformanceTagImpl('unknown'); |
- |
- /** |
- * A list of all performance tags that have been created so far. |
- */ |
- static List<_PerformanceTagImpl> all = <_PerformanceTagImpl>[]; |
- |
- /** |
- * The [UserTag] associated with this [PerformanceTag]. |
- */ |
- final UserTag userTag; |
- |
- /** |
- * Stopwatch tracking the amount of time this [PerformanceTag] has been the |
- * current tag for the isolate. |
- */ |
- final Stopwatch stopwatch; |
- |
- _PerformanceTagImpl(String label) |
- : userTag = new UserTag(label), |
- stopwatch = new Stopwatch() { |
- all.add(this); |
- } |
- |
- @override |
- int get elapsedMs => stopwatch.elapsedMilliseconds; |
- |
- @override |
- String get label => userTag.label; |
- |
- @override |
- PerformanceTag makeCurrent() { |
- if (identical(this, current)) { |
- return current; |
- } |
- _PerformanceTagImpl previous = current; |
- previous.stopwatch.stop(); |
- stopwatch.start(); |
- current = this; |
- userTag.makeCurrent(); |
- return previous; |
- } |
- |
- makeCurrentWhile(f()) { |
- PerformanceTag prevTag = makeCurrent(); |
- try { |
- return f(); |
- } finally { |
- prevTag.makeCurrent(); |
- } |
- } |
-} |