0001 // 0002 // Repeat.swift 0003 // RxExample 0004 // 0005 // Created by Krunoslav Zaher on 9/13/15. 0006 // Copyright © 2015 Krunoslav Zaher. All rights reserved. 0007 // 0008 0009 import Foundation 0010 0011 class RepeatElement<Element
Observable+Creation.swift:158 return RepeatElement(element: element, scheduler: scheduler)Repeat.swift:29 typealias Parent = RepeatElement<O.E>> : Producer<Element> { 0012 private let _element
Repeat.swift:11 class RepeatElement<Element> : Producer<Element> {Repeat.swift:12 private let _element: ElementRepeat.swift:15 init(element: Element, scheduler: ImmediateSchedulerType) {Repeat.swift:20 override func run<O : ObserverType where O.E == Element>(observer: O) -> Disposable {: Element 0013 private let _scheduler
Repeat.swift:16 _element = elementRepeat.swift:39 return _parent._scheduler.scheduleRecursive(_parent._element) { e, recurse in: ImmediateSchedulerType 0014 0015 init
Repeat.swift:17 _scheduler = schedulerRepeat.swift:39 return _parent._scheduler.scheduleRecursive(_parent._element) { e, recurse in(element: Element, scheduler: ImmediateSchedulerType) { 0016 _element = element 0017 _scheduler = scheduler 0018 } 0019 0020 override func run<O : ObserverType where O.E == Element>(observer: O) -> Disposable { 0021 let sink = RepeatElementSink(parent: self, observer: observer) 0022 sink.disposable = sink.run() 0023 0024 return sink 0025 } 0026 } 0027 0028 class RepeatElementSink
Observable+Creation.swift:158 return RepeatElement(element: element, scheduler: scheduler)<O
Repeat.swift:21 let sink = RepeatElementSink(parent: self, observer: observer): ObserverType> : Sink<O> { 0029 typealias Parent
Repeat.swift:28 class RepeatElementSink<O: ObserverType> : Sink<O> {Repeat.swift:29 typealias Parent = RepeatElement<O.E>Repeat.swift:33 init(parent: Parent, observer: O) {= RepeatElement<O.E> 0030 0031 private let _parent
Repeat.swift:31 private let _parent: ParentRepeat.swift:33 init(parent: Parent, observer: O) {: Parent 0032 0033 init
Repeat.swift:34 _parent = parentRepeat.swift:39 return _parent._scheduler.scheduleRecursive(_parent._element) { e, recurse inRepeat.swift:39 return _parent._scheduler.scheduleRecursive(_parent._element) { e, recurse in(parent: Parent, observer: O) { 0034 _parent = parent 0035 super.init(observer: observer) 0036 } 0037 0038 func run
Repeat.swift:21 let sink = RepeatElementSink(parent: self, observer: observer)() -> Disposable { 0039 return _parent._scheduler.scheduleRecursive(_parent._element) { e, recurse in 0040 self.forwardOn(.Next(e)) 0041 recurse(e) 0042 } 0043 } 0044 }
Repeat.swift:22 sink.disposable = sink.run()