Index: sdk/lib/_internal/pub_generated/lib/src/barback/foreign_transformer.dart |
diff --git a/sdk/lib/_internal/pub_generated/lib/src/barback/foreign_transformer.dart b/sdk/lib/_internal/pub_generated/lib/src/barback/foreign_transformer.dart |
index d663fac12687799a934e076201b1a81ffbc44dd1..6ab11145b9cfda2edfdd1f5f1c35adc107eca781 100644 |
--- a/sdk/lib/_internal/pub_generated/lib/src/barback/foreign_transformer.dart |
+++ b/sdk/lib/_internal/pub_generated/lib/src/barback/foreign_transformer.dart |
@@ -1,34 +1,56 @@ |
+// 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 pub.foreign_transformer; |
+ |
import 'dart:async'; |
import 'dart:isolate'; |
+ |
import 'package:barback/barback.dart'; |
+ |
import '../../../asset/dart/serialize.dart'; |
import 'excluding_transformer.dart'; |
import 'excluding_aggregate_transformer.dart'; |
import 'transformer_config.dart'; |
+ |
+/// A wrapper for a transformer that's in a different isolate. |
class _ForeignTransformer extends Transformer { |
+ /// The port with which we communicate with the child isolate. |
+ /// |
+ /// This port and all messages sent across it are specific to this |
+ /// transformer. |
final SendPort _port; |
+ |
+ /// The result of calling [toString] on the transformer in the isolate. |
final String _toString; |
+ |
_ForeignTransformer(Map map) |
: _port = map['port'], |
_toString = map['toString']; |
+ |
Future<bool> isPrimary(AssetId id) { |
return call(_port, { |
'type': 'isPrimary', |
'id': serializeId(id) |
}); |
} |
+ |
Future apply(Transform transform) { |
return call(_port, { |
'type': 'apply', |
'transform': serializeTransform(transform) |
}); |
} |
+ |
String toString() => _toString; |
} |
+ |
class _ForeignDeclaringTransformer extends _ForeignTransformer implements |
DeclaringTransformer { |
- _ForeignDeclaringTransformer(Map map) : super(map); |
+ _ForeignDeclaringTransformer(Map map) |
+ : super(map); |
+ |
Future declareOutputs(DeclaringTransform transform) { |
return call(_port, { |
'type': 'declareOutputs', |
@@ -36,33 +58,50 @@ class _ForeignDeclaringTransformer extends _ForeignTransformer implements |
}); |
} |
} |
+ |
class _ForeignLazyTransformer extends _ForeignDeclaringTransformer implements |
LazyTransformer { |
- _ForeignLazyTransformer(Map map) : super(map); |
+ _ForeignLazyTransformer(Map map) |
+ : super(map); |
} |
+ |
+/// A wrapper for an aggregate transformer that's in a different isolate. |
class _ForeignAggregateTransformer extends AggregateTransformer { |
+ /// The port with which we communicate with the child isolate. |
+ /// |
+ /// This port and all messages sent across it are specific to this |
+ /// transformer. |
final SendPort _port; |
+ |
+ /// The result of calling [toString] on the transformer in the isolate. |
final String _toString; |
+ |
_ForeignAggregateTransformer(Map map) |
: _port = map['port'], |
_toString = map['toString']; |
+ |
Future<String> classifyPrimary(AssetId id) { |
return call(_port, { |
'type': 'classifyPrimary', |
'id': serializeId(id) |
}); |
} |
+ |
Future apply(AggregateTransform transform) { |
return call(_port, { |
'type': 'apply', |
'transform': serializeAggregateTransform(transform) |
}); |
} |
+ |
String toString() => _toString; |
} |
+ |
class _ForeignDeclaringAggregateTransformer extends _ForeignAggregateTransformer |
implements DeclaringAggregateTransformer { |
- _ForeignDeclaringAggregateTransformer(Map map) : super(map); |
+ _ForeignDeclaringAggregateTransformer(Map map) |
+ : super(map); |
+ |
Future declareOutputs(DeclaringAggregateTransform transform) { |
return call(_port, { |
'type': 'declareOutputs', |
@@ -70,21 +109,32 @@ class _ForeignDeclaringAggregateTransformer extends _ForeignAggregateTransformer |
}); |
} |
} |
+ |
class _ForeignLazyAggregateTransformer extends |
_ForeignDeclaringAggregateTransformer implements LazyAggregateTransformer { |
- _ForeignLazyAggregateTransformer(Map map) : super(map); |
+ _ForeignLazyAggregateTransformer(Map map) |
+ : super(map); |
} |
+ |
+/// A wrapper for a transformer group that's in a different isolate. |
class _ForeignGroup implements TransformerGroup { |
final Iterable<Iterable> phases; |
+ |
+ /// The result of calling [toString] on the transformer group in the isolate. |
final String _toString; |
+ |
_ForeignGroup(TransformerConfig config, Map map) |
: phases = map['phases'].map((phase) { |
return phase.map( |
(transformer) => deserializeTransformerLike(transformer, config)).toList(); |
}).toList(), |
_toString = map['toString']; |
+ |
String toString() => _toString; |
} |
+ |
+/// Converts a serializable map into a [Transformer], an [AggregateTransformer], |
+/// or a [TransformerGroup]. |
deserializeTransformerLike(Map map, TransformerConfig config) { |
var transformer; |
switch (map['type']) { |
@@ -111,6 +161,7 @@ deserializeTransformerLike(Map map, TransformerConfig config) { |
default: |
assert(false); |
} |
+ |
if (transformer is Transformer) { |
return ExcludingTransformer.wrap(transformer, config); |
} else { |