@@ -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
0 commit comments