Index: sdk/lib/_internal/pub_generated/lib/src/barback/excluding_aggregate_transformer.dart |
diff --git a/sdk/lib/_internal/pub_generated/lib/src/barback/excluding_aggregate_transformer.dart b/sdk/lib/_internal/pub_generated/lib/src/barback/excluding_aggregate_transformer.dart |
index bbb304f17a82d7f018a98034f68699f786aacfeb..a45f824bf89de0331282c03ef0c4020b701ca522 100644 |
--- a/sdk/lib/_internal/pub_generated/lib/src/barback/excluding_aggregate_transformer.dart |
+++ b/sdk/lib/_internal/pub_generated/lib/src/barback/excluding_aggregate_transformer.dart |
@@ -1,11 +1,26 @@ |
+// 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. |
+ |
library pub.excluding_aggregate_transformer; |
+ |
import 'dart:async'; |
+ |
import 'package:barback/barback.dart'; |
+ |
import 'transformer_config.dart'; |
+ |
+/// Decorates an inner [AggregateTransformer] and handles including and |
+/// excluding primary inputs. |
class ExcludingAggregateTransformer extends AggregateTransformer { |
+ /// If [config] defines includes or excludes, wraps [inner] in an |
+ /// [ExcludingAggregateTransformer] that handles those. |
+ /// |
+ /// Otherwise, just returns [inner] unmodified. |
static AggregateTransformer wrap(AggregateTransformer inner, |
TransformerConfig config) { |
if (!config.hasExclusions) return inner; |
+ |
if (inner is LazyAggregateTransformer) { |
return new _LazyExcludingAggregateTransformer( |
inner as LazyAggregateTransformer, |
@@ -18,24 +33,34 @@ class ExcludingAggregateTransformer extends AggregateTransformer { |
return new ExcludingAggregateTransformer._(inner, config); |
} |
} |
+ |
final AggregateTransformer _inner; |
+ |
+ /// The config containing rules for which assets to include or exclude. |
final TransformerConfig _config; |
+ |
ExcludingAggregateTransformer._(this._inner, this._config); |
+ |
classifyPrimary(AssetId id) { |
if (!_config.canTransform(id.path)) return null; |
return _inner.classifyPrimary(id); |
} |
+ |
Future apply(AggregateTransform transform) => _inner.apply(transform); |
+ |
String toString() => _inner.toString(); |
} |
+ |
class _DeclaringExcludingAggregateTransformer extends |
ExcludingAggregateTransformer implements DeclaringAggregateTransformer { |
_DeclaringExcludingAggregateTransformer(DeclaringAggregateTransformer inner, |
TransformerConfig config) |
: super._(inner as AggregateTransformer, config); |
+ |
Future declareOutputs(DeclaringAggregateTransform transform) => |
(_inner as DeclaringAggregateTransformer).declareOutputs(transform); |
} |
+ |
class _LazyExcludingAggregateTransformer extends |
_DeclaringExcludingAggregateTransformer implements LazyAggregateTransformer { |
_LazyExcludingAggregateTransformer(DeclaringAggregateTransformer inner, |