OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library barback.test.transformer.mock_aggregate; | 5 library barback.test.transformer.mock_aggregate; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 | 8 |
9 import 'package:barback/barback.dart'; | 9 import 'package:barback/barback.dart'; |
10 import 'package:barback/src/utils.dart'; | 10 import 'package:barback/src/utils.dart'; |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
44 final _getInput = new Map<AssetId, Completer>(); | 44 final _getInput = new Map<AssetId, Completer>(); |
45 | 45 |
46 /// Completer for pausing the transformer before it accesses | 46 /// Completer for pausing the transformer before it accesses |
47 /// [getPrimaryInputs]. | 47 /// [getPrimaryInputs]. |
48 Completer _primaryInputs; | 48 Completer _primaryInputs; |
49 | 49 |
50 /// A completer that completes once this transformer begins running. | 50 /// A completer that completes once this transformer begins running. |
51 /// | 51 /// |
52 /// Once this transformer finishes running, this is reset to a new completer, | 52 /// Once this transformer finishes running, this is reset to a new completer, |
53 /// so it can be used multiple times. | 53 /// so it can be used multiple times. |
54 var _started = new Completer(); | 54 var _started = new Completer<Null>(); |
55 | 55 |
56 /// `true` if any transforms are currently running. | 56 /// `true` if any transforms are currently running. |
57 /// | 57 /// |
58 /// This is scheduled. The Future will complete at the point in the schedule | 58 /// This is scheduled. The Future will complete at the point in the schedule |
59 /// that this is called. | 59 /// that this is called. |
60 Future<bool> get isRunning => schedule(() => _runningTransforms > 0); | 60 Future<bool> get isRunning => schedule(() => _runningTransforms > 0); |
61 | 61 |
62 /// All elements of this set will be automatically consumed during [apply]. | 62 /// All elements of this set will be automatically consumed during [apply]. |
63 final consumePrimaries = new Set<String>(); | 63 final consumePrimaries = new Set<String>(); |
64 | 64 |
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
194 /// This may return a `Future<String>` or, if it's entirely synchronous, a | 194 /// This may return a `Future<String>` or, if it's entirely synchronous, a |
195 /// `String`. | 195 /// `String`. |
196 doClassifyPrimary(AssetId id); | 196 doClassifyPrimary(AssetId id); |
197 | 197 |
198 /// The wrapped version of [doApply] for subclasses to override. | 198 /// The wrapped version of [doApply] for subclasses to override. |
199 /// | 199 /// |
200 /// If this does asynchronous work, it should return a [Future] that completes | 200 /// If this does asynchronous work, it should return a [Future] that completes |
201 /// once it's finished. | 201 /// once it's finished. |
202 doApply(AggregateTransform transform); | 202 doApply(AggregateTransform transform); |
203 } | 203 } |
OLD | NEW |