Skip to content

Commit 57c63cf

Browse files
authored
Merge pull request #53 from diejmon/swift/3.0
Adds @escaping where required for Swift 3.0 GM
2 parents 8eab0c7 + 08368b5 commit 57c63cf

File tree

4 files changed

+25
-25
lines changed

4 files changed

+25
-25
lines changed

Sources/Disposable.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public final class ActionDisposable: Disposable {
3434
}
3535

3636
/// Initializes the disposable to run the given action upon disposal.
37-
public init(action: (() -> ())) {
37+
public init(action: @escaping (() -> ())) {
3838
self.action = action
3939
}
4040

Sources/Machine.swift

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -293,26 +293,26 @@ public class Machine<S: StateType, E: EventType>
293293
// MARK: addRoutes(event:) + conditional handler
294294

295295
@discardableResult
296-
public func addRoutes(event: E, transitions: [Transition<S>], condition: Condition? = nil, handler: Handler) -> Disposable
296+
public func addRoutes(event: E, transitions: [Transition<S>], condition: Condition? = nil, handler: @escaping Handler) -> Disposable
297297
{
298298
return self.addRoutes(event: .some(event), transitions: transitions, condition: condition, handler: handler)
299299
}
300300

301301
@discardableResult
302-
public func addRoutes(event: Event<E>, transitions: [Transition<S>], condition: Condition? = nil, handler: Handler) -> Disposable
302+
public func addRoutes(event: Event<E>, transitions: [Transition<S>], condition: Condition? = nil, handler: @escaping Handler) -> Disposable
303303
{
304304
let routes = transitions.map { Route(transition: $0, condition: condition) }
305305
return self.addRoutes(event: event, routes: routes, handler: handler)
306306
}
307307

308308
@discardableResult
309-
public func addRoutes(event: E, routes: [Route<S, E>], handler: Handler) -> Disposable
309+
public func addRoutes(event: E, routes: [Route<S, E>], handler: @escaping Handler) -> Disposable
310310
{
311311
return self.addRoutes(event: .some(event), routes: routes, handler: handler)
312312
}
313313

314314
@discardableResult
315-
public func addRoutes(event: Event<E>, routes: [Route<S, E>], handler: Handler) -> Disposable
315+
public func addRoutes(event: Event<E>, routes: [Route<S, E>], handler: @escaping Handler) -> Disposable
316316
{
317317
let routeDisposable = self.addRoutes(event: event, routes: routes)
318318
let handlerDisposable = self.addHandler(event: event, handler: handler)
@@ -367,7 +367,7 @@ public class Machine<S: StateType, E: EventType>
367367
// MARK: addRouteMapping
368368

369369
@discardableResult
370-
public func addRouteMapping(_ routeMapping: RouteMapping) -> Disposable
370+
public func addRouteMapping(_ routeMapping: @escaping RouteMapping) -> Disposable
371371
{
372372
let key = _createUniqueString()
373373

@@ -383,7 +383,7 @@ public class Machine<S: StateType, E: EventType>
383383
// MARK: addRouteMapping + conditional handler
384384

385385
@discardableResult
386-
public func addRouteMapping(_ routeMapping: RouteMapping, order: HandlerOrder = _defaultOrder, handler: Machine.Handler) -> Disposable
386+
public func addRouteMapping(_ routeMapping: @escaping RouteMapping, order: HandlerOrder = _defaultOrder, handler: @escaping Machine.Handler) -> Disposable
387387
{
388388
let routeDisposable = self.addRouteMapping(routeMapping)
389389

@@ -425,13 +425,13 @@ public class Machine<S: StateType, E: EventType>
425425
// MARK: addHandler(event:)
426426

427427
@discardableResult
428-
public func addHandler(event: E, order: HandlerOrder = _defaultOrder, handler: Machine.Handler) -> Disposable
428+
public func addHandler(event: E, order: HandlerOrder = _defaultOrder, handler: @escaping Machine.Handler) -> Disposable
429429
{
430430
return self.addHandler(event: .some(event), order: order, handler: handler)
431431
}
432432

433433
@discardableResult
434-
public func addHandler(event: Event<E>, order: HandlerOrder = _defaultOrder, handler: Machine.Handler) -> Disposable
434+
public func addHandler(event: Event<E>, order: HandlerOrder = _defaultOrder, handler: @escaping Machine.Handler) -> Disposable
435435
{
436436
return self._addHandler(event: event, order: order) { context in
437437
// skip if not event-based transition
@@ -446,7 +446,7 @@ public class Machine<S: StateType, E: EventType>
446446
}
447447

448448
@discardableResult
449-
private func _addHandler(event: Event<E>, order: HandlerOrder = _defaultOrder, handler: Handler) -> Disposable
449+
private func _addHandler(event: Event<E>, order: HandlerOrder = _defaultOrder, handler: @escaping Handler) -> Disposable
450450
{
451451
if self._handlers[event] == nil {
452452
self._handlers[event] = []
@@ -470,7 +470,7 @@ public class Machine<S: StateType, E: EventType>
470470
// MARK: addErrorHandler
471471

472472
@discardableResult
473-
public func addErrorHandler(order: HandlerOrder = _defaultOrder, handler: Handler) -> Disposable
473+
public func addErrorHandler(order: HandlerOrder = _defaultOrder, handler: @escaping Handler) -> Disposable
474474
{
475475
let key = _createUniqueString()
476476

Sources/StateMachine.swift

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -215,14 +215,14 @@ public final class StateMachine<S: StateType, E: EventType>: Machine<S, E>
215215
// MARK: addRoute (no-event) + conditional handler
216216

217217
@discardableResult
218-
public func addRoute(_ transition: Transition<S>, condition: Condition? = nil, handler: Handler) -> Disposable
218+
public func addRoute(_ transition: Transition<S>, condition: Condition? = nil, handler: @escaping Handler) -> Disposable
219219
{
220220
let route = Route(transition: transition, condition: condition)
221221
return self.addRoute(route, handler: handler)
222222
}
223223

224224
@discardableResult
225-
public func addRoute(_ route: Route<S, E>, handler: Handler) -> Disposable
225+
public func addRoute(_ route: Route<S, E>, handler: @escaping Handler) -> Disposable
226226
{
227227
let transition = route.transition
228228
let condition = route.condition
@@ -278,7 +278,7 @@ public final class StateMachine<S: StateType, E: EventType>: Machine<S, E>
278278
/// Add `handler` that is called when `tryState()` succeeds for target `transition`.
279279
/// - Note: `handler` will not be invoked for `tryEvent()`.
280280
@discardableResult
281-
public func addHandler(_ transition: Transition<S>, order: HandlerOrder = _defaultOrder, handler: Handler) -> Disposable
281+
public func addHandler(_ transition: Transition<S>, order: HandlerOrder = _defaultOrder, handler: @escaping Handler) -> Disposable
282282
{
283283
if self._handlers[transition] == nil {
284284
self._handlers[transition] = []
@@ -322,7 +322,7 @@ public final class StateMachine<S: StateType, E: EventType>: Machine<S, E>
322322

323323
/// Add `handler` that is called when either `tryEvent()` or `tryState()` succeeds for target `transition`.
324324
@discardableResult
325-
public func addAnyHandler(_ transition: Transition<S>, order: HandlerOrder = _defaultOrder, handler: Handler) -> Disposable
325+
public func addAnyHandler(_ transition: Transition<S>, order: HandlerOrder = _defaultOrder, handler: @escaping Handler) -> Disposable
326326
{
327327
let disposable1 = self.addHandler(transition, order: order, handler: handler)
328328
let disposable2 = self.addHandler(event: .any, order: order) { context in
@@ -351,14 +351,14 @@ public final class StateMachine<S: StateType, E: EventType>: Machine<S, E>
351351
// MARK: addRouteChain + conditional handler
352352

353353
@discardableResult
354-
public func addRouteChain(_ chain: TransitionChain<S>, condition: Condition? = nil, handler: Handler) -> Disposable
354+
public func addRouteChain(_ chain: TransitionChain<S>, condition: Condition? = nil, handler: @escaping Handler) -> Disposable
355355
{
356356
let routeChain = RouteChain(transitionChain: chain, condition: condition)
357357
return self.addRouteChain(routeChain, handler: handler)
358358
}
359359

360360
@discardableResult
361-
public func addRouteChain(_ chain: RouteChain<S, E>, handler: Handler) -> Disposable
361+
public func addRouteChain(_ chain: RouteChain<S, E>, handler: @escaping Handler) -> Disposable
362362
{
363363
let routeDisposables = chain.routes.map { self.addRoute($0) }
364364
let handlerDisposable = self.addChainHandler(chain, handler: handler)
@@ -372,33 +372,33 @@ public final class StateMachine<S: StateType, E: EventType>: Machine<S, E>
372372
// MARK: addChainHandler
373373

374374
@discardableResult
375-
public func addChainHandler(_ chain: TransitionChain<S>, order: HandlerOrder = _defaultOrder, handler: Handler) -> Disposable
375+
public func addChainHandler(_ chain: TransitionChain<S>, order: HandlerOrder = _defaultOrder, handler: @escaping Handler) -> Disposable
376376
{
377377
return self.addChainHandler(RouteChain(transitionChain: chain), order: order, handler: handler)
378378
}
379379

380380
@discardableResult
381-
public func addChainHandler(_ chain: RouteChain<S, E>, order: HandlerOrder = _defaultOrder, handler: Handler) -> Disposable
381+
public func addChainHandler(_ chain: RouteChain<S, E>, order: HandlerOrder = _defaultOrder, handler: @escaping Handler) -> Disposable
382382
{
383383
return self._addChainHandler(chain, order: order, handler: handler, isError: false)
384384
}
385385

386386
// MARK: addChainErrorHandler
387387

388388
@discardableResult
389-
public func addChainErrorHandler(_ chain: TransitionChain<S>, order: HandlerOrder = _defaultOrder, handler: Handler) -> Disposable
389+
public func addChainErrorHandler(_ chain: TransitionChain<S>, order: HandlerOrder = _defaultOrder, handler: @escaping Handler) -> Disposable
390390
{
391391
return self.addChainErrorHandler(RouteChain(transitionChain: chain), order: order, handler: handler)
392392
}
393393

394394
@discardableResult
395-
public func addChainErrorHandler(_ chain: RouteChain<S, E>, order: HandlerOrder = _defaultOrder, handler: Handler) -> Disposable
395+
public func addChainErrorHandler(_ chain: RouteChain<S, E>, order: HandlerOrder = _defaultOrder, handler: @escaping Handler) -> Disposable
396396
{
397397
return self._addChainHandler(chain, order: order, handler: handler, isError: true)
398398
}
399399

400400
@discardableResult
401-
private func _addChainHandler(_ chain: RouteChain<S, E>, order: HandlerOrder = _defaultOrder, handler: Handler, isError: Bool) -> Disposable
401+
private func _addChainHandler(_ chain: RouteChain<S, E>, order: HandlerOrder = _defaultOrder, handler: @escaping Handler, isError: Bool) -> Disposable
402402
{
403403
var handlerDisposables: [Disposable] = []
404404

@@ -483,7 +483,7 @@ public final class StateMachine<S: StateType, E: EventType>: Machine<S, E>
483483
// MARK: addStateRouteMapping
484484

485485
@discardableResult
486-
public func addStateRouteMapping(_ routeMapping: StateRouteMapping) -> Disposable
486+
public func addStateRouteMapping(_ routeMapping: @escaping StateRouteMapping) -> Disposable
487487
{
488488
let key = _createUniqueString()
489489

@@ -499,7 +499,7 @@ public final class StateMachine<S: StateType, E: EventType>: Machine<S, E>
499499
// MARK: addStateRouteMapping + conditional handler
500500

501501
@discardableResult
502-
public func addStateRouteMapping(_ routeMapping: StateRouteMapping, handler: Handler) -> Disposable
502+
public func addStateRouteMapping(_ routeMapping: @escaping StateRouteMapping, handler: @escaping Handler) -> Disposable
503503
{
504504
let routeDisposable = self.addStateRouteMapping(routeMapping)
505505

Sources/_HandlerInfo.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ internal final class _HandlerInfo<S: StateType, E: EventType>
1212
internal let key: String
1313
internal let handler: Machine<S, E>.Handler
1414

15-
internal init(order: HandlerOrder, key: String, handler: Machine<S, E>.Handler)
15+
internal init(order: HandlerOrder, key: String, handler: @escaping Machine<S, E>.Handler)
1616
{
1717
self.order = order
1818
self.key = key

0 commit comments

Comments
 (0)