0001 // 0002 // Just.swift 0003 // Rx 0004 // 0005 // Created by Krunoslav Zaher on 8/30/15. 0006 // Copyright © 2015 Krunoslav Zaher. All rights reserved. 0007 // 0008 0009 import Foundation 0010 0011 class JustScheduledSink<O
Just.swift:43 let sink = JustScheduledSink(parent: self, observer: observer): ObserverType> : Sink<O> { 0012 typealias Parent
Just.swift:11 class JustScheduledSink<O: ObserverType> : Sink<O> {Just.swift:12 typealias Parent = JustScheduled<O.E>Just.swift:16 init(parent: Parent, observer: O) {= JustScheduled<O.E> 0013 0014 private let _parent
Just.swift:14 private let _parent: ParentJust.swift:16 init(parent: Parent, observer: O) {: Parent 0015 0016 init
Just.swift:17 _parent = parentJust.swift:22 let scheduler = _parent._schedulerJust.swift:23 return scheduler.schedule(_parent._element) { element in(parent: Parent, observer: O) { 0017 _parent = parent 0018 super.init(observer: observer) 0019 } 0020 0021 func run
Just.swift:43 let sink = JustScheduledSink(parent: self, observer: observer)() -> Disposable { 0022 let scheduler = _parent._scheduler 0023 return scheduler.schedule(_parent._element) { element in 0024 self.forwardOn(.Next(element)) 0025 return scheduler.schedule(()) { _ in 0026 self.forwardOn(.Completed) 0027 return NopDisposable.instance 0028 } 0029 } 0030 } 0031 } 0032 0033 class JustScheduled
Just.swift:44 sink.disposable = sink.run()<Element
Just.swift:12 typealias Parent = JustScheduled<O.E>Observable+Creation.swift:81 return JustScheduled(element: element, scheduler: scheduler)> : Producer<Element> { 0034 private let _scheduler
Just.swift:33 class JustScheduled<Element> : Producer<Element> {Just.swift:35 private let _element: ElementJust.swift:37 init(element: Element, scheduler: ImmediateSchedulerType) {: ImmediateSchedulerType 0035 private let _element
Just.swift:22 let scheduler = _parent._schedulerJust.swift:38 _scheduler = scheduler: Element 0036 0037 init
Just.swift:23 return scheduler.schedule(_parent._element) { element inJust.swift:39 _element = element(element: Element, scheduler: ImmediateSchedulerType) { 0038 _scheduler = scheduler 0039 _element = element 0040 } 0041 0042 override func subscribe<O : ObserverType where O.E == E>(observer: O) -> Disposable { 0043 let sink = JustScheduledSink(parent: self, observer: observer) 0044 sink.disposable = sink.run() 0045 return sink 0046 } 0047 } 0048 0049 class Just
Observable+Creation.swift:81 return JustScheduled(element: element, scheduler: scheduler)<Element
Observable+Creation.swift:67 return Just(element: element)> : Producer<Element> { 0050 private let _element
Just.swift:49 class Just<Element> : Producer<Element> {Just.swift:50 private let _element: ElementJust.swift:52 init(element: Element) {Just.swift:56 override func subscribe<O : ObserverType where O.E == Element>(observer: O) -> Disposable {: Element 0051 0052 init
Just.swift:53 _element = elementJust.swift:57 observer.on(.Next(_element))(element: Element) { 0053 _element = element 0054 } 0055 0056 override func subscribe<O : ObserverType where O.E == Element>(observer: O) -> Disposable { 0057 observer.on(.Next(_element)) 0058 observer.on(.Completed) 0059 return NopDisposable.instance 0060 } 0061 }
Observable+Creation.swift:67 return Just(element: element)