Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(264)

Unified Diff: sdk/lib/_internal/pub_generated/lib/src/barback/foreign_transformer.dart

Issue 896623005: Use native async/await support in pub. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Code review changes Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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
deleted file mode 100644
index 6ab11145b9cfda2edfdd1f5f1c35adc107eca781..0000000000000000000000000000000000000000
--- a/sdk/lib/_internal/pub_generated/lib/src/barback/foreign_transformer.dart
+++ /dev/null
@@ -1,171 +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 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);
-
- Future declareOutputs(DeclaringTransform transform) {
- return call(_port, {
- 'type': 'declareOutputs',
- 'transform': serializeDeclaringTransform(transform)
- });
- }
-}
-
-class _ForeignLazyTransformer extends _ForeignDeclaringTransformer implements
- LazyTransformer {
- _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);
-
- Future declareOutputs(DeclaringAggregateTransform transform) {
- return call(_port, {
- 'type': 'declareOutputs',
- 'transform': serializeDeclaringAggregateTransform(transform)
- });
- }
-}
-
-class _ForeignLazyAggregateTransformer extends
- _ForeignDeclaringAggregateTransformer implements LazyAggregateTransformer {
- _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']) {
- case 'TransformerGroup':
- return new _ForeignGroup(config, map);
- case 'Transformer':
- transformer = new _ForeignTransformer(map);
- break;
- case 'DeclaringTransformer':
- transformer = new _ForeignDeclaringTransformer(map);
- break;
- case 'LazyTransformer':
- transformer = new _ForeignLazyTransformer(map);
- break;
- case 'AggregateTransformer':
- transformer = new _ForeignAggregateTransformer(map);
- break;
- case 'DeclaringAggregateTransformer':
- transformer = new _ForeignDeclaringAggregateTransformer(map);
- break;
- case 'LazyAggregateTransformer':
- transformer = new _ForeignLazyAggregateTransformer(map);
- break;
- default:
- assert(false);
- }
-
- if (transformer is Transformer) {
- return ExcludingTransformer.wrap(transformer, config);
- } else {
- assert(transformer is AggregateTransformer);
- return ExcludingAggregateTransformer.wrap(transformer, config);
- }
-}

Powered by Google App Engine
This is Rietveld 408576698