Index: pkg/barback/lib/src/asset/asset_node_set.dart |
diff --git a/pkg/barback/lib/src/asset/asset_node_set.dart b/pkg/barback/lib/src/asset/asset_node_set.dart |
deleted file mode 100644 |
index a1fc17bebcc9952dd07c2e10173244f2b4dd4afb..0000000000000000000000000000000000000000 |
--- a/pkg/barback/lib/src/asset/asset_node_set.dart |
+++ /dev/null |
@@ -1,42 +0,0 @@ |
-// Copyright (c) 2013, 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. |
- |
-library barback.asset.asset_node_set; |
- |
-import 'package:collection/collection.dart'; |
- |
-import 'asset_id.dart'; |
-import 'asset_node.dart'; |
- |
-/// A set of [AssetNode]s that automatically ensures that nodes are removed from |
-/// the set as soon as they're marked as [AssetState.REMOVED]. |
-/// |
-/// Asset nodes may be accessed by their ids. This means that only one node with |
-/// a given id may be stored in the set at a time. |
-class AssetNodeSet extends DelegatingSet<AssetNode> { |
- // TODO(nweiz): Use DelegatingMapSet when issue 18705 is fixed. |
- /// A map from asset ids to assets in the set. |
- final _assetsById = new Map<AssetId, AssetNode>(); |
- |
- AssetNodeSet() |
- : super(new Set()); |
- |
- /// Returns the asset node in the set with [id], or `null` if none exists. |
- AssetNode operator [](AssetId id) => _assetsById[id]; |
- |
- bool add(AssetNode node) { |
- if (node.state.isRemoved) return false; |
- node.whenRemoved(() { |
- super.remove(node); |
- _assetsById.remove(node.id); |
- }); |
- _assetsById[node.id] = node; |
- return super.add(node); |
- } |
- |
- /// Returns whether an asset node with the given [id] is in the set. |
- bool containsId(AssetId id) => _assetsById.containsKey(id); |
- |
- void addAll(Iterable<AssetNode> nodes) => nodes.forEach(add); |
-} |