| 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 d120a81abdd6e0a9b12554d53bbb5c556f21071f..d000b54e7bf4db8f73db664cf8076a957f107f67 100644
|
| --- a/pkg/analyzer/lib/src/generated/utilities_general.dart
|
| +++ b/pkg/analyzer/lib/src/generated/utilities_general.dart
|
| @@ -4,6 +4,7 @@
|
|
|
| library engine.utilities.general;
|
|
|
| +import 'dart:collection';
|
| import 'dart:developer' show UserTag;
|
|
|
| /**
|
| @@ -32,6 +33,26 @@ class JenkinsSmiHash {
|
| }
|
|
|
| /**
|
| + * A simple limited queue.
|
| + */
|
| +class LimitedQueue<E> extends ListQueue<E> {
|
| + final int limit;
|
| +
|
| + /**
|
| + * Create a queue with [limit] items.
|
| + */
|
| + LimitedQueue(this.limit);
|
| +
|
| + @override
|
| + void add(E o) {
|
| + super.add(o);
|
| + while (length > limit) {
|
| + remove(first);
|
| + }
|
| + }
|
| +}
|
| +
|
| +/**
|
| * Helper class for gathering performance statistics. This class is modeled on
|
| * the UserTag class in dart:developer so that it can interoperate easily with
|
| * it.
|
|
|