0001 // 0002 // Sink.swift 0003 // Rx 0004 // 0005 // Created by Krunoslav Zaher on 2/19/15. 0006 // Copyright © 2015 Krunoslav Zaher. All rights reserved. 0007 // 0008 0009 import Foundation 0010 0011 class Sink<O
AddRef.swift:11 class AddRefSink<O: ObserverType> : Sink<O>, ObserverType {Amb.swift:51 class AmbSink<ElementType, O: ObserverType where O.E == ElementType> : Sink<O> {AnonymousObservable.swift:11 class AnonymousObservableSink<O: ObserverType> : Sink<O>, ObserverType {Buffer.swift:33 : Sink<O>Catch.swift:35 class CatchSink<O: ObserverType> : Sink<O>, ObserverType {CombineLatest+CollectionType.swift:12 : Sink<O> {CombineLatest.swift:18 : Sink<O>Debug.swift:17 class Debug_<O: ObserverType> : Sink<O>, ObserverType {Deferred.swift:11 class DeferredSink<S: ObservableType, O: ObserverType where S.E == O.E> : Sink<O>, ObserverType {DelaySubscription.swift:12 : Sink<O>DistinctUntilChanged.swift:11 class DistinctUntilChangedSink<O: ObserverType, Key>: Sink<O>, ObserverType {Do.swift:11 class DoSink<O: ObserverType> : Sink<O>, ObserverType {ElementAt.swift:12 class ElementAtSink<SourceType, O: ObserverType where O.E == SourceType> : Sink<O>, ObserverType {Filter.swift:11 class FilterSink<O : ObserverType>: Sink<O>, ObserverType {Generate.swift:11 class GenerateSink<S, O: ObserverType> : Sink<O> {Just.swift:11 class JustScheduledSink<O: ObserverType> : Sink<O> {Map.swift:11 class MapSink<SourceType, O : ObserverType> : Sink<O>, ObserverType {Map.swift:45 class MapWithIndexSink<SourceType, O : ObserverType> : Sink<O>, ObserverType {Merge.swift:62 : Sink<O>Merge.swift:274 : Sink<O>Multicast.swift:11 class MulticastSink<S: SubjectType, O: ObserverType>: Sink<O>, ObserverType {Range.swift:37 class RangeSink<O: ObserverType where O.E: SignedIntegerType> : Sink<O> {Reduce.swift:11 class ReduceSink<SourceType, AccumulateType, O: ObserverType> : Sink<O>, ObserverType {RefCount.swift:12 : Sink<O>Repeat.swift:28 class RepeatElementSink<O: ObserverType> : Sink<O> {Sample.swift:65 : Sink<O>Scan.swift:11 class ScanSink<ElementType, Accumulate, O: ObserverType where O.E == Accumulate> : Sink<O>, ObserverType {Sequence.swift:11 class SequenceSink<O: ObserverType> : Sink<O> {SingleAsync.swift:11 class SingleAsyncSink<ElementType, O: ObserverType where O.E == ElementType> : Sink<O>, ObserverType {Sink.swift:42 private let _forward: Sink<O>Sink.swift:44 init(forward: Sink<O>) {Skip.swift:13 class SkipCountSink<ElementType, O: ObserverType where O.E == ElementType> : Sink<O>, ObserverType {Skip.swift:67 class SkipTimeSink<ElementType, O: ObserverType where O.E == ElementType> : Sink<O>, ObserverType {SkipUntil.swift:60 : Sink<O>SkipWhile.swift:9 class SkipWhileSink<ElementType, O: ObserverType where O.E == ElementType> : Sink<O>, ObserverType {SkipWhile.swift:45 class SkipWhileSinkWithIndex<ElementType, O: ObserverType where O.E == ElementType> : Sink<O>, ObserverType {SubscribeOn.swift:11 class SubscribeOnSink<Ob: ObservableType, O: ObserverType where Ob.E == O.E> : Sink<O>, ObserverType {Switch.swift:12 : Sink<O>TailRecursiveSink.swift:22 : Sink<O>Take.swift:13 class TakeCountSink<ElementType, O: ObserverType where O.E == ElementType> : Sink<O>, ObserverType {Take.swift:74 : Sink<O>TakeLast.swift:12 class TakeLastSink<ElementType, O: ObserverType where O.E == ElementType> : Sink<O>, ObserverType {TakeUntil.swift:59 : Sink<O>TakeWhile.swift:12 : Sink<O>TakeWhile.swift:56 : Sink<O>Throttle.swift:12 : Sink<O>Timeout.swift:11 class TimeoutSink<ElementType, O: ObserverType where O.E == ElementType>: Sink<O>, LockOwnerType, ObserverType {Timer.swift:11 class TimerSink<O: ObserverType where O.E : SignedIntegerType > : Sink<O> {Timer.swift:29 class TimerOneOffSink<O: ObserverType where O.E : SignedIntegerType> : Sink<O> {ToArray.swift:11 class ToArraySink<SourceType, O: ObserverType where O.E == [SourceType]> : Sink<O>, ObserverType {Using.swift:11 class UsingSink<SourceType, ResourceType: Disposable, O: ObserverType where O.E == SourceType> : Sink<O>, ObserverType {Window.swift:12 : Sink<O>WithLatestFrom.swift:12 : Sink<O>Zip+CollectionType.swift:12 : Sink<O> {Zip.swift:18 class ZipSink<O: ObserverType> : Sink<O>, ZipSinkProtocol {: ObserverType> : SingleAssignmentDisposable { 0012 private let _observer
Sink.swift:12 private let _observer: OSink.swift:14 init(observer: O) {Sink.swift:21 final func forwardOn(event: Event<O.E>) {Sink.swift:28 final func forwarder() -> SinkForward<O> {: O 0013 0014 init
Sink.swift:18 _observer = observerSink.swift:25 _observer.on(event)Sink.swift:51 _forward._observer.on(event)Sink.swift:53 _forward._observer.on(event)(observer: O) { 0015 #if TRACE_RESOURCES 0016 AtomicIncrement(&resourceCount) 0017 #endif 0018 _observer = observer 0019 } 0020 0021 final func forwardOn
AddRef.swift:15 super.init(observer: observer)Amb.swift:63 super.init(observer: observer)AnonymousObservable.swift:19 super.init(observer: observer)Buffer.swift:51 super.init(observer: observer)Catch.swift:44 super.init(observer: observer)CombineLatest+CollectionType.swift:38 super.init(observer: observer)CombineLatest.swift:35 super.init(observer: observer)Debug.swift:30 super.init(observer: observer)Deferred.swift:18 super.init(observer: observer)DelaySubscription.swift:21 super.init(observer: observer)DistinctUntilChanged.swift:19 super.init(observer: observer)Do.swift:19 super.init(observer: observer)ElementAt.swift:22 super.init(observer: observer)Filter.swift:21 super.init(observer: observer)Generate.swift:21 super.init(observer: observer)Just.swift:18 super.init(observer: observer)Map.swift:21 super.init(observer: observer)Map.swift:58 super.init(observer: observer)Merge.swift:85 super.init(observer: observer)Merge.swift:292 super.init(observer: observer)Multicast.swift:20 super.init(observer: observer)Range.swift:44 super.init(observer: observer)Reduce.swift:22 super.init(observer: observer)RefCount.swift:21 super.init(observer: observer)Repeat.swift:35 super.init(observer: observer)Sample.swift:84 super.init(observer: observer)Scan.swift:21 super.init(observer: observer)Sequence.swift:18 super.init(observer: observer)SingleAsync.swift:20 super.init(observer: observer)Skip.swift:24 super.init(observer: observer)Skip.swift:78 super.init(observer: observer)SkipUntil.swift:75 super.init(observer: observer)SkipWhile.swift:19 super.init(observer: observer)SkipWhile.swift:56 super.init(observer: observer)SubscribeOn.swift:19 super.init(observer: observer)Switch.swift:29 super.init(observer: observer)TailRecursiveSink.swift:36 super.init(observer: observer)Take.swift:24 super.init(observer: observer)Take.swift:87 super.init(observer: observer)TakeLast.swift:23 super.init(observer: observer)TakeUntil.swift:75 super.init(observer: observer)TakeWhile.swift:23 super.init(observer: observer)TakeWhile.swift:68 super.init(observer: observer)Throttle.swift:32 super.init(observer: observer)Timeout.swift:27 super.init(observer: observer)Timer.swift:18 super.init(observer: observer)Timer.swift:36 super.init(observer: observer)ToArray.swift:20 super.init(observer: observer)Using.swift:20 super.init(observer: observer)Window.swift:37 super.init(observer: observer)WithLatestFrom.swift:28 super.init(observer: observer)Zip+CollectionType.swift:38 super.init(observer: observer)Zip.swift:32 super.init(observer: observer)(event: Event<O.E>) { 0022 if disposed { 0023 return 0024 } 0025 _observer.on(event) 0026 } 0027 0028 final func forwarder
AddRef.swift:21 forwardOn(event)AddRef.swift:23 forwardOn(event)Amb.swift:72 self.forwardOn(event)Amb.swift:85 self.forwardOn(event)AnonymousObservable.swift:28 forwardOn(event)AnonymousObservable.swift:31 forwardOn(event)Buffer.swift:65 forwardOn(.Next(buffer))Buffer.swift:85 forwardOn(.Error(error))Buffer.swift:88 forwardOn(.Next(_buffer))Buffer.swift:89 forwardOn(.Completed)Catch.swift:24 _parent.forwardOn(event)Catch.swift:58 forwardOn(event)Catch.swift:60 forwardOn(event)Catch.swift:71 forwardOn(.Error(e))Catch.swift:113 forwardOn(event)Catch.swift:118 forwardOn(event)Catch.swift:129 forwardOn(.Error(lastError))Catch.swift:132 forwardOn(.Completed)CombineLatest+CollectionType.swift:54 forwardOn(.Completed)CombineLatest+CollectionType.swift:62 forwardOn(.Next(result))CombineLatest+CollectionType.swift:65 forwardOn(.Error(error))CombineLatest+CollectionType.swift:70 forwardOn(.Error(error))CombineLatest+CollectionType.swift:81 forwardOn(.Completed)CombineLatest.swift:51 forwardOn(.Next(result))CombineLatest.swift:54 forwardOn(.Error(e))CombineLatest.swift:69 forwardOn(.Completed)CombineLatest.swift:76 forwardOn(.Error(error))CombineLatest.swift:89 forwardOn(.Completed)Concat.swift:24 forwardOn(event)Concat.swift:26 forwardOn(event)Debug.swift:41 forwardOn(event)Deferred.swift:27 forwardOn(.Error(e))Deferred.swift:34 forwardOn(event)DelaySubscription.swift:25 forwardOn(event)DistinctUntilChanged.swift:38 forwardOn(event)DistinctUntilChanged.swift:41 forwardOn(.Error(error))DistinctUntilChanged.swift:45 forwardOn(event)Do.swift:25 forwardOn(event)Do.swift:31 forwardOn(.Error(error))ElementAt.swift:30 forwardOn(event)ElementAt.swift:31 forwardOn(.Completed)ElementAt.swift:38 forwardOn(.Error(e))ElementAt.swift:44 forwardOn(.Error(e))ElementAt.swift:48 forwardOn(.Error(RxError.ArgumentOutOfRange))ElementAt.swift:50 forwardOn(.Completed)Filter.swift:30 forwardOn(.Next(value))Filter.swift:34 forwardOn(.Error(e))Filter.swift:38 forwardOn(event)Generate.swift:33 self.forwardOn(.Next(result))Generate.swift:38 self.forwardOn(.Completed)Generate.swift:43 self.forwardOn(.Error(error))Just.swift:24 self.forwardOn(.Next(element))Just.swift:26 self.forwardOn(.Completed)Map.swift:29 forwardOn(.Next(mappedElement))Map.swift:32 forwardOn(.Error(e))Map.swift:36 forwardOn(.Error(error))Map.swift:39 forwardOn(.Completed)Map.swift:66 forwardOn(.Next(mappedElement))Map.swift:69 forwardOn(.Error(e))Map.swift:73 forwardOn(.Error(error))Map.swift:76 forwardOn(.Completed)Merge.swift:40 _parent.forwardOn(event)Merge.swift:42 _parent.forwardOn(event)Merge.swift:53 _parent.forwardOn(.Completed)Merge.swift:130 forwardOn(.Error(error))Merge.swift:134 forwardOn(.Completed)Merge.swift:248 _parent.forwardOn(.Next(value))Merge.swift:252 _parent.forwardOn(.Error(error))Merge.swift:264 _parent.forwardOn(.Completed)Merge.swift:310 forwardOn(.Error(e))Merge.swift:315 forwardOn(.Error(error))Merge.swift:322 forwardOn(.Completed)Multicast.swift:36 forwardOn(.Error(e))Multicast.swift:43 forwardOn(event)Range.swift:50 self.forwardOn(.Next(self._parent._start + i))Range.swift:54 self.forwardOn(.Completed)Reduce.swift:32 forwardOn(.Error(e))Reduce.swift:36 forwardOn(.Error(e))Reduce.swift:41 forwardOn(.Next(result))Reduce.swift:42 forwardOn(.Completed)Reduce.swift:46 forwardOn(.Error(e))RefCount.swift:58 forwardOn(event)RefCount.swift:60 forwardOn(event)Repeat.swift:40 self.forwardOn(.Next(e))RetryWhen.swift:29 _parent._parent.forwardOn(.Error(e))RetryWhen.swift:32 _parent._parent.forwardOn(.Completed)RetryWhen.swift:54 _parent.forwardOn(event)RetryWhen.swift:67 _parent.forwardOn(.Error(error))RetryWhen.swift:71 _parent.forwardOn(event)RetryWhen.swift:104 forwardOn(.Error(lastError))RetryWhen.swift:108 forwardOn(.Completed)Sample.swift:41 _parent.forwardOn(.Next(element))Sample.swift:45 _parent.forwardOn(.Completed)Sample.swift:49 _parent.forwardOn(.Error(e))Sample.swift:54 _parent.forwardOn(.Next(element))Sample.swift:57 _parent.forwardOn(.Completed)Sample.swift:103 forwardOn(event)Scan.swift:29 forwardOn(.Next(_accumulate))Scan.swift:32 forwardOn(.Error(error))Scan.swift:36 forwardOn(.Error(error))Scan.swift:39 forwardOn(.Completed)Sequence.swift:24 self.forwardOn(.Next(state.1[state.0]))Sequence.swift:28 self.forwardOn(.Completed)SingleAsync.swift:33 forwardOn(.Error(error as ErrorType))SingleAsync.swift:39 forwardOn(.Next(value))SingleAsync.swift:42 forwardOn(.Error(RxError.MoreThanOneElement))SingleAsync.swift:47 forwardOn(event)SingleAsync.swift:51 forwardOn(.Error(RxError.NoElements))SingleAsync.swift:53 forwardOn(.Completed)Skip.swift:32 forwardOn(.Next(value))Skip.swift:38 forwardOn(event)Skip.swift:41 forwardOn(event)Skip.swift:85 forwardOn(.Next(value))Skip.swift:88 forwardOn(event)Skip.swift:91 forwardOn(event)SkipUntil.swift:43 _parent.forwardOn(.Error(e))SkipUntil.swift:86 forwardOn(event)SkipUntil.swift:89 forwardOn(event)SkipUntil.swift:93 forwardOn(event)SkipWhile.swift:29 forwardOn(.Error(e))SkipWhile.swift:36 forwardOn(.Next(value))SkipWhile.swift:39 forwardOn(event)SkipWhile.swift:67 forwardOn(.Error(e))SkipWhile.swift:74 forwardOn(.Next(value))SkipWhile.swift:77 forwardOn(event)SubscribeOn.swift:23 forwardOn(event)Switch.swift:63 forwardOn(.Error(error))Switch.swift:67 forwardOn(.Error(error))Switch.swift:75 forwardOn(.Completed)Switch.swift:120 _parent.forwardOn(event)Switch.swift:122 _parent.forwardOn(event)Switch.swift:127 _parent.forwardOn(event)TailRecursiveSink.swift:62 forwardOn(.Completed)Take.swift:34 forwardOn(.Next(value))Take.swift:37 forwardOn(.Completed)Take.swift:42 forwardOn(event)Take.swift:45 forwardOn(event)Take.swift:97 forwardOn(.Next(value))Take.swift:99 forwardOn(event)Take.swift:102 forwardOn(event)Take.swift:110 forwardOn(.Completed)TakeLast.swift:34 forwardOn(event)TakeLast.swift:38 forwardOn(.Next(e))TakeLast.swift:40 forwardOn(.Completed)TakeUntil.swift:40 _parent.forwardOn(.Completed)TakeUntil.swift:43 _parent.forwardOn(.Error(e))TakeUntil.swift:85 forwardOn(event)TakeUntil.swift:87 forwardOn(event)TakeUntil.swift:90 forwardOn(event)TakeWhile.swift:36 forwardOn(.Error(e))TakeWhile.swift:42 forwardOn(.Next(value))TakeWhile.swift:44 forwardOn(.Completed)TakeWhile.swift:48 forwardOn(event)TakeWhile.swift:82 forwardOn(.Error(e))TakeWhile.swift:88 forwardOn(.Next(value))TakeWhile.swift:90 forwardOn(.Completed)TakeWhile.swift:94 forwardOn(event)Throttle.swift:61 forwardOn(event)Throttle.swift:66 forwardOn(.Next(value))Throttle.swift:68 forwardOn(.Completed)Throttle.swift:79 forwardOn(.Next(value))Timeout.swift:54 forwardOn(event)Timeout.swift:68 forwardOn(event)Timer.swift:23 self.forwardOn(.Next(state))Timer.swift:41 self.forwardOn(.Next(0))Timer.swift:42 self.forwardOn(.Completed)ToArray.swift:28 forwardOn(.Error(e))ToArray.swift:31 forwardOn(.Next(_list))ToArray.swift:32 forwardOn(.Completed)Using.swift:46 forwardOn(.Next(value))Using.swift:48 forwardOn(.Error(error))Using.swift:51 forwardOn(.Completed)Window.swift:42 forwardOn(.Next(AddRef(source: _subject, refCount: _refCountDisposable).asObservable()))Window.swift:53 forwardOn(.Next(AddRef(source: _subject, refCount: _refCountDisposable).asObservable()))Window.swift:85 forwardOn(.Error(error))Window.swift:89 forwardOn(.Completed)WithLatestFrom.swift:52 forwardOn(.Next(res))WithLatestFrom.swift:54 forwardOn(.Error(e))WithLatestFrom.swift:58 forwardOn(.Completed)WithLatestFrom.swift:61 forwardOn(.Error(error))WithLatestFrom.swift:100 _parent.forwardOn(.Error(error))Zip+CollectionType.swift:54 self.forwardOn(.Completed)Zip+CollectionType.swift:75 self.forwardOn(.Next(result))Zip+CollectionType.swift:78 self.forwardOn(.Error(error))Zip+CollectionType.swift:83 self.forwardOn(.Error(error))Zip+CollectionType.swift:94 self.forwardOn(.Completed)Zip.swift:56 self.forwardOn(.Next(result))Zip.swift:59 self.forwardOn(.Error(e))Zip.swift:75 forwardOn(.Completed)Zip.swift:82 forwardOn(.Error(error))Zip.swift:99 forwardOn(.Completed)() -> SinkForward<O> { 0029 return SinkForward(forward: self) 0030 } 0031 0032 deinit { 0033 #if TRACE_RESOURCES 0034 AtomicDecrement(&resourceCount) 0035 #endif 0036 } 0037 } 0038 0039 class SinkForward
Timeout.swift:92 self._subscription.disposable = self._parent._other.subscribeSafe(self.forwarder())<O
Sink.swift:28 final func forwarder() -> SinkForward<O> {Sink.swift:29 return SinkForward(forward: self): ObserverType>: ObserverType { 0040 typealias E
Sink.swift:40 typealias E = O.ESink.swift:42 private let _forward: Sink<O>Sink.swift:44 init(forward: Sink<O>) {= O.E 0041 0042 private let _forward
Sink.swift:48 func on(event: Event<E>) {: Sink<O> 0043 0044 init
Sink.swift:45 _forward = forwardSink.swift:51 _forward._observer.on(event)Sink.swift:53 _forward._observer.on(event)Sink.swift:54 _forward.dispose()(forward: Sink<O>) { 0045 _forward = forward 0046 } 0047 0048 func on(event: Event<E>) { 0049 switch event { 0050 case .Next: 0051 _forward._observer.on(event) 0052 case .Error, .Completed: 0053 _forward._observer.on(event) 0054 _forward.dispose() 0055 } 0056 } 0057 }
Sink.swift:29 return SinkForward(forward: self)