./codecov.yml .gitattributes Cartfile Cartfile.private Cartfile.resolved Dangerfile.swift Examples/Basic/AppDelegate.swift Examples/Basic/Info.plist Examples/Basic/ViewController.swift Examples/Multi-Target/AppDelegate.swift Examples/Multi-Target/Info.plist Examples/Multi-Target/ViewController.swift Examples/_shared/GiphyAPI.swift Examples/_shared/GitHubAPI.swift Examples/_shared/GitHubUserContentAPI.swift Examples/_shared/Images.xcassets/AppIcon.appiconset/Contents.json Examples/_shared/Images.xcassets/Contents.json Examples/_shared/Images.xcassets/LaunchImage.launchimage/Contents.json Examples/_shared/LaunchScreen.storyboard Examples/_shared/Main.storyboard Gemfile Gemfile.lock Moya.podspec Moya.xcodeproj/project.pbxproj Moya.xcodeproj/project.xcworkspace/contents.xcworkspacedata Moya.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist Moya.xcodeproj/xcshareddata/xcschemes/Basic.xcscheme Moya.xcodeproj/xcshareddata/xcschemes/Moya.xcscheme Moya.xcodeproj/xcshareddata/xcschemes/MoyaTests.xcscheme Moya.xcodeproj/xcshareddata/xcschemes/ReactiveMoya.xcscheme Moya.xcodeproj/xcshareddata/xcschemes/RxMoya.xcscheme Package.resolved Package.swift Rakefile Sources/CombineMoya/AnyPublisher+Response.swift Sources/CombineMoya/MoyaProvider+Combine.swift Sources/CombineMoya/MoyaPublisher.swift Sources/Moya/AnyEncodable.swift Sources/Moya/Atomic.swift Sources/Moya/Cancellable.swift Sources/Moya/Endpoint.swift Sources/Moya/Image.swift Sources/Moya/Moya+Alamofire.swift Sources/Moya/MoyaError.swift Sources/Moya/MoyaProvider+Defaults.swift Sources/Moya/MoyaProvider+Internal.swift Sources/Moya/MoyaProvider.swift Sources/Moya/MultiTarget.swift Sources/Moya/MultipartFormData.swift Sources/Moya/Plugin.swift Sources/Moya/Plugins/AccessTokenPlugin.swift Sources/Moya/Plugins/CredentialsPlugin.swift Sources/Moya/Plugins/NetworkActivityPlugin.swift Sources/Moya/Plugins/NetworkLoggerPlugin.swift Sources/Moya/RequestTypeWrapper.swift Sources/Moya/Response.swift Sources/Moya/Supporting Files/Info.plist Sources/Moya/TargetType.swift Sources/Moya/Task.swift Sources/Moya/URL+Moya.swift Sources/Moya/URLRequest+Encoding.swift Sources/Moya/ValidationType.swift Sources/ReactiveMoya/MoyaProvider+Reactive.swift Sources/ReactiveMoya/SignalProducer+Response.swift Sources/RxMoya/MoyaProvider+Rx.swift Sources/RxMoya/Observable+Response.swift Sources/RxMoya/Single+Response.swift Sources/Supporting Files/Info.plist Sources/Supporting Files/Moya.h Sources/Supporting Files/ReactiveMoya.h Sources/Supporting Files/RxMoya.h Tests/Info.plist Tests/MoyaTests/AccessTokenPluginSpec.swift Tests/MoyaTests/EndpointClosureSpec.swift Tests/MoyaTests/EndpointSpec.swift Tests/MoyaTests/Error+MoyaSpec.swift Tests/MoyaTests/ErrorTests.swift Tests/MoyaTests/MethodSpec.swift Tests/MoyaTests/MoyaProvider+CombineSpec.swift Tests/MoyaTests/MoyaProvider+ReactiveSpec.swift Tests/MoyaTests/MoyaProvider+RxSpec.swift Tests/MoyaTests/MoyaProviderIntegrationTests.swift Tests/MoyaTests/MoyaProviderSpec.swift Tests/MoyaTests/MultiTargetSpec.swift Tests/MoyaTests/MultipartFormDataSpec.swift Tests/MoyaTests/NetworkLoggerPluginSpec.swift Tests/MoyaTests/NimbleHelpers.swift Tests/MoyaTests/Observable+MoyaSpec.swift Tests/MoyaTests/PropertyListEncoding.swift Tests/MoyaTests/RxTestHelpers.swift Tests/MoyaTests/SignalProducer+MoyaSpec.swift Tests/MoyaTests/Single+MoyaSpec.swift Tests/MoyaTests/TestHelpers.swift Tests/MoyaTests/TestImage.swift Tests/MoyaTests/TestPlugin.swift scripts/bootstrap-if-needed.sh scripts/bootstrap.sh scripts/carthage.sh scripts/copy-carthage-frameworks.sh scripts/update_changelog.sh scripts/update_docs_website.sh scripts/update_podspec.sh web/Pipeline.sketch web/diagram.sketch web/moya.sketch <<<<<< network # path=./RxMoya.framework.coverage.txt /Users/distiller/Moya/Moya/Sources/RxMoya/MoyaProvider+Rx.swift: 1| |import Foundation 2| |import RxSwift 3| |#if !COCOAPODS 4| |import Moya 5| |#endif 6| | 7| |extension MoyaProvider: ReactiveCompatible {} 8| | 9| |public extension Reactive where Base: MoyaProviderType { 10| | 11| | /// Designated request-making method. 12| | /// 13| | /// - Parameters: 14| | /// - token: Entity, which provides specifications necessary for a `MoyaProvider`. 15| | /// - callbackQueue: Callback queue. If nil - queue from provider initializer will be used. 16| | /// - Returns: Single response object. 17| 11| func request(_ token: Base.Target, callbackQueue: DispatchQueue? = nil) -> Single { 18| 11| Single.create { [weak base] single in 19| 11| let cancellableToken = base?.request(token, callbackQueue: callbackQueue, progress: nil) { result in 20| 11| switch result { 21| 11| case let .success(response): 22| 9| single(.success(response)) 23| 11| case let .failure(error): 24| 2| single(.failure(error)) 25| 11| } 26| 11| } 27| 11| 28| 11| return Disposables.create { 29| 11| cancellableToken?.cancel() 30| 11| } 31| 11| } 32| 11| } 33| | 34| | /// Designated request-making method with progress. 35| 1| func requestWithProgress(_ token: Base.Target, callbackQueue: DispatchQueue? = nil) -> Observable { 36| 1| 37| 6| let progressBlock = AnyObserver.onNext ------------------ | $s7RxSwift8ReactiveV0A4Moya0D00D12ProviderTypeRzlE19requestWithProgress_13callbackQueueAA10ObservableCyAE0I8ResponseVG6TargetQz_So17OS_dispatch_queueCSgtFyALcAA11AnyObserverVyALGcfu_: | 37| 1| let progressBlock = AnyObserver.onNext ------------------ | $s7RxSwift8ReactiveV0A4Moya0D00D12ProviderTypeRzlE19requestWithProgress_13callbackQueueAA10ObservableCyAE0I8ResponseVG6TargetQz_So17OS_dispatch_queueCSgtFyALcAA11AnyObserverVyALGcfu_yALcfu0_: | 37| 5| let progressBlock = AnyObserver.onNext ------------------ 38| 1| let response: Observable = Observable.create { [weak base] observer in 39| 1| let cancellableToken = base?.request(token, callbackQueue: callbackQueue, progress: progressBlock(observer)) { result in 40| 1| switch result { 41| 1| case .success: 42| 1| observer.onCompleted() 43| 1| case let .failure(error): 44| 0| observer.onError(error) 45| 1| } 46| 1| } 47| 1| 48| 1| return Disposables.create { 49| 1| cancellableToken?.cancel() 50| 1| } 51| 1| } 52| 1| 53| 1| // Accumulate all progress and combine them when the result comes 54| 5| return response.scan(ProgressResponse()) { last, progress in 55| 5| let progressObject = progress.progressObject ?? last.progressObject 56| 5| let response = progress.response ?? last.response 57| 5| return ProgressResponse(progress: progressObject, response: response) 58| 5| } 59| 1| } 60| |} /Users/distiller/Moya/Moya/Sources/RxMoya/Observable+Response.swift: 1| |import Foundation 2| |import RxSwift 3| |#if !COCOAPODS 4| | import Moya 5| |#endif 6| | 7| |#if canImport(UIKit) 8| | import UIKit.UIImage 9| |#elseif canImport(AppKit) 10| | import AppKit.NSImage 11| |#endif 12| | 13| |/// Extension for processing raw NSData generated by network access. 14| |public extension ObservableType where Element == Response { 15| | 16| | /// Filters out responses that don't fall within the given range, generating errors when others are encountered. 17| 4| func filter(statusCodes: R) -> Observable where R.Bound == Int { 18| 4| flatMap { Observable.just(try $0.filter(statusCodes: statusCodes)) } 19| 4| } 20| | 21| | /// Filters out responses that has the specified `statusCode`. 22| 2| func filter(statusCode: Int) -> Observable { 23| 2| flatMap { Observable.just(try $0.filter(statusCode: statusCode)) } 24| 2| } 25| | 26| | /// Filters out responses where `statusCode` falls within the range 200 - 299. 27| 2| func filterSuccessfulStatusCodes() -> Observable { 28| 2| flatMap { Observable.just(try $0.filterSuccessfulStatusCodes()) } 29| 2| } 30| | 31| | /// Filters out responses where `statusCode` falls within the range 200 - 399 32| 3| func filterSuccessfulStatusAndRedirectCodes() -> Observable { 33| 3| flatMap { Observable.just(try $0.filterSuccessfulStatusAndRedirectCodes()) } 34| 3| } 35| | 36| | /// Maps data received from the signal into an Image. If the conversion fails, the signal errors. 37| 0| func mapImage() -> Observable { 38| 0| flatMap { Observable.just(try $0.mapImage()) } 39| 0| } 40| | 41| | /// Maps data received from the signal into a JSON object. If the conversion fails, the signal errors. 42| 3| func mapJSON(failsOnEmptyData: Bool = true) -> Observable { 43| 3| flatMap { Observable.just(try $0.mapJSON(failsOnEmptyData: failsOnEmptyData)) } 44| 3| } 45| | 46| | /// Maps received data at key path into a String. If the conversion fails, the signal errors. 47| 3| func mapString(atKeyPath keyPath: String? = nil) -> Observable { 48| 3| flatMap { Observable.just(try $0.mapString(atKeyPath: keyPath)) } 49| 3| } 50| | 51| | /// Maps received data at key path into a Decodable object. If the conversion fails, the signal errors. 52| 17| func map(_ type: D.Type, atKeyPath keyPath: String? = nil, using decoder: JSONDecoder = JSONDecoder(), failsOnEmptyData: Bool = true) -> Observable { 53| 17| flatMap { Observable.just(try $0.map(type, atKeyPath: keyPath, using: decoder, failsOnEmptyData: failsOnEmptyData)) } 54| 17| } 55| |} 56| | 57| |public extension ObservableType where Element == ProgressResponse { 58| | 59| | /** 60| | Filter completed progress response and maps to actual response 61| | 62| | - returns: response associated with ProgressResponse object 63| | */ 64| 0| func filterCompleted() -> Observable { 65| 0| self 66| 0| .filter { $0.completed } 67| 0| .flatMap { progress -> Observable in 68| 0| // Just a formatlity to satisfy the compiler (completed progresses have responses). 69| 0| switch progress.response { 70| 0| case .some(let response): return .just(response) 71| 0| case .none: return .empty() 72| 0| } 73| 0| } 74| 0| } 75| | 76| | /** 77| | Filter progress events of current ProgressResponse 78| | 79| | - returns: observable of progress events 80| | */ 81| 0| func filterProgress() -> Observable { 82| 0| self.filter { !$0.completed }.map { $0.progress } 83| 0| } 84| |} /Users/distiller/Moya/Moya/Sources/RxMoya/Single+Response.swift: 1| |import Foundation 2| |import RxSwift 3| |#if !COCOAPODS 4| | import Moya 5| |#endif 6| | 7| |#if canImport(UIKit) 8| | import UIKit.UIImage 9| |#elseif canImport(AppKit) 10| | import AppKit.NSImage 11| |#endif 12| | 13| |/// Extension for processing raw NSData generated by network access. 14| |public extension PrimitiveSequence where Trait == SingleTrait, Element == Response { 15| | 16| | /// Filters out responses that don't fall within the given closed range, generating errors when others are encountered. 17| 4| func filter(statusCodes: R) -> Single where R.Bound == Int { 18| 4| flatMap { .just(try $0.filter(statusCodes: statusCodes)) } 19| 4| } 20| | 21| | /// Filters out responses that have the specified `statusCode`. 22| 2| func filter(statusCode: Int) -> Single { 23| 2| flatMap { .just(try $0.filter(statusCode: statusCode)) } 24| 2| } 25| | 26| | /// Filters out responses where `statusCode` falls within the range 200 - 299. 27| 2| func filterSuccessfulStatusCodes() -> Single { 28| 2| flatMap { .just(try $0.filterSuccessfulStatusCodes()) } 29| 2| } 30| | 31| | /// Filters out responses where `statusCode` falls within the range 200 - 399 32| 3| func filterSuccessfulStatusAndRedirectCodes() -> Single { 33| 3| flatMap { .just(try $0.filterSuccessfulStatusAndRedirectCodes()) } 34| 3| } 35| | 36| | /// Maps data received from the signal into an Image. If the conversion fails, the signal errors. 37| 0| func mapImage() -> Single { 38| 0| flatMap { .just(try $0.mapImage()) } 39| 0| } 40| | 41| | /// Maps data received from the signal into a JSON object. If the conversion fails, the signal errors. 42| 2| func mapJSON(failsOnEmptyData: Bool = true) -> Single { 43| 2| flatMap { .just(try $0.mapJSON(failsOnEmptyData: failsOnEmptyData)) } 44| 2| } 45| | 46| | /// Maps received data at key path into a String. If the conversion fails, the signal errors. 47| 3| func mapString(atKeyPath keyPath: String? = nil) -> Single { 48| 3| flatMap { .just(try $0.mapString(atKeyPath: keyPath)) } 49| 3| } 50| | 51| | /// Maps received data at key path into a Decodable object. If the conversion fails, the signal errors. 52| 17| func map(_ type: D.Type, atKeyPath keyPath: String? = nil, using decoder: JSONDecoder = JSONDecoder(), failsOnEmptyData: Bool = true) -> Single { 53| 17| flatMap { .just(try $0.map(type, atKeyPath: keyPath, using: decoder, failsOnEmptyData: failsOnEmptyData)) } 54| 17| } 55| |} <<<<<< EOF # path=./ReactiveMoya.framework.coverage.txt /Users/distiller/Moya/Moya/Sources/ReactiveMoya/MoyaProvider+Reactive.swift: 1| |import Foundation 2| |import ReactiveSwift 3| |#if !COCOAPODS 4| |import Moya 5| |#endif 6| | 7| |extension MoyaProvider: ReactiveExtensionsProvider {} 8| | 9| |public extension Reactive where Base: MoyaProviderType { 10| | 11| | /// Designated request-making method. 12| 9| func request(_ token: Base.Target, callbackQueue: DispatchQueue? = nil) -> SignalProducer { 13| 9| SignalProducer { [weak base] observer, lifetime in 14| 9| let cancellableToken = base?.request(token, callbackQueue: callbackQueue, progress: nil) { result in 15| 9| switch result { 16| 9| case let .success(response): 17| 7| observer.send(value: response) 18| 7| observer.sendCompleted() 19| 9| case let .failure(error): 20| 2| observer.send(error: error) 21| 9| } 22| 9| } 23| 9| 24| 9| lifetime.observeEnded { 25| 9| cancellableToken?.cancel() 26| 9| } 27| 9| } 28| 9| } 29| | 30| | /// Designated request-making method with progress. 31| 1| func requestWithProgress(_ token: Base.Target, callbackQueue: DispatchQueue? = nil) -> SignalProducer { 32| 6| let progressBlock = Signal.Observer.send(value:) ------------------ | $s13ReactiveSwift0A0V0A4Moya0C00C12ProviderTypeRzlE19requestWithProgress_13callbackQueueAA14SignalProducerVyAE0H8ResponseVAE0C5ErrorOG6TargetQz_So17OS_dispatch_queueCSgtFyALcAA0K0C8ObserverCyAlN_Gcfu_: | 32| 1| let progressBlock = Signal.Observer.send(value:) ------------------ | $s13ReactiveSwift0A0V0A4Moya0C00C12ProviderTypeRzlE19requestWithProgress_13callbackQueueAA14SignalProducerVyAE0H8ResponseVAE0C5ErrorOG6TargetQz_So17OS_dispatch_queueCSgtFyALcAA0K0C8ObserverCyAlN_Gcfu_yALcfu0_: | 32| 5| let progressBlock = Signal.Observer.send(value:) ------------------ 33| 1| let response: SignalProducer = SignalProducer { [weak base] observer, lifetime in 34| 1| let cancellableToken = base?.request(token, callbackQueue: callbackQueue, progress: progressBlock(observer)) { result in 35| 1| switch result { 36| 1| case .success: 37| 1| observer.sendCompleted() 38| 1| case let .failure(error): 39| 0| observer.send(error: error) 40| 1| } 41| 1| } 42| 1| 43| 1| lifetime.observeEnded { 44| 1| cancellableToken?.cancel() 45| 1| } 46| 1| } 47| 1| 48| 1| // Accumulate all progress and combine them when the result comes 49| 5| return response.scan(ProgressResponse()) { last, progress in 50| 5| let progressObject = progress.progressObject ?? last.progressObject 51| 5| let response = progress.response ?? last.response 52| 5| return ProgressResponse(progress: progressObject, response: response) 53| 5| } 54| 1| } 55| |} /Users/distiller/Moya/Moya/Sources/ReactiveMoya/SignalProducer+Response.swift: 1| |import Foundation 2| |import ReactiveSwift 3| |#if !COCOAPODS 4| | import Moya 5| |#endif 6| | 7| |#if canImport(UIKit) 8| | import UIKit.UIImage 9| |#elseif canImport(AppKit) 10| | import AppKit.NSImage 11| |#endif 12| | 13| |/// Extension for processing raw NSData generated by network access. 14| |public extension SignalProducerProtocol where Value == Response, Error == MoyaError { 15| | 16| | /// Filters out responses that don't fall within the given range, generating errors when others are encountered. 17| 4| func filter(statusCodes: R) -> SignalProducer where R.Bound == Int { 18| 4| producer.flatMap(.latest) { response in 19| 4| unwrapThrowable { try response.filter(statusCodes: statusCodes) } 20| 4| } 21| 4| } 22| | 23| | /// Filters out responses that have the specified `statusCode`. 24| 2| func filter(statusCode: Int) -> SignalProducer { 25| 2| producer.flatMap(.latest) { response in 26| 2| unwrapThrowable { try response.filter(statusCode: statusCode) } 27| 2| } 28| 2| } 29| | 30| | /// Filters out responses where `statusCode` falls within the range 200 - 299. 31| 2| func filterSuccessfulStatusCodes() -> SignalProducer { 32| 2| producer.flatMap(.latest) { response in 33| 2| unwrapThrowable { try response.filterSuccessfulStatusCodes() } 34| 2| } 35| 2| } 36| | 37| | /// Filters out responses where `statusCode` falls within the range 200 - 399 38| 3| func filterSuccessfulStatusAndRedirectCodes() -> SignalProducer { 39| 3| producer.flatMap(.latest) { response in 40| 3| unwrapThrowable { try response.filterSuccessfulStatusAndRedirectCodes() } 41| 3| } 42| 3| } 43| | 44| | /// Maps data received from the signal into an Image. If the conversion fails, the signal errors. 45| 0| func mapImage() -> SignalProducer { 46| 0| producer.flatMap(.latest) { response in 47| 0| unwrapThrowable { try response.mapImage() } 48| 0| } 49| 0| } 50| | 51| | /// Maps data received from the signal into a JSON object. If the conversion fails, the signal errors. 52| 2| func mapJSON(failsOnEmptyData: Bool = true) -> SignalProducer { 53| 2| producer.flatMap(.latest) { response in 54| 2| unwrapThrowable { try response.mapJSON(failsOnEmptyData: failsOnEmptyData) } 55| 2| } 56| 2| } 57| | 58| | /// Maps received data at key path into a String. If the conversion fails, the signal errors. 59| 3| func mapString(atKeyPath keyPath: String? = nil) -> SignalProducer { 60| 3| producer.flatMap(.latest) { response in 61| 3| unwrapThrowable { try response.mapString(atKeyPath: keyPath) } 62| 3| } 63| 3| } 64| | 65| | /// Maps received data at key path into a Decodable object. If the conversion fails, the signal errors. 66| 17| func map(_ type: D.Type, atKeyPath keyPath: String? = nil, using decoder: JSONDecoder = JSONDecoder(), failsOnEmptyData: Bool = true) -> SignalProducer { 67| 17| producer.flatMap(.latest) { response in 68| 17| unwrapThrowable { try response.map(type, atKeyPath: keyPath, using: decoder, failsOnEmptyData: failsOnEmptyData) } 69| 17| } 70| 17| } 71| |} 72| | 73| |/// Maps throwable to SignalProducer. 74| 35|private func unwrapThrowable(throwable: () throws -> T) -> SignalProducer { 75| 35| do { 76| 35| return SignalProducer(value: try throwable()) 77| 35| } catch { 78| 15| if let error = error as? MoyaError { 79| 15| return SignalProducer(error: error) 80| 15| } else { 81| 0| // The cast above should never fail, but just in case. 82| 0| return SignalProducer(error: MoyaError.underlying(error, nil)) 83| 0| } 84| 18.4E| } 85| 18.4E|} <<<<<< EOF # path=./MoyaTests.xctest.coverage.txt /Users/distiller/Moya/Moya/Tests/MoyaTests/AccessTokenPluginSpec.swift: 1| |import Quick 2| |import Nimble 3| |import Moya 4| |import Foundation 5| | 6| |final class AccessTokenPluginSpec: QuickSpec { 7| | struct TestTarget: TargetType, AccessTokenAuthorizable { 8| 0| let baseURL = URL(string: "http://www.api.com/")! 9| | let path = "" 10| 0| let method = Method.get 11| 0| let task = Task.requestPlain 12| 0| let sampleData = Data() 13| | let headers: [String: String]? = nil 14| | let authorizationType: AuthorizationType? 15| | } 16| | 17| | let token = "eyeAm.AJsoN.weBTOKen" 18| 3| lazy var plugin = AccessTokenPlugin { _ in self.token } 19| | 20| 1| override func spec() { 21| 1| it("doesn't add an authorization header to TargetTypes by default") { 22| 1| let target = GitHub.zen 23| 1| let request = URLRequest(url: target.baseURL) 24| 1| let preparedRequest = self.plugin.prepare(request, target: target) 25| 1| expect(preparedRequest.allHTTPHeaderFields).to(beNil()) 26| 1| } 27| 1| 28| 1| it("doesn't add an authorization header to AccessTokenAuthorizables when AuthorizationType is nil") { 29| 1| let preparedRequest = self.createPreparedRequest(for: nil) 30| 1| 31| 1| expect(preparedRequest.allHTTPHeaderFields).to(beNil()) 32| 1| } 33| 1| 34| 1| it("adds a basic authorization header to AccessTokenAuthorizables when AuthorizationType is .basic") { 35| 1| let authorizationType: AuthorizationType = .basic 36| 1| let preparedRequest = self.createPreparedRequest(for: authorizationType) 37| 1| 38| 1| let authValue = authorizationType.value 39| 1| expect(preparedRequest.allHTTPHeaderFields) == ["Authorization": "\(authValue) \(self.token)"] 40| 1| } 41| 1| 42| 1| it("adds a bearer authorization header to AccessTokenAuthorizables when AuthorizationType is .bearer") { 43| 1| let authorizationType: AuthorizationType = .bearer 44| 1| let preparedRequest = self.createPreparedRequest(for: authorizationType) 45| 1| 46| 1| let authValue = authorizationType.value 47| 1| expect(preparedRequest.allHTTPHeaderFields) == ["Authorization": "\(authValue) \(self.token)"] 48| 1| } 49| 1| 50| 1| it("adds a custom authorization header to AccessTokenAuthorizables when AuthorizationType is .custom") { 51| 1| let authorizationType: AuthorizationType = .custom("CustomAuthorizationHeader") 52| 1| let preparedRequest = self.createPreparedRequest(for: authorizationType) 53| 1| 54| 1| let authValue = authorizationType.value 55| 1| expect(preparedRequest.allHTTPHeaderFields) == ["Authorization": "\(authValue) \(self.token)"] 56| 1| } 57| 1| } 58| | 59| 4| private func createPreparedRequest(for type: AuthorizationType?) -> URLRequest { 60| 4| let target = TestTarget(authorizationType: type) 61| 4| let request = URLRequest(url: target.baseURL) 62| 4| 63| 4| return plugin.prepare(request, target: target) 64| 4| } 65| |} /Users/distiller/Moya/Moya/Tests/MoyaTests/EndpointClosureSpec.swift: 1| |import Foundation 2| |import Nimble 3| |import Quick 4| |import Alamofire 5| |@testable import Moya 6| | 7| |final class EndpointClosureSpec: QuickSpec { 8| | 9| 1| override func spec() { 10| 1| var provider: MoyaProvider! 11| 1| var session: SessionMock! 12| 1| 13| 1| beforeEach { 14| 1| session = SessionMock() 15| 1| let endpointClosure: MoyaProvider.EndpointClosure = { target in 16| 1| let task: Task 17| 1| 18| 1| switch target.task { 19| 1| case let .uploadMultipart(multipartFormData): 20| 1| let additional = Moya.MultipartFormData(provider: .data("test2".data(using: .utf8)!), name: "test2") 21| 1| var newMultipartFormData = multipartFormData 22| 1| newMultipartFormData.append(additional) 23| 1| task = .uploadMultipart(newMultipartFormData) 24| 1| default: 25| 0| task = target.task 26| 1| } 27| 1| 28| 1| return Endpoint(url: URL(target: target).absoluteString, sampleResponseClosure: {.networkResponse(200, target.sampleData)}, method: target.method, task: task, httpHeaderFields: target.headers) 29| 1| } 30| 1| provider = MoyaProvider(endpointClosure: endpointClosure, session: session) 31| 1| } 32| 1| 33| 1| it("appends additional multipart body in endpointClosure") { 34| 1| let multipartData1 = Moya.MultipartFormData(provider: .data("test1".data(using: .utf8)!), name: "test1") 35| 1| let multipartData2 = Moya.MultipartFormData(provider: .data("test2".data(using: .utf8)!), name: "test2") 36| 1| 37| 1| let providedMultipartData = [multipartData1] 38| 1| let sentMultipartData = [multipartData1, multipartData2] 39| 1| 40| 1| _ = provider.request(.uploadMultipart(providedMultipartData, nil)) { _ in } 41| 1| let stringData1 = session.uploadMultipartString! 42| 1| 43| 1| let requestMultipartFormData = RequestMultipartFormData() 44| 1| requestMultipartFormData.applyMoyaMultipartFormData(sentMultipartData) 45| 1| let stringData2 = String(decoding: try! requestMultipartFormData.encode(), as: UTF8.self) 46| 1| 47| 1| let formData1 = "data; name=\"test1\"\r\n\r\ntest1\r\n" 48| 1| let formData2 = "data; name=\"test2\"\r\n\r\ntest2\r\n" 49| 1| 50| 8| let splitString1 = stringData1.split(separator: "-").map { String($0) } 51| 8| let splitString2 = stringData2.split(separator: "-").map { String($0) } 52| 1| 53| 1| // flacky tes 54| 1| expect(splitString1).to(contain(formData1)) 55| 1| expect(splitString1).to(contain(formData2)) 56| 1| expect(splitString2).to(contain(formData1)) 57| 1| expect(splitString2).to(contain(formData2)) 58| 1| 59| 1| } 60| 1| } 61| |} 62| | 63| |final class SessionMock: Alamofire.Session { 64| | 65| | var uploadMultipartString: String? 66| | 67| 1| override func upload(multipartFormData: Alamofire.MultipartFormData, with request: URLRequestConvertible, usingThreshold encodingMemoryThreshold: UInt64 = MultipartFormData.encodingMemoryThreshold, interceptor: RequestInterceptor? = nil, fileManager: FileManager = .default) -> UploadRequest { 68| 1| let data = try! multipartFormData.encode() 69| 1| uploadMultipartString = String(decoding: data, as: UTF8.self) 70| 1| 71| 1| return super.upload(multipartFormData: multipartFormData, with: request, usingThreshold: encodingMemoryThreshold, interceptor: interceptor, fileManager: fileManager) 72| 1| } 73| |} /Users/distiller/Moya/Moya/Tests/MoyaTests/EndpointSpec.swift: 1| |import Quick 2| |import Moya 3| |import Nimble 4| |import Foundation 5| | 6| |final class NonUpdatingRequestEndpointConfiguration: QuickConfiguration { 7| 1| override static func configure(_ configuration: Configuration) { 8| 4| sharedExamples("endpoint with no request property changed") { (context: SharedExampleContext) in 9| 4| let task = context()["task"] as! Task 10| 4| let oldEndpoint = context()["endpoint"] as! Endpoint 11| 4| let endpoint = oldEndpoint.replacing(task: task) 12| 4| let request = try! endpoint.urlRequest() 13| 4| 14| 4| it("didn't update any of the request properties") { 15| 4| expect(request.httpBody).to(beNil()) 16| 4| expect(request.url?.absoluteString).to(equal(endpoint.url)) 17| 4| expect(request.allHTTPHeaderFields).to(equal(endpoint.httpHeaderFields)) 18| 4| expect(request.httpMethod).to(equal(endpoint.method.rawValue)) 19| 4| } 20| 4| } 21| 1| } 22| |} 23| | 24| |final class ParametersEncodedEndpointConfiguration: QuickConfiguration { 25| 1| override static func configure(_ configuration: Configuration) { 26| 2| sharedExamples("endpoint with encoded parameters") { (context: SharedExampleContext) in 27| 2| let parameters = context()["parameters"] as! [String: Any] 28| 2| let encoding = context()["encoding"] as! ParameterEncoding 29| 2| let endpoint = context()["endpoint"] as! Endpoint 30| 2| let request = try! endpoint.urlRequest() 31| 2| 32| 2| it("updated the request correctly") { 33| 2| let newEndpoint = endpoint.replacing(task: .requestPlain) 34| 2| let newRequest = try! newEndpoint.urlRequest() 35| 2| let newEncodedRequest = try? encoding.encode(newRequest, with: parameters) 36| 2| 37| 2| expect(request.httpBody).to(equal(newEncodedRequest?.httpBody)) 38| 2| expect(request.url?.absoluteString).to(equal(newEncodedRequest?.url?.absoluteString)) 39| 2| expect(request.allHTTPHeaderFields).to(equal(newEncodedRequest?.allHTTPHeaderFields)) 40| 2| expect(request.httpMethod).to(equal(newEncodedRequest?.httpMethod)) 41| 2| } 42| 2| } 43| 1| } 44| |} 45| | 46| |final class EndpointSpec: QuickSpec { 47| | 48| 69| private var simpleGitHubEndpoint: Endpoint { 49| 69| let target: GitHub = .zen 50| 69| let headerFields = ["Title": "Dominar"] 51| 69| return Endpoint(url: url(target), sampleResponseClosure: {.networkResponse(200, target.sampleData)}, method: Moya.Method.get, task: .requestPlain, httpHeaderFields: headerFields) 52| 69| } 53| | 54| 1| override func spec() { 55| 1| var endpoint: Endpoint! 56| 1| 57| 55| beforeEach { 58| 55| endpoint = self.simpleGitHubEndpoint 59| 55| } 60| 1| 61| 1| it("returns a new endpoint for adding(newHTTPHeaderFields:)") { 62| 1| let agent = "Zalbinian" 63| 1| let newEndpoint = endpoint.adding(newHTTPHeaderFields: ["User-Agent": agent]) 64| 1| let newEndpointAgent = newEndpoint.httpHeaderFields?["User-Agent"] 65| 1| 66| 1| // Make sure our closure updated the sample response, as proof that it can modify the Endpoint 67| 1| expect(newEndpointAgent).to(equal(agent)) 68| 1| 69| 1| // Compare other properties to ensure they've been copied correctly 70| 1| expect(newEndpoint.url).to(equal(endpoint.url)) 71| 1| expect(newEndpoint.method).to(equal(endpoint.method)) 72| 1| } 73| 1| 74| 1| it("returns a nil urlRequest for an invalid URL") { 75| 1| let badEndpoint = Endpoint(url: "some invalid URL", sampleResponseClosure: { .networkResponse(200, Data()) }, method: .get, task: .requestPlain, httpHeaderFields: nil) 76| 1| let urlRequest = try? badEndpoint.urlRequest() 77| 1| expect(urlRequest).to(beNil()) 78| 1| } 79| 1| 80| 1| describe("successful converting to urlRequest") { 81| 1| context("when task is .requestPlain") { 82| 2| itBehavesLike("endpoint with no request property changed") { 83| 2| ["task": Task.requestPlain, "endpoint": self.simpleGitHubEndpoint] 84| 2| } 85| 1| } 86| 1| 87| 1| context("when task is .uploadFile") { 88| 2| itBehavesLike("endpoint with no request property changed") { 89| 2| ["task": Task.uploadFile(URL(string: "https://google.com")!), "endpoint": self.simpleGitHubEndpoint] 90| 2| } 91| 1| } 92| 1| 93| 1| context("when task is .uploadMultipart") { 94| 2| itBehavesLike("endpoint with no request property changed") { 95| 2| ["task": Task.uploadMultipart([]), "endpoint": self.simpleGitHubEndpoint] 96| 2| } 97| 1| } 98| 1| 99| 1| context("when task is .downloadDestination") { 100| 2| itBehavesLike("endpoint with no request property changed") { 101| 2| let destination: DownloadDestination = { url, response in 102| 0| return (destinationURL: url, options: []) 103| 0| } 104| 2| return ["task": Task.downloadDestination(destination), "endpoint": self.simpleGitHubEndpoint] 105| 2| } 106| 1| } 107| 1| 108| 1| context("when task is .requestParameters") { 109| 3| itBehavesLike("endpoint with encoded parameters") { 110| 3| let parameters = ["Nemesis": "Harvey"] 111| 3| let encoding = JSONEncoding.default 112| 3| let endpoint = self.simpleGitHubEndpoint.replacing(task: .requestParameters(parameters: parameters, encoding: encoding)) 113| 3| return ["parameters": parameters, "encoding": encoding, "endpoint": endpoint] 114| 3| } 115| 1| } 116| 1| 117| 1| context("when task is .downloadParameters") { 118| 3| itBehavesLike("endpoint with encoded parameters") { 119| 3| let parameters = ["Nemesis": "Harvey"] 120| 3| let encoding = JSONEncoding.default 121| 3| let destination: DownloadDestination = { url, response in 122| 0| return (destinationURL: url, options: []) 123| 0| } 124| 3| let endpoint = self.simpleGitHubEndpoint.replacing(task: .downloadParameters(parameters: parameters, encoding: encoding, destination: destination)) 125| 3| return ["parameters": parameters, "encoding": encoding, "endpoint": endpoint] 126| 3| } 127| 1| } 128| 1| 129| 1| context("when task is .requestData") { 130| 1| var data: Data! 131| 1| var request: URLRequest! 132| 1| 133| 2| beforeEach { 134| 2| data = "test data".data(using: .utf8) 135| 2| endpoint = endpoint.replacing(task: .requestData(data)) 136| 2| request = try! endpoint.urlRequest() 137| 2| } 138| 1| 139| 1| it("updates httpBody") { 140| 1| expect(request.httpBody).to(equal(data)) 141| 1| } 142| 1| 143| 1| it("doesn't update any of the other properties") { 144| 1| expect(request.url?.absoluteString).to(equal(endpoint.url)) 145| 1| expect(request.allHTTPHeaderFields).to(equal(endpoint.httpHeaderFields)) 146| 1| expect(request.httpMethod).to(equal(endpoint.method.rawValue)) 147| 1| } 148| 1| } 149| 1| 150| 1| context("when task is .requestJSONEncodable") { 151| 1| var issue: Issue! 152| 1| var request: URLRequest! 153| 1| 154| 3| beforeEach { 155| 3| issue = Issue(title: "Hello, Moya!", createdAt: Date(), rating: 0) 156| 3| endpoint = endpoint.replacing(task: .requestJSONEncodable(issue)) 157| 3| request = try! endpoint.urlRequest() 158| 3| } 159| 1| 160| 1| it("updates httpBody") { 161| 1| let expectedIssue = try! JSONDecoder().decode(Issue.self, from: request.httpBody!) 162| 1| expect(issue.createdAt).to(equal(expectedIssue.createdAt)) 163| 1| expect(issue.title).to(equal(expectedIssue.title)) 164| 1| } 165| 1| 166| 1| it("updates headers to include Content-Type: application/json") { 167| 1| let contentTypeHeaders = ["Content-Type": "application/json"] 168| 1| let initialHeaderFields = endpoint.httpHeaderFields ?? [:] 169| 1| let expectedHTTPHeaderFields = initialHeaderFields.merging(contentTypeHeaders) { initialValue, _ in initialValue } 170| 1| expect(request.allHTTPHeaderFields).to(equal(expectedHTTPHeaderFields)) 171| 1| } 172| 1| 173| 1| it("doesn't update any of the other properties") { 174| 1| expect(request.url?.absoluteString).to(equal(endpoint.url)) 175| 1| expect(request.httpMethod).to(equal(endpoint.method.rawValue)) 176| 1| } 177| 1| } 178| 1| 179| 1| context("when task is .requestCustomJSONEncodable") { 180| 1| var issue: Issue! 181| 1| var request: URLRequest! 182| 1| 183| 1| let formatter = DateFormatter() 184| 1| formatter.locale = Locale(identifier: "en_US_POSIX") 185| 1| formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ" 186| 1| 187| 1| let encoder = JSONEncoder() 188| 1| encoder.dateEncodingStrategy = .formatted(formatter) 189| 1| 190| 1| let decoder = JSONDecoder() 191| 1| decoder.dateDecodingStrategy = .formatted(formatter) 192| 1| 193| 3| beforeEach { 194| 3| issue = Issue(title: "Hello, Moya!", createdAt: Date(), rating: 0) 195| 3| endpoint = endpoint.replacing(task: .requestCustomJSONEncodable(issue, encoder: encoder)) 196| 3| request = try! endpoint.urlRequest() 197| 3| } 198| 1| 199| 1| it("updates httpBody") { 200| 1| let expectedIssue = try! decoder.decode(Issue.self, from: request.httpBody!) 201| 1| expect(formatter.string(from: issue.createdAt)).to(equal(formatter.string(from: expectedIssue.createdAt))) 202| 1| expect(issue.title).to(equal(expectedIssue.title)) 203| 1| } 204| 1| 205| 1| it("updates headers to include Content-Type: application/json") { 206| 1| let contentTypeHeaders = ["Content-Type": "application/json"] 207| 1| let initialHeaderFields = endpoint.httpHeaderFields ?? [:] 208| 1| let expectedHTTPHeaderFields = initialHeaderFields.merging(contentTypeHeaders) { initialValue, _ in initialValue } 209| 1| expect(request.allHTTPHeaderFields).to(equal(expectedHTTPHeaderFields)) 210| 1| } 211| 1| 212| 1| it("doesn't update any of the other properties") { 213| 1| expect(request.url?.absoluteString).to(equal(endpoint.url)) 214| 1| expect(request.httpMethod).to(equal(endpoint.method.rawValue)) 215| 1| } 216| 1| } 217| 1| 218| 1| context("when task is .requestCompositeData") { 219| 1| var parameters: [String: Any]! 220| 1| var data: Data! 221| 1| var request: URLRequest! 222| 1| 223| 3| beforeEach { 224| 3| parameters = ["Nemesis": "Harvey"] 225| 3| data = "test data".data(using: .utf8) 226| 3| endpoint = endpoint.replacing(task: .requestCompositeData(bodyData: data, urlParameters: parameters)) 227| 3| request = try! endpoint.urlRequest() 228| 3| } 229| 1| 230| 1| it("updates url") { 231| 1| let expectedUrl = endpoint.url + "?Nemesis=Harvey" 232| 1| expect(request.url?.absoluteString).to(equal(expectedUrl)) 233| 1| } 234| 1| 235| 1| it("updates httpBody") { 236| 1| expect(request.httpBody).to(equal(data)) 237| 1| } 238| 1| 239| 1| it("doesn't update any of the other properties") { 240| 1| expect(request?.allHTTPHeaderFields).to(equal(endpoint.httpHeaderFields)) 241| 1| expect(request?.httpMethod).to(equal(endpoint.method.rawValue)) 242| 1| } 243| 1| } 244| 1| 245| 1| context("when task is .requestCompositeParameters") { 246| 1| var bodyParameters: [String: Any]! 247| 1| var urlParameters: [String: Any]! 248| 1| var encoding: ParameterEncoding! 249| 1| var request: URLRequest! 250| 1| 251| 2| beforeEach { 252| 2| bodyParameters = ["Nemesis": "Harvey"] 253| 2| urlParameters = ["Harvey": "Nemesis"] 254| 2| encoding = JSONEncoding.default 255| 2| endpoint = endpoint.replacing(task: .requestCompositeParameters(bodyParameters: bodyParameters, bodyEncoding: encoding, urlParameters: urlParameters)) 256| 2| request = try! endpoint.urlRequest() 257| 2| } 258| 1| 259| 1| it("updates url") { 260| 1| let expectedUrl = endpoint.url + "?Harvey=Nemesis" 261| 1| expect(request.url?.absoluteString).to(equal(expectedUrl)) 262| 1| } 263| 1| 264| 1| it("updates the request correctly") { 265| 1| let newEndpoint = endpoint.replacing(task: .requestPlain) 266| 1| let newRequest = try! newEndpoint.urlRequest() 267| 1| let newEncodedRequest = try? encoding.encode(newRequest, with: bodyParameters) 268| 1| 269| 1| expect(request.httpBody).to(equal(newEncodedRequest?.httpBody)) 270| 1| expect(request.allHTTPHeaderFields).to(equal(newEncodedRequest?.allHTTPHeaderFields)) 271| 1| expect(request.httpMethod).to(equal(newEncodedRequest?.httpMethod)) 272| 1| } 273| 1| } 274| 1| 275| 1| context("when task is .uploadCompositeMultipart") { 276| 1| var urlParameters: [String: Any]! 277| 1| var request: URLRequest! 278| 1| 279| 1| beforeEach { 280| 1| urlParameters = ["Harvey": "Nemesis"] 281| 1| endpoint = endpoint.replacing(task: .uploadCompositeMultipart([], urlParameters: urlParameters)) 282| 1| request = try! endpoint.urlRequest() 283| 1| } 284| 1| 285| 1| it("updates url") { 286| 1| let expectedUrl = endpoint.url + "?Harvey=Nemesis" 287| 1| expect(request.url?.absoluteString).to(equal(expectedUrl)) 288| 1| } 289| 1| } 290| 1| } 291| 1| 292| 1| describe("unsuccessful converting to urlRequest") { 293| 1| context("when url String is invalid") { 294| 1| it("throws a .requestMapping error") { 295| 1| let badEndpoint = Endpoint(url: "some invalid URL", sampleResponseClosure: { .networkResponse(200, Data()) }, method: .get, task: .requestPlain, httpHeaderFields: nil) 296| 1| let expectedError = MoyaError.requestMapping("some invalid URL") 297| 1| var recievedError: MoyaError? 298| 1| do { 299| 1| _ = try badEndpoint.urlRequest() 300| 1| } catch { 301| 1| recievedError = error as? MoyaError 302| 1| } 303| 1| expect(recievedError).toNot(beNil()) 304| 1| expect(recievedError).to(beOfSameErrorType(expectedError)) 305| 1| } 306| 1| } 307| 1| 308| 1| context("when parameter encoding is unsuccessful") { 309| 1| it("throws a .parameterEncoding error") { 310| 1| 311| 1| // Non-serializable type to cause serialization error 312| 1| class InvalidParameter {} 313| 1| 314| 1| endpoint = endpoint.replacing(task: .requestParameters(parameters: ["": InvalidParameter()], encoding: PropertyListEncoding.default)) 315| 1| let cocoaError = NSError(domain: "NSCocoaErrorDomain", code: 3851, userInfo: ["NSDebugDescription": "Property list invalid for format: 100 (property lists cannot contain objects of type 'CFType')"]) 316| 1| let expectedError = MoyaError.parameterEncoding(cocoaError) 317| 1| var recievedError: MoyaError? 318| 1| 319| 1| do { 320| 1| _ = try endpoint.urlRequest() 321| 1| } catch { 322| 1| recievedError = error as? MoyaError 323| 1| } 324| 1| expect(recievedError).toNot(beNil()) 325| 1| expect(recievedError).to(beOfSameErrorType(expectedError)) 326| 1| } 327| 1| } 328| 1| 329| 1| context("when JSONEncoder set with incorrect parameters") { 330| 1| it("throws a .encodableMapping error") { 331| 1| let encoder = JSONEncoder() 332| 1| 333| 1| let issue = Issue(title: "Hello, Moya!", createdAt: Date(), rating: Float.infinity) 334| 1| endpoint = endpoint.replacing(task: .requestCustomJSONEncodable(issue, encoder: encoder)) 335| 1| 336| 1| let expectedError = MoyaError.encodableMapping(EncodingError.invalidValue(Float.infinity, EncodingError.Context(codingPath: [Issue.CodingKeys.rating], debugDescription: "Unable to encode Float.infinity directly in JSON. Use JSONEncoder.NonConformingFloatEncodingStrategy.convertToString to specify how the value should be encoded.", underlyingError: nil))) 337| 1| var recievedError: MoyaError? 338| 1| 339| 1| do { 340| 1| _ = try endpoint.urlRequest() 341| 1| } catch { 342| 1| recievedError = error as? MoyaError 343| 1| } 344| 1| expect(recievedError).toNot(beNil()) 345| 1| expect(recievedError).to(beOfSameErrorType(expectedError)) 346| 1| } 347| 1| } 348| 1| 349| 1| #if !SWIFT_PACKAGE 350| 1| context("when task is .requestCompositeParameters") { 351| 1| it("throws an error when bodyEncoding is an URLEncoding.queryString") { 352| 1| endpoint = endpoint.replacing(task: .requestCompositeParameters(bodyParameters: [:], bodyEncoding: URLEncoding.queryString, urlParameters: [:])) 353| 2| expect({ _ = try? endpoint.urlRequest() }).to(throwAssertion()) ------------------ | $s9MoyaTests12EndpointSpecC4specyyFyyXEfU3_yyXEfU2_yycfU_yyKcyXEfu_: | 353| 1| expect({ _ = try? endpoint.urlRequest() }).to(throwAssertion()) ------------------ | $s9MoyaTests12EndpointSpecC4specyyFyyXEfU3_yyXEfU2_yycfU_yyKcyXEfu_yycfU_: | 353| 1| expect({ _ = try? endpoint.urlRequest() }).to(throwAssertion()) ------------------ 354| 1| } 355| 1| 356| 1| it("throws an error when bodyEncoding is an URLEncoding.default") { 357| 1| endpoint = endpoint.replacing(task: .requestCompositeParameters(bodyParameters: [:], bodyEncoding: URLEncoding.default, urlParameters: [:])) 358| 2| expect({ _ = try? endpoint.urlRequest() }).to(throwAssertion()) ------------------ | $s9MoyaTests12EndpointSpecC4specyyFyyXEfU3_yyXEfU2_yycfU0_yyKcyXEfu_: | 358| 1| expect({ _ = try? endpoint.urlRequest() }).to(throwAssertion()) ------------------ | $s9MoyaTests12EndpointSpecC4specyyFyyXEfU3_yyXEfU2_yycfU0_yyKcyXEfu_yycfU_: | 358| 1| expect({ _ = try? endpoint.urlRequest() }).to(throwAssertion()) ------------------ 359| 1| } 360| 1| 361| 1| it("doesn't throw an error when bodyEncoding is an URLEncoding.httpBody") { 362| 1| endpoint = endpoint.replacing(task: .requestCompositeParameters(bodyParameters: [:], bodyEncoding: URLEncoding.httpBody, urlParameters: [:])) 363| 2| expect({ _ = try? endpoint.urlRequest() }).toNot(throwAssertion()) ------------------ | $s9MoyaTests12EndpointSpecC4specyyFyyXEfU3_yyXEfU2_yycfU1_yyKcyXEfu_: | 363| 1| expect({ _ = try? endpoint.urlRequest() }).toNot(throwAssertion()) ------------------ | $s9MoyaTests12EndpointSpecC4specyyFyyXEfU3_yyXEfU2_yycfU1_yyKcyXEfu_yycfU_: | 363| 1| expect({ _ = try? endpoint.urlRequest() }).toNot(throwAssertion()) ------------------ 364| 1| } 365| 1| } 366| 1| #endif 367| 1| } 368| 1| 369| 1| describe("given endpoint comparison") { 370| 1| context("when task is .uploadMultipart") { 371| 1| it("should correctly acknowledge as equal for the same url, headers and form data") { 372| 1| endpoint = endpoint.replacing(task: .uploadMultipart([MultipartFormData(provider: .data("test".data(using: .utf8)!), name: "test")])) 373| 1| let endpointToCompare = endpoint.replacing(task: .uploadMultipart([MultipartFormData(provider: .data("test".data(using: .utf8)!), name: "test")])) 374| 1| 375| 1| expect(endpoint) == endpointToCompare 376| 1| } 377| 1| 378| 1| it("should correctly acknowledge as not equal for the same url, headers and different form data") { 379| 1| endpoint = endpoint.replacing(task: .uploadMultipart([MultipartFormData(provider: .data("test".data(using: .utf8)!), name: "test")])) 380| 1| let endpointToCompare = endpoint.replacing(task: .uploadMultipart([MultipartFormData(provider: .data("test1".data(using: .utf8)!), name: "test")])) 381| 1| 382| 1| expect(endpoint) != endpointToCompare 383| 1| } 384| 1| } 385| 1| 386| 1| context("when task is .uploadCompositeMultipart") { 387| 1| it("should correctly acknowledge as equal for the same url, headers and form data") { 388| 1| endpoint = endpoint.replacing(task: .uploadCompositeMultipart([MultipartFormData(provider: .data("test".data(using: .utf8)!), name: "test")], urlParameters: [:])) 389| 1| let endpointToCompare = endpoint.replacing(task: .uploadCompositeMultipart([MultipartFormData(provider: .data("test".data(using: .utf8)!), name: "test")], urlParameters: [:])) 390| 1| 391| 1| expect(endpoint) == endpointToCompare 392| 1| } 393| 1| 394| 1| it("should correctly acknowledge as not equal for the same url, headers and different form data") { 395| 1| endpoint = endpoint.replacing(task: .uploadCompositeMultipart([MultipartFormData(provider: .data("test".data(using: .utf8)!), name: "test")], urlParameters: [:])) 396| 1| let endpointToCompare = endpoint.replacing(task: .uploadCompositeMultipart([MultipartFormData(provider: .data("test1".data(using: .utf8)!), name: "test")], urlParameters: [:])) 397| 1| 398| 1| expect(endpoint) != endpointToCompare 399| 1| } 400| 1| 401| 1| it("should correctly acknowledge as not equal for the same url, headers and different url parameters") { 402| 1| endpoint = endpoint.replacing(task: .uploadCompositeMultipart([MultipartFormData(provider: .data("test".data(using: .utf8)!), name: "test")], urlParameters: ["test": "test2"])) 403| 1| let endpointToCompare = endpoint.replacing(task: .uploadCompositeMultipart([MultipartFormData(provider: .data("test".data(using: .utf8)!), name: "test")], urlParameters: ["test": "test3"])) 404| 1| 405| 1| expect(endpoint) != endpointToCompare 406| 1| } 407| 1| } 408| 1| 409| 1| context("when task is .uploadFile") { 410| 1| it("should correctly acknowledge as equal for the same url, headers and file") { 411| 1| endpoint = endpoint.replacing(task: .uploadFile(URL(string: "https://google.com")!)) 412| 1| let endpointToCompare = endpoint.replacing(task: .uploadFile(URL(string: "https://google.com")!)) 413| 1| 414| 1| expect(endpoint) == endpointToCompare 415| 1| } 416| 1| 417| 1| it("should correctly acknowledge as not equal for the same url, headers and different file") { 418| 1| endpoint = endpoint.replacing(task: .uploadFile(URL(string: "https://google.com")!)) 419| 1| let endpointToCompare = endpoint.replacing(task: .uploadFile(URL(string: "https://google.com?q=test")!)) 420| 1| 421| 1| expect(endpoint) != endpointToCompare 422| 1| } 423| 1| } 424| 1| 425| 1| context("when task is .downloadDestination") { 426| 1| it("should correctly acknowledge as equal for the same url, headers and download destination") { 427| 1| endpoint = endpoint.replacing(task: .downloadDestination { temporaryUrl, _ in 428| 0| return (destinationURL: temporaryUrl, options: []) 429| 0| }) 430| 1| let endpointToCompare = endpoint.replacing(task: .downloadDestination { temporaryUrl, _ in 431| 0| return (destinationURL: temporaryUrl, options: []) 432| 0| }) 433| 1| 434| 1| expect(endpoint) == endpointToCompare 435| 1| } 436| 1| 437| 1| it("should correctly acknowledge as equal for the same url, headers and different download destination") { 438| 1| endpoint = endpoint.replacing(task: .downloadDestination { temporaryUrl, _ in 439| 0| return (destinationURL: temporaryUrl, options: []) 440| 0| }) 441| 1| let endpointToCompare = endpoint.replacing(task: .downloadDestination { _, _ in 442| 0| return (destinationURL: URL(string: "https://google.com")!, options: []) 443| 0| }) 444| 1| 445| 1| expect(endpoint) == endpointToCompare 446| 1| } 447| 1| } 448| 1| 449| 1| context("when task is .downloadParameters") { 450| 1| it("should correctly acknowledge as equal for the same url, headers and download destination") { 451| 1| endpoint = endpoint.replacing(task: .downloadParameters(parameters: ["test": "test2"], encoding: JSONEncoding.default, destination: { temporaryUrl, _ in 452| 0| return (destinationURL: temporaryUrl, options: []) 453| 0| })) 454| 1| let endpointToCompare = endpoint.replacing(task: .downloadParameters(parameters: ["test": "test2"], encoding: JSONEncoding.default, destination: { temporaryUrl, _ in 455| 0| return (destinationURL: temporaryUrl, options: []) 456| 0| })) 457| 1| 458| 1| expect(endpoint) == endpointToCompare 459| 1| } 460| 1| 461| 1| it("should correctly acknowledge as not equal for the same url, headers, download destionation and different parameters") { 462| 1| endpoint = endpoint.replacing(task: .downloadParameters(parameters: ["test": "test2"], encoding: JSONEncoding.default, destination: { temporaryUrl, _ in 463| 0| return (destinationURL: temporaryUrl, options: []) 464| 0| })) 465| 1| let endpointToCompare = endpoint.replacing(task: .downloadParameters(parameters: ["test": "test3"], encoding: JSONEncoding.default, destination: { temporaryUrl, _ in 466| 0| return (destinationURL: temporaryUrl, options: []) 467| 0| })) 468| 1| 469| 1| expect(endpoint) != endpointToCompare 470| 1| } 471| 1| } 472| 1| 473| 1| context("when task is .requestCompositeData") { 474| 1| it("should correctly acknowledge as equal for the same url, headers, body and url parameters") { 475| 1| endpoint = endpoint.replacing(task: .requestCompositeData(bodyData: "test".data(using: .utf8)!, urlParameters: ["test": "test1"])) 476| 1| let endpointToCompare = endpoint.replacing(task: .requestCompositeData(bodyData: "test".data(using: .utf8)!, urlParameters: ["test": "test1"])) 477| 1| 478| 1| expect(endpoint) == endpointToCompare 479| 1| } 480| 1| 481| 1| it("should correctly acknowledge as not equal for the same url, headers, body and different url parameters") { 482| 1| endpoint = endpoint.replacing(task: .requestCompositeData(bodyData: "test".data(using: .utf8)!, urlParameters: ["test": "test1"])) 483| 1| let endpointToCompare = endpoint.replacing(task: .requestCompositeData(bodyData: "test".data(using: .utf8)!, urlParameters: ["test": "test2"])) 484| 1| 485| 1| expect(endpoint) != endpointToCompare 486| 1| } 487| 1| 488| 1| it("should correctly acknowledge as not equal for the same url, headers, url parameters and different body") { 489| 1| endpoint = endpoint.replacing(task: .requestCompositeData(bodyData: "test".data(using: .utf8)!, urlParameters: ["test": "test1"])) 490| 1| let endpointToCompare = endpoint.replacing(task: .requestCompositeData(bodyData: "test2".data(using: .utf8)!, urlParameters: ["test": "test1"])) 491| 1| 492| 1| expect(endpoint) != endpointToCompare 493| 1| } 494| 1| } 495| 1| 496| 1| context("when task is .requestPlain") { 497| 1| it("should correctly acknowledge as equal for the same url, headers and body") { 498| 1| endpoint = endpoint.replacing(task: .requestPlain) 499| 1| let endpointToCompare = endpoint.replacing(task: .requestPlain) 500| 1| 501| 1| expect(endpoint) == endpointToCompare 502| 1| } 503| 1| } 504| 1| 505| 1| context("when task is .requestData") { 506| 1| it("should correctly acknowledge as equal for the same url, headers and data") { 507| 1| endpoint = endpoint.replacing(task: .requestData("test".data(using: .utf8)!)) 508| 1| let endpointToCompare = endpoint.replacing(task: .requestData("test".data(using: .utf8)!)) 509| 1| 510| 1| expect(endpoint) == endpointToCompare 511| 1| } 512| 1| 513| 1| it("should correctly acknowledge as not equal for the same url, headers and different data") { 514| 1| endpoint = endpoint.replacing(task: .requestData("test".data(using: .utf8)!)) 515| 1| let endpointToCompare = endpoint.replacing(task: .requestData("test1".data(using: .utf8)!)) 516| 1| 517| 1| expect(endpoint) != endpointToCompare 518| 1| } 519| 1| } 520| 1| 521| 1| context("when task is .requestJSONEncodable") { 522| 1| it("should correctly acknowledge as equal for the same url, headers and encodable") { 523| 1| let date = Date() 524| 1| endpoint = endpoint.replacing(task: .requestJSONEncodable(Issue(title: "T", createdAt: date, rating: 0))) 525| 1| let endpointToCompare = endpoint.replacing(task: .requestJSONEncodable(Issue(title: "T", createdAt: date, rating: 0))) 526| 1| 527| 1| expect(endpoint) == endpointToCompare 528| 1| } 529| 1| 530| 1| it("should correctly acknowledge as not equal for the same url, headers and different encodable") { 531| 1| let date = Date() 532| 1| endpoint = endpoint.replacing(task: .requestJSONEncodable(Issue(title: "T", createdAt: date, rating: 0))) 533| 1| let endpointToCompare = endpoint.replacing(task: .requestJSONEncodable(Issue(title: "Ta", createdAt: date, rating: 0))) 534| 1| 535| 1| expect(endpoint) != endpointToCompare 536| 1| } 537| 1| } 538| 1| 539| 1| context("when task is .requestParameters") { 540| 1| it("should correctly acknowledge as equal for the same url, headers and parameters") { 541| 1| endpoint = endpoint.replacing(task: .requestParameters(parameters: ["test": "test1"], encoding: URLEncoding.queryString)) 542| 1| let endpointToCompare = endpoint.replacing(task: .requestParameters(parameters: ["test": "test1"], encoding: URLEncoding.queryString)) 543| 1| 544| 1| expect(endpoint) == endpointToCompare 545| 1| } 546| 1| 547| 1| it("should correctly acknowledge as not equal for the same url, headers and different parameters") { 548| 1| endpoint = endpoint.replacing(task: .requestParameters(parameters: ["test": "test1"], encoding: URLEncoding.queryString)) 549| 1| let endpointToCompare = endpoint.replacing(task: .requestParameters(parameters: ["test": "test2"], encoding: URLEncoding.queryString)) 550| 1| 551| 1| expect(endpoint) != endpointToCompare 552| 1| } 553| 1| } 554| 1| 555| 1| context("when task is .requestCompositeParameters") { 556| 1| it("should correctly acknowledge as equal for the same url, headers, body and url parameters") { 557| 1| endpoint = endpoint.replacing(task: .requestCompositeParameters(bodyParameters: ["test": "test1"], bodyEncoding: JSONEncoding.default, urlParameters: ["url_test": "test1"])) 558| 1| let endpointToCompare = endpoint.replacing(task: .requestCompositeParameters(bodyParameters: ["test": "test1"], bodyEncoding: JSONEncoding.default, urlParameters: ["url_test": "test1"])) 559| 1| 560| 1| expect(endpoint) == endpointToCompare 561| 1| } 562| 1| 563| 1| it("should correctly acknowledge as not equal for the same url, headers, body parameters and different url parameters") { 564| 1| endpoint = endpoint.replacing(task: .requestCompositeParameters(bodyParameters: ["test": "test1"], bodyEncoding: JSONEncoding.default, urlParameters: ["url_test": "test1"])) 565| 1| let endpointToCompare = endpoint.replacing(task: .requestCompositeParameters(bodyParameters: ["test": "test1"], bodyEncoding: JSONEncoding.default, urlParameters: ["url_test": "test2"])) 566| 1| 567| 1| expect(endpoint) != endpointToCompare 568| 1| } 569| 1| 570| 1| it("should correctly acknowledge as not equal for the same url, headers, url parameters and different body parameters") { 571| 1| endpoint = endpoint.replacing(task: .requestCompositeParameters(bodyParameters: ["test": "test1"], bodyEncoding: JSONEncoding.default, urlParameters: ["url_test": "test1"])) 572| 1| let endpointToCompare = endpoint.replacing(task: .requestCompositeParameters(bodyParameters: ["test": "test2"], bodyEncoding: JSONEncoding.default, urlParameters: ["url_test": "test1"])) 573| 1| 574| 1| expect(endpoint) != endpointToCompare 575| 1| } 576| 1| } 577| 1| 578| 1| context("when task is .requestCustomJSONEncodable") { 579| 1| it("should correctly acknowledge as equal for the same url, headers, encodable and encoder") { 580| 1| let date = Date() 581| 1| endpoint = endpoint.replacing(task: .requestCustomJSONEncodable(Issue(title: "T", createdAt: date, rating: 0), encoder: JSONEncoder())) 582| 1| let endpointToCompare = endpoint.replacing(task: .requestCustomJSONEncodable(Issue(title: "T", createdAt: date, rating: 0), encoder: JSONEncoder())) 583| 1| 584| 1| expect(endpoint) == endpointToCompare 585| 1| } 586| 1| 587| 1| it("should correctly acknowledge as not equal for the same url, headers, encoder and different encodable") { 588| 1| let date = Date() 589| 1| endpoint = endpoint.replacing(task: .requestCustomJSONEncodable(Issue(title: "T", createdAt: date, rating: 0), encoder: JSONEncoder())) 590| 1| let endpointToCompare = endpoint.replacing(task: .requestCustomJSONEncodable(Issue(title: "Ta", createdAt: date, rating: 0), encoder: JSONEncoder())) 591| 1| 592| 1| expect(endpoint) != endpointToCompare 593| 1| } 594| 1| 595| 1| it("should correctly acknowledge as not equal for the same url, headers, encodable and different encoder") { 596| 1| let date = Date() 597| 1| endpoint = endpoint.replacing(task: .requestCustomJSONEncodable(Issue(title: "T", createdAt: date, rating: 0), encoder: JSONEncoder())) 598| 1| let snakeEncoder = JSONEncoder() 599| 1| snakeEncoder.keyEncodingStrategy = .convertToSnakeCase 600| 1| let endpointToCompare = endpoint.replacing(task: .requestCustomJSONEncodable(Issue(title: "T", createdAt: date, rating: 0), encoder: snakeEncoder)) 601| 1| 602| 1| expect(endpoint) != endpointToCompare 603| 1| } 604| 1| } 605| 1| } 606| 1| } 607| |} 608| | 609| |enum Empty { 610| |} 611| | 612| |extension Empty: TargetType { 613| | // None of these matter since the Empty has no cases and can't be instantiated. 614| 0| var baseURL: URL { URL(string: "http://example.com")! } 615| 0| var path: String { "" } 616| 0| var method: Moya.Method { .get } 617| 0| var parameters: [String: Any]? { nil } 618| 0| var parameterEncoding: ParameterEncoding { URLEncoding.default } 619| 0| var task: Task { .requestPlain } 620| 0| var sampleData: Data { Data() } 621| 0| var headers: [String: String]? { nil } 622| |} /Users/distiller/Moya/Moya/Tests/MoyaTests/Error+MoyaSpec.swift: 1| |import Nimble 2| |import Moya 3| | 4| 9|public func beOfSameErrorType(_ expectedValue: MoyaError) -> Predicate { 5| 9| Predicate { expression -> PredicateResult in 6| 9| let test: Bool 7| 9| if let value = try expression.evaluate() { 8| 9| switch value { 9| 9| case .imageMapping: 10| 3| switch expectedValue { 11| 3| case .imageMapping: 12| 3| test = true 13| 3| default: 14| 0| test = false 15| 9| } 16| 9| case .jsonMapping: 17| 0| switch expectedValue { 18| 0| case .jsonMapping: 19| 0| test = true 20| 0| default: 21| 0| test = false 22| 9| } 23| 9| case .stringMapping: 24| 3| switch expectedValue { 25| 3| case .stringMapping: 26| 3| test = true 27| 3| default: 28| 0| test = false 29| 9| } 30| 9| case .objectMapping: 31| 0| switch expectedValue { 32| 0| case .objectMapping: 33| 0| test = true 34| 0| default: 35| 0| test = false 36| 9| } 37| 9| case .encodableMapping: 38| 1| switch expectedValue { 39| 1| case .encodableMapping: 40| 1| test = true 41| 1| default: 42| 0| test = false 43| 9| } 44| 9| case .statusCode: 45| 0| switch expectedValue { 46| 0| case .statusCode: 47| 0| test = true 48| 0| default: 49| 0| test = false 50| 9| } 51| 9| case .underlying: 52| 0| switch expectedValue { 53| 0| case .underlying: 54| 0| test = true 55| 0| default: 56| 0| test = false 57| 9| } 58| 9| case .requestMapping: 59| 1| switch expectedValue { 60| 1| case .requestMapping: 61| 1| test = true 62| 1| default: 63| 0| test = false 64| 9| } 65| 9| case .parameterEncoding: 66| 1| switch expectedValue { 67| 1| case .parameterEncoding: 68| 1| test = true 69| 1| default: 70| 0| test = false 71| 9| } 72| 9| } 73| 9| } else { 74| 0| test = false 75| 9| } 76| 9| 77| 9| return PredicateResult(bool: test, message: .expectedActualValueTo("<\(expectedValue)>")) 78| 9| } 79| 9|} /Users/distiller/Moya/Moya/Tests/MoyaTests/ErrorTests.swift: 1| |import Quick 2| |import Nimble 3| |import XCTest 4| | 5| |@testable import Moya 6| | 7| |final class ErrorTests: QuickSpec { 8| 1| override func spec() { 9| 1| 10| 1| var response: Response! 11| 1| var underlyingError: NSError! 12| 1| 13| 30| beforeEach { 14| 30| response = Response(statusCode: 200, data: Data(), request: nil, response: nil) 15| 30| underlyingError = NSError(domain: "UnderlyingDomain", code: 200, userInfo: ["data": "some data"]) 16| 30| } 17| 1| 18| 1| describe("response computed variable") { 19| 1| it("should handle ImageMapping error") { 20| 1| let error = MoyaError.imageMapping(response) 21| 1| 22| 1| expect(error.response) == response 23| 1| } 24| 1| 25| 1| it("should handle JSONMapping error") { 26| 1| let error = MoyaError.jsonMapping(response) 27| 1| 28| 1| expect(error.response) == response 29| 1| } 30| 1| 31| 1| it("should handle StringMapping error") { 32| 1| let error = MoyaError.stringMapping(response) 33| 1| 34| 1| expect(error.response) == response 35| 1| } 36| 1| 37| 1| it("should handle ObjectMapping error") { 38| 1| let error = MoyaError.objectMapping(underlyingError, response) 39| 1| 40| 1| expect(error.response) == response 41| 1| } 42| 1| 43| 1| it("should not handle EncodableMapping error") { 44| 1| let error = MoyaError.encodableMapping(underlyingError) 45| 1| 46| 1| expect(error.response).to(beNil()) 47| 1| } 48| 1| 49| 1| it("should handle StatusCode error") { 50| 1| let error = MoyaError.statusCode(response) 51| 1| 52| 1| expect(error.response) == response 53| 1| } 54| 1| 55| 1| it("should handle Underlying error") { 56| 1| let error = MoyaError.underlying(underlyingError, response) 57| 1| 58| 1| expect(error.response) == response 59| 1| } 60| 1| 61| 1| it("should not handle RequestMapping error") { 62| 1| let error = MoyaError.requestMapping("http://www.example.com") 63| 1| 64| 1| expect(error.response).to(beNil()) 65| 1| } 66| 1| 67| 1| it("should not handle ParameterEncoding error") { 68| 1| let error = MoyaError.parameterEncoding(underlyingError) 69| 1| 70| 1| expect(error.response).to(beNil()) 71| 1| } 72| 1| } 73| 1| 74| 1| describe("underlyingError computed variable") { 75| 1| it("should not handle ImageMapping error") { 76| 1| let error = MoyaError.imageMapping(response) 77| 1| 78| 1| expect(error.underlyingError).to(beNil()) 79| 1| } 80| 1| 81| 1| it("should not handle JSONMapping error") { 82| 1| let error = MoyaError.jsonMapping(response) 83| 1| 84| 1| expect(error.underlyingError).to(beNil()) 85| 1| } 86| 1| 87| 1| it("should not handle StringMapping error") { 88| 1| let error = MoyaError.stringMapping(response) 89| 1| 90| 1| expect(error.underlyingError).to(beNil()) 91| 1| } 92| 1| 93| 1| it("should handle ObjectMapping error") { 94| 1| let error = MoyaError.objectMapping(underlyingError, response) 95| 1| 96| 1| expect(error.underlyingError as NSError?) == underlyingError 97| 1| } 98| 1| 99| 1| it("should handle EncodableMapping error") { 100| 1| let error = MoyaError.encodableMapping(underlyingError) 101| 1| 102| 1| expect(error.underlyingError as NSError?) == underlyingError 103| 1| } 104| 1| 105| 1| it("should not handle StatusCode error") { 106| 1| let error = MoyaError.statusCode(response) 107| 1| 108| 1| expect(error.underlyingError).to(beNil()) 109| 1| } 110| 1| 111| 1| it("should handle Underlying error") { 112| 1| let error = MoyaError.underlying(underlyingError, response) 113| 1| 114| 1| expect(error.underlyingError as NSError?) == underlyingError 115| 1| } 116| 1| 117| 1| it("should not handle RequestMapping error") { 118| 1| let error = MoyaError.requestMapping("http://www.example.com") 119| 1| 120| 1| expect(error.underlyingError as NSError?).to(beNil()) 121| 1| } 122| 1| 123| 1| it("should handle ParameterEncoding error") { 124| 1| let error = MoyaError.parameterEncoding(underlyingError) 125| 1| 126| 1| expect(error.underlyingError as NSError?) == underlyingError 127| 1| } 128| 1| } 129| 1| 130| 1| describe("bridged userInfo dictionary") { 131| 1| it("should have a localized description and no underlying error for ImageMapping error") { 132| 1| let error = MoyaError.imageMapping(response) 133| 1| let userInfo = (error as NSError).userInfo 134| 1| 135| 1| expect(userInfo[NSLocalizedDescriptionKey] as? String) == error.errorDescription 136| 1| expect(userInfo[NSUnderlyingErrorKey] as? NSError).to(beNil()) 137| 1| } 138| 1| 139| 1| it("should have a localized description and no underlying error for JSONMapping error") { 140| 1| let error = MoyaError.jsonMapping(response) 141| 1| let userInfo = (error as NSError).userInfo 142| 1| 143| 1| expect(userInfo[NSLocalizedDescriptionKey] as? String) == error.errorDescription 144| 1| expect(userInfo[NSUnderlyingErrorKey] as? NSError).to(beNil()) 145| 1| } 146| 1| 147| 1| it("should have a localized description and no underlying error for StringMapping error") { 148| 1| let error = MoyaError.stringMapping(response) 149| 1| let userInfo = (error as NSError).userInfo 150| 1| 151| 1| expect(userInfo[NSLocalizedDescriptionKey] as? String) == error.errorDescription 152| 1| expect(userInfo[NSUnderlyingErrorKey] as? NSError).to(beNil()) 153| 1| } 154| 1| 155| 1| it("should have a localized description and underlying error for ObjectMapping error") { 156| 1| let error = MoyaError.objectMapping(underlyingError, response) 157| 1| let userInfo = (error as NSError).userInfo 158| 1| 159| 1| expect(userInfo[NSLocalizedDescriptionKey] as? String) == error.errorDescription 160| 1| expect(userInfo[NSUnderlyingErrorKey] as? NSError) == underlyingError 161| 1| } 162| 1| 163| 1| it("should have a localized description and underlying error for EncodableMapping error") { 164| 1| let error = MoyaError.encodableMapping(underlyingError) 165| 1| let userInfo = (error as NSError).userInfo 166| 1| 167| 1| expect(userInfo[NSLocalizedDescriptionKey] as? String) == error.errorDescription 168| 1| expect(userInfo[NSUnderlyingErrorKey] as? NSError) == underlyingError 169| 1| } 170| 1| 171| 1| it("should have a localized description and no underlying error for StatusCode error") { 172| 1| let error = MoyaError.statusCode(response) 173| 1| let userInfo = (error as NSError).userInfo 174| 1| 175| 1| expect(userInfo[NSLocalizedDescriptionKey] as? String) == error.errorDescription 176| 1| expect(userInfo[NSUnderlyingErrorKey] as? NSError).to(beNil()) 177| 1| } 178| 1| 179| 1| it("should have a localized description and underlying error for Underlying error") { 180| 1| let error = MoyaError.underlying(underlyingError, nil) 181| 1| let userInfo = (error as NSError).userInfo 182| 1| 183| 1| expect(userInfo[NSLocalizedDescriptionKey] as? String) == error.errorDescription 184| 1| expect(userInfo[NSUnderlyingErrorKey] as? NSError) == underlyingError 185| 1| } 186| 1| 187| 1| it("should have a localized description and no underlying error for RequestMapping error") { 188| 1| let error = MoyaError.requestMapping("http://www.example.com") 189| 1| let userInfo = (error as NSError).userInfo 190| 1| 191| 1| expect(userInfo[NSLocalizedDescriptionKey] as? String) == error.errorDescription 192| 1| expect(userInfo[NSUnderlyingErrorKey] as? NSError).to(beNil()) 193| 1| } 194| 1| 195| 1| it("should have a localized description and underlying error for ParameterEncoding error") { 196| 1| let error = MoyaError.parameterEncoding(underlyingError) 197| 1| let userInfo = (error as NSError).userInfo 198| 1| 199| 1| expect(userInfo[NSLocalizedDescriptionKey] as? String) == error.errorDescription 200| 1| expect(userInfo[NSUnderlyingErrorKey] as? NSError) == underlyingError 201| 1| } 202| 1| } 203| 1| 204| 1| describe("mapping a result with empty data") { 205| 1| let response = Response(statusCode: 200, data: Data()) 206| 1| 207| 1| it("fails on mapJSON with default parameter") { 208| 1| var mapJSONFailed = false 209| 1| do { 210| 1| _ = try response.mapJSON() 211| 1| } catch { 212| 1| mapJSONFailed = true 213| 1| } 214| 1| 215| 1| expect(mapJSONFailed).to(beTruthy()) 216| 1| } 217| 1| 218| 1| it("returns default non-nil value on mapJSON with overridden parameter") { 219| 1| var succeeded = true 220| 1| do { 221| 1| _ = try response.mapJSON(failsOnEmptyData: false) 222| 1| } catch { 223| 0| succeeded = false 224| 1| } 225| 1| 226| 1| expect(succeeded).to(beTruthy()) 227| 1| } 228| 1| } 229| 1| 230| 1| describe("Alamofire responses should return the errors where appropriate") { 231| 1| it("should return the underlying error in spite of having a response and data") { 232| 1| let underlyingError = NSError(domain: "", code: 0, userInfo: nil) 233| 1| let request = NSURLRequest() as URLRequest 234| 1| let response = HTTPURLResponse() 235| 1| let data = Data() 236| 1| let result = convertResponseToResult(response, request: request, data: data, error: underlyingError) 237| 1| switch result { 238| 1| case let .failure(error): 239| 1| switch error { 240| 1| case let .underlying(error, _): 241| 1| expect(error as NSError) == underlyingError 242| 1| default: 243| 0| XCTFail("expected to get underlying error") 244| 1| } 245| 1| 246| 1| case .success: 247| 0| XCTFail("expected to be failing result") 248| 1| } 249| 1| } 250| 1| } 251| 1| } 252| |} /Users/distiller/Moya/Moya/Tests/MoyaTests/MethodSpec.swift: 1| |import Quick 2| |import Moya 3| |import Nimble 4| | 5| |final class MethodSpec: QuickSpec { 6| 1| override func spec() { 7| 1| describe("supportsMultipart") { 8| 1| let expectations: [(Moya.Method, Bool)] = [ 9| 1| (.get, false), 10| 1| (.post, true), 11| 1| (.put, true), 12| 1| (.delete, false), 13| 1| (.options, false), 14| 1| (.head, false), 15| 1| (.patch, true), 16| 1| (.trace, false), 17| 1| (.connect, true) 18| 1| ] 19| 9| for (method, expected) in expectations { 20| 9| it("\(method) should \(expected ? "" : "not") support multipart") { 21| 9| expect(method.supportsMultipart) == expected 22| 9| } 23| 9| } 24| 1| } 25| 1| } 26| |} /Users/distiller/Moya/Moya/Tests/MoyaTests/MoyaProvider+CombineSpec.swift: 1| |#if canImport(Combine) 2| |import Quick 3| |import Nimble 4| |import Combine 5| |import CombineMoya 6| | 7| |#if canImport(OHHTTPStubs) 8| | import OHHTTPStubs 9| |#elseif canImport(OHHTTPStubsSwift) 10| | import OHHTTPStubsCore 11| | import OHHTTPStubsSwift 12| |#endif 13| | 14| |@testable import Moya 15| | 16| |final class MoyaProviderCombineSpec: QuickSpec { 17| | 18| 1| override func spec() { 19| 1| if #available(OSX 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *) { 20| 1| describe("provider") { 21| 1| var provider: MoyaProvider! 22| 1| 23| 3| beforeEach { 24| 6| provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A19ProviderCombineSpecC4specyyFyyXEfU_yycfU_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_: | 24| 3| provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A19ProviderCombineSpecC4specyyFyyXEfU_yycfU_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_AgIcfu0_: | 24| 3| provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub) ------------------ 25| 3| } 26| 1| 27| 1| it("emits one Response object") { 28| 1| var calls = 0 29| 1| 30| 1| _ = provider.requestPublisher(.zen) 31| 1| .sink(receiveCompletion: { completion in 32| 1| switch completion { 33| 1| case let .failure(error): 34| 0| fail("errored: \(error)") 35| 1| default: 36| 1| () 37| 1| } 38| 1| }, receiveValue: { _ in 39| 1| calls += 1 40| 1| }) 41| 1| 42| 1| expect(calls).to(equal(1)) 43| 1| } 44| 1| 45| 1| it("emits stubbed data for zen request") { 46| 1| var responseData: Data? 47| 1| 48| 1| let target: GitHub = .zen 49| 1| _ = provider.requestPublisher(target) 50| 1| .sink(receiveCompletion: { completion in 51| 1| switch completion { 52| 1| case let .failure(error): 53| 0| fail("errored: \(error)") 54| 1| default: 55| 1| () 56| 1| } 57| 1| }, receiveValue: { response in 58| 1| responseData = response.data 59| 1| }) 60| 1| 61| 1| expect(responseData).to(equal(target.sampleData)) 62| 1| } 63| 1| 64| 1| it("maps JSON data correctly for user profile request") { 65| 1| var receivedResponse: [String: Any]? 66| 1| 67| 1| let target: GitHub = .userProfile("ashfurrow") 68| 1| _ = provider.requestPublisher(target) 69| 1| .mapJSON() 70| 1| .sink(receiveCompletion: { completion in 71| 1| switch completion { 72| 1| case let .failure(error): 73| 0| fail("errored: \(error)") 74| 1| default: 75| 1| () 76| 1| } 77| 1| }, receiveValue: { response in 78| 1| receivedResponse = response as? [String: Any] 79| 1| }) 80| 1| 81| 1| expect(receivedResponse).toNot(beNil()) 82| 1| } 83| 1| } 84| 1| 85| 1| describe("failing") { 86| 1| var provider: MoyaProvider! 87| 1| 88| 2| beforeEach { 89| 4| provider = MoyaProvider(endpointClosure: failureEndpointClosure, stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A19ProviderCombineSpecC4specyyFyyXEfU0_yycfU_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_: | 89| 2| provider = MoyaProvider(endpointClosure: failureEndpointClosure, stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A19ProviderCombineSpecC4specyyFyyXEfU0_yycfU_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_AgIcfu0_: | 89| 2| provider = MoyaProvider(endpointClosure: failureEndpointClosure, stubClosure: MoyaProvider.immediatelyStub) ------------------ 90| 2| } 91| 1| 92| 1| it("emits the correct error message") { 93| 1| var receivedError: MoyaError? 94| 1| 95| 1| _ = provider.requestPublisher(.zen) 96| 1| .sink(receiveCompletion: { completion in 97| 1| switch completion { 98| 1| case let .failure(error): 99| 1| receivedError = error 100| 1| case .finished: 101| 0| () 102| 1| } 103| 1| }, receiveValue: { _ in 104| 0| fail("should have errored") 105| 0| }) 106| 1| 107| 1| switch receivedError { 108| 1| case .some(.underlying(let error, _)): 109| 1| expect(error.localizedDescription) == "Houston, we have a problem" 110| 1| default: 111| 0| fail("expected an Underlying error that Houston has a problem") 112| 1| } 113| 1| } 114| 1| 115| 1| it("emits an error") { 116| 1| var errored = false 117| 1| 118| 1| let target: GitHub = .zen 119| 1| _ = provider.requestPublisher(target) 120| 1| .sink(receiveCompletion: { completion in 121| 1| switch completion { 122| 1| case .failure: 123| 1| errored = true 124| 1| case .finished: 125| 0| () 126| 1| } 127| 1| }, receiveValue: { _ in 128| 0| fail("should have errored") 129| 0| }) 130| 1| 131| 1| expect(errored).to(beTrue()) 132| 1| } 133| 1| } 134| 1| 135| 1| describe("a reactive provider") { 136| 1| var provider: MoyaProvider! 137| 1| 138| 1| beforeEach { 139| 2| HTTPStubs.stubRequests(passingTest: {$0.url!.path == "/zen"}, withStubResponse: { _ in 140| 1| return HTTPStubsResponse(data: GitHub.zen.sampleData, statusCode: 200, headers: nil) 141| 1| }) 142| 1| provider = MoyaProvider(trackInflights: true) 143| 1| } 144| 1| 145| 1| it("emits identical response for inflight requests") { 146| 1| let target: GitHub = .zen 147| 1| let signalProducer1 = provider.requestPublisher(target) 148| 1| let signalProducer2 = provider.requestPublisher(target) 149| 1| 150| 1| expect(provider.inflightRequests.keys.count).to(equal(0)) 151| 1| 152| 1| var receivedResponse: Moya.Response! 153| 1| 154| 1| // If we do not name the variable, Combine's Cancellable will cancel itself 155| 1| let cancellable1 = signalProducer1.sink(receiveCompletion: { completion in 156| 1| switch completion { 157| 1| case let .failure(error): 158| 0| fail("errored: \(error)") 159| 1| default: 160| 1| () 161| 1| } 162| 1| }, receiveValue: { response in 163| 1| receivedResponse = response 164| 1| expect(provider.inflightRequests.count).to(equal(1)) 165| 1| }) 166| 1| 167| 1| // If we do not name the variable, Combine's Cancellable will cancel itself 168| 1| let cancellable2 = signalProducer2.sink(receiveCompletion: { completion in 169| 1| switch completion { 170| 1| case let .failure(error): 171| 0| fail("errored: \(error)") 172| 1| default: 173| 1| () 174| 1| } 175| 1| }, receiveValue: { response in 176| 1| expect(receivedResponse).toNot(beNil()) 177| 1| expect(receivedResponse).to(beIdenticalToResponse(response)) 178| 1| expect(provider.inflightRequests.count).to(equal(1)) 179| 1| }) 180| 1| 181| 1| // This is to silence the warning about unused variables 182| 1| _ = cancellable1 183| 1| _ = cancellable2 184| 1| 185| 1| // Allow for network request to complete 186| 24| expect(provider.inflightRequests.count).toEventually(equal(0)) 187| 1| } 188| 1| } 189| 1| 190| 1| describe("a provider with progress tracking") { 191| 1| var provider: MoyaProvider! 192| 1| 193| 5| beforeEach { 194| 5| //delete downloaded filed before each test 195| 5| let directoryURLs = FileManager.default.urls(for: .cachesDirectory, in: .userDomainMask) 196| 5| let file = directoryURLs.first!.appendingPathComponent("logo_github.png") 197| 5| try? FileManager.default.removeItem(at: file) 198| 5| 199| 5| //`responseTime(-4)` equals to 1000 bytes at a time. The sample data is 4000 bytes. 200| 5| HTTPStubs.stubRequests(passingTest: {$0.url!.path.hasSuffix("logo_github.png")}, withStubResponse: { _ in 201| 1| return HTTPStubsResponse(data: GitHubUserContent.downloadMoyaWebContent("logo_github.png").sampleData, statusCode: 200, headers: nil).responseTime(-4) 202| 1| }) 203| 5| provider = MoyaProvider() 204| 5| } 205| 1| 206| 1| it("tracks progress of request") { 207| 1| let target: GitHubUserContent = .downloadMoyaWebContent("logo_github.png") 208| 1| 209| 1| let expectedNextProgressValues = [0.25, 0.5, 0.75, 1.0, 1.0] 210| 1| let expectedNextResponseCount = 1 211| 1| let expectedErrorEventsCount = 0 212| 1| let expectedCompletedEventsCount = 1 213| 1| let timeout = DispatchTimeInterval.seconds(5) 214| 1| 215| 1| var nextProgressValues: [Double] = [] 216| 1| var nextResponseCount = 0 217| 1| var errorEventsCount = 0 218| 1| var completedEventsCount = 0 219| 1| 220| 1| let cancellable = provider.requestWithProgressPublisher(target) 221| 1| .sink(receiveCompletion: { completion in 222| 1| switch completion { 223| 1| case .failure: 224| 0| errorEventsCount += 1 225| 1| case .finished: 226| 1| completedEventsCount += 1 227| 1| } 228| 5| }, receiveValue: { response in 229| 5| nextProgressValues.append(response.progress) 230| 5| 231| 5| if response.response != nil { nextResponseCount += 1 } 232| 5| }) 233| 1| 234| 1| // This is to silence the warning about unused variables 235| 1| _ = cancellable 236| 1| 237| 210| expect(completedEventsCount).toEventually(equal(expectedCompletedEventsCount), timeout: timeout) 238| 2| expect(errorEventsCount).toEventually(equal(expectedErrorEventsCount), timeout: timeout) 239| 2| expect(nextResponseCount).toEventually(equal(expectedNextResponseCount), timeout: timeout) 240| 2| expect(nextProgressValues).toEventually(equal(expectedNextProgressValues), timeout: timeout) 241| 1| } 242| 1| 243| 1| describe("a custom callback queue") { 244| 1| var stubDescriptor: HTTPStubsDescriptor! 245| 1| 246| 4| beforeEach { 247| 8| stubDescriptor = HTTPStubs.stubRequests(passingTest: {$0.url!.path == "/zen"}, withStubResponse: { _ in 248| 4| return HTTPStubsResponse(data: GitHub.zen.sampleData, statusCode: 200, headers: nil) 249| 4| }) 250| 4| } 251| 1| 252| 4| afterEach { 253| 4| HTTPStubs.removeStub(stubDescriptor) 254| 4| } 255| 1| 256| 1| describe("a provider with a predefined callback queue") { 257| 1| var provider: MoyaProvider! 258| 1| var callbackQueue: DispatchQueue! 259| 1| 260| 2| beforeEach { 261| 2| callbackQueue = DispatchQueue(label: UUID().uuidString) 262| 2| provider = MoyaProvider(callbackQueue: callbackQueue) 263| 2| } 264| 1| 265| 1| context("the callback queue is provided with the request") { 266| 1| it("invokes the callback on the request queue") { 267| 1| let requestQueue = DispatchQueue(label: UUID().uuidString) 268| 1| var callbackQueueLabel: String? 269| 1| 270| 1| let cancellable = provider.requestPublisher(.zen, callbackQueue: requestQueue) 271| 1| .sink(receiveCompletion: { _ in }, receiveValue: { _ in 272| 1| let label = DispatchQueue.currentLabel 273| 1| 274| 1| DispatchQueue.main.async { 275| 1| callbackQueueLabel = label 276| 1| } 277| 1| }) 278| 1| 279| 1| // This is to silence the warning about unused variables 280| 1| _ = cancellable 281| 1| 282| 4| expect(callbackQueueLabel).toEventually(equal(requestQueue.label)) 283| 1| } 284| 1| } 285| 1| 286| 1| context("the queueless request method is invoked") { 287| 1| it("invokes the callback on the provider queue") { 288| 1| var callbackQueueLabel: String? 289| 1| 290| 1| let cancellable = provider.requestPublisher(.zen) 291| 1| .sink(receiveCompletion: { _ in }, receiveValue: { _ in 292| 1| let label = DispatchQueue.currentLabel 293| 1| 294| 1| DispatchQueue.main.async { 295| 1| callbackQueueLabel = label 296| 1| } 297| 1| }) 298| 1| // This is to silence the warning about unused variables 299| 1| _ = cancellable 300| 1| 301| 4| expect(callbackQueueLabel).toEventually(equal(callbackQueue.label)) 302| 1| } 303| 1| } 304| 1| } 305| 1| 306| 1| describe("a provider without a predefined queue") { 307| 1| var provider: MoyaProvider! 308| 1| 309| 2| beforeEach { 310| 2| provider = MoyaProvider() 311| 2| } 312| 1| 313| 1| context("the queue is provided with the request") { 314| 1| it("invokes the callback on the specified queue") { 315| 1| let requestQueue = DispatchQueue(label: UUID().uuidString) 316| 1| var callbackQueueLabel: String? 317| 1| 318| 1| let cancellable = provider.requestPublisher(.zen, callbackQueue: requestQueue) 319| 1| .sink(receiveCompletion: { _ in }, receiveValue: { _ in 320| 1| let label = DispatchQueue.currentLabel 321| 1| 322| 1| DispatchQueue.main.async { 323| 1| callbackQueueLabel = label 324| 1| } 325| 1| }) 326| 1| 327| 1| // This is to silence the warning about unused variables 328| 1| _ = cancellable 329| 1| 330| 4| expect(callbackQueueLabel).toEventually(equal(requestQueue.label)) 331| 1| } 332| 1| } 333| 1| 334| 1| context("the queue is not provided with the request") { 335| 1| it("invokes the callback on the main queue") { 336| 1| var callbackQueueLabel: String? 337| 1| 338| 1| let cancellable = provider.requestPublisher(.zen) 339| 1| .sink(receiveCompletion: { _ in }, receiveValue: { _ in 340| 1| let label = DispatchQueue.currentLabel 341| 1| 342| 1| DispatchQueue.main.async { 343| 1| callbackQueueLabel = label 344| 1| } 345| 1| }) 346| 1| 347| 1| // This is to silence the warning about unused variables 348| 1| _ = cancellable 349| 1| 350| 4| expect(callbackQueueLabel).toEventually(equal(DispatchQueue.main.label)) 351| 1| } 352| 1| } 353| 1| } 354| 1| } 355| 1| } 356| 1| } 357| 1| } 358| |} 359| |#endif /Users/distiller/Moya/Moya/Tests/MoyaTests/MoyaProvider+ReactiveSpec.swift: 1| |import Quick 2| |import Nimble 3| |import ReactiveSwift 4| |import OHHTTPStubs 5| | 6| |#if canImport(OHHTTPStubsSwift) 7| |import OHHTTPStubsSwift 8| |#endif 9| | 10| |@testable import Moya 11| |@testable import ReactiveMoya 12| | 13| |final class MoyaProviderReactiveSpec: QuickSpec { 14| 1| override func spec() { 15| 1| describe("failing") { 16| 1| var provider: MoyaProvider! 17| 1| 18| 2| beforeEach { 19| 4| provider = MoyaProvider(endpointClosure: failureEndpointClosure, stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A20ProviderReactiveSpecC4specyyFyyXEfU_yycfU_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_: | 19| 2| provider = MoyaProvider(endpointClosure: failureEndpointClosure, stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A20ProviderReactiveSpecC4specyyFyyXEfU_yycfU_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_AgIcfu0_: | 19| 2| provider = MoyaProvider(endpointClosure: failureEndpointClosure, stubClosure: MoyaProvider.immediatelyStub) ------------------ 20| 2| } 21| 1| 22| 1| it("returns the correct error message") { 23| 1| var receivedError: MoyaError? 24| 1| 25| 1| waitUntil { done in 26| 1| provider.reactive.request(.zen).startWithFailed { error in 27| 1| receivedError = error 28| 1| done() 29| 1| } 30| 1| } 31| 1| 32| 1| switch receivedError { 33| 1| case .some(.underlying(let error, _)): 34| 1| expect(error.localizedDescription) == "Houston, we have a problem" 35| 1| default: 36| 0| fail("expected an Underlying error that Houston has a problem") 37| 1| } 38| 1| } 39| 1| 40| 1| it("returns an error") { 41| 1| var errored = false 42| 1| 43| 1| let target: GitHub = .zen 44| 1| provider.reactive.request(target).startWithFailed { _ in 45| 1| errored = true 46| 1| } 47| 1| 48| 1| expect(errored).to(beTruthy()) 49| 1| } 50| 1| } 51| 1| 52| 1| describe("provider with SignalProducer") { 53| 1| var provider: MoyaProvider! 54| 1| 55| 3| beforeEach { 56| 6| provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A20ProviderReactiveSpecC4specyyFyyXEfU0_yycfU_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_: | 56| 3| provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A20ProviderReactiveSpecC4specyyFyyXEfU0_yycfU_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_AgIcfu0_: | 56| 3| provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub) ------------------ 57| 3| } 58| 1| 59| 1| it("returns a Response object") { 60| 1| var called = false 61| 1| 62| 1| provider.reactive.request(.zen).startWithResult { _ in 63| 1| called = true 64| 1| } 65| 1| 66| 1| expect(called).to(beTruthy()) 67| 1| } 68| 1| 69| 1| it("returns stubbed data for zen request") { 70| 1| var message: String? 71| 1| 72| 1| let target: GitHub = .zen 73| 1| provider.reactive.request(target).startWithResult { result in 74| 1| if case .success(let response) = result { 75| 1| message = String(data: response.data, encoding: .utf8) 76| 1| } 77| 1| } 78| 1| 79| 1| let sampleString = String(data: target.sampleData, encoding: .utf8) 80| 1| expect(message!).to(equal(sampleString)) 81| 1| } 82| 1| 83| 1| it("returns correct data for user profile request") { 84| 1| var receivedResponse: NSDictionary? 85| 1| 86| 1| let target: GitHub = .userProfile("ashfurrow") 87| 1| provider.reactive.request(target).startWithResult { result in 88| 1| if case .success(let response) = result { 89| 1| receivedResponse = try! JSONSerialization.jsonObject(with: response.data, options: []) as? NSDictionary 90| 1| } 91| 1| } 92| 1| 93| 1| let sampleData = target.sampleData 94| 1| let sampleResponse = try! JSONSerialization.jsonObject(with: sampleData, options: []) as! NSDictionary 95| 1| expect(receivedResponse).toNot(beNil()) 96| 1| expect(receivedResponse) == sampleResponse 97| 1| } 98| 1| 99| 1| } 100| 1| 101| 1| describe("provider with inflight tracking") { 102| 1| var provider: MoyaProvider! 103| 1| beforeEach { 104| 6| HTTPStubs.stubRequests(passingTest: {$0.url!.path == "/zen"}, withStubResponse: { _ in 105| 1| return HTTPStubsResponse(data: GitHub.zen.sampleData, statusCode: 200, headers: nil) 106| 1| }) 107| 1| provider = MoyaProvider(trackInflights: true) 108| 1| } 109| 1| 110| 1| it("returns identical signalproducers for inflight requests") { 111| 1| let target: GitHub = .zen 112| 1| let signalProducer1: SignalProducer = provider.reactive.request(target) 113| 1| let signalProducer2: SignalProducer = provider.reactive.request(target) 114| 1| 115| 1| expect(provider.inflightRequests.keys.count).to( equal(0) ) 116| 1| 117| 1| var receivedResponse: Moya.Response! 118| 1| 119| 1| signalProducer1.startWithResult { result in 120| 1| if case .success(let response) = result { 121| 1| receivedResponse = response 122| 1| expect(provider.inflightRequests.count).to( equal(1) ) 123| 1| } 124| 1| } 125| 1| 126| 1| signalProducer2.startWithResult { result in 127| 1| if case .success(let response) = result { 128| 1| expect(receivedResponse).toNot( beNil() ) 129| 1| expect(receivedResponse).to( beIdenticalToResponse(response) ) 130| 1| expect(provider.inflightRequests.count).to( equal(1) ) 131| 1| } 132| 1| } 133| 1| 134| 1| // Allow for network request to complete 135| 4| expect(provider.inflightRequests.count).toEventually( equal(0) ) 136| 1| } 137| 1| } 138| 1| 139| 1| describe("a provider with progress tracking") { 140| 1| var provider: MoyaProvider! 141| 1| 142| 1| beforeEach { 143| 1| //delete downloaded filed before each test 144| 1| let directoryURLs = FileManager.default.urls(for: .cachesDirectory, in: .userDomainMask) 145| 1| let file = directoryURLs.first!.appendingPathComponent("logo_github.png") 146| 1| try? FileManager.default.removeItem(at: file) 147| 1| 148| 1| //`responseTime(-4)` equals to 1000 bytes at a time. The sample data is 4000 bytes. 149| 6| HTTPStubs.stubRequests(passingTest: {$0.url!.path.hasSuffix("logo_github.png")}, withStubResponse: { _ in 150| 1| return HTTPStubsResponse(data: GitHubUserContent.downloadMoyaWebContent("logo_github.png").sampleData, statusCode: 200, headers: nil).responseTime(-4) 151| 1| }) 152| 1| provider = MoyaProvider() 153| 1| } 154| 1| 155| 1| it("tracks progress of request") { 156| 1| let target: GitHubUserContent = .downloadMoyaWebContent("logo_github.png") 157| 1| 158| 1| let expectedNextProgressValues = [0.25, 0.5, 0.75, 1.0, 1.0] 159| 1| let expectedNextResponseCount = 1 160| 1| let expectedFailedEventsCount = 0 161| 1| let expectedInterruptedEventsCount = 0 162| 1| let expectedCompletedEventsCount = 1 163| 1| let timeout = DispatchTimeInterval.seconds(5) 164| 1| 165| 1| var nextProgressValues: [Double] = [] 166| 1| var nextResponseCount = 0 167| 1| var failedEventsCount = 0 168| 1| var interruptedEventsCount = 0 169| 1| var completedEventsCount = 0 170| 1| 171| 1| _ = provider.reactive.requestWithProgress(target) 172| 6| .start({ event in 173| 6| switch event { 174| 6| case let .value(element): 175| 5| nextProgressValues.append(element.progress) 176| 5| 177| 6| if element.response != nil { nextResponseCount += 1 } 178| 6| case .failed: failedEventsCount += 1 179| 6| case .completed: completedEventsCount += 1 180| 6| case .interrupted: interruptedEventsCount += 1 181| 6| } 182| 6| }) 183| 1| 184| 212| expect(completedEventsCount).toEventually(equal(expectedCompletedEventsCount), timeout: timeout) 185| 2| expect(failedEventsCount).toEventually(equal(expectedFailedEventsCount), timeout: timeout) 186| 2| expect(interruptedEventsCount).toEventually(equal(expectedInterruptedEventsCount), timeout: timeout) 187| 2| expect(nextResponseCount).toEventually(equal(expectedNextResponseCount), timeout: timeout) 188| 2| expect(nextProgressValues).toEventually(equal(expectedNextProgressValues), timeout: timeout) 189| 1| } 190| 1| } 191| 1| } 192| |} /Users/distiller/Moya/Moya/Tests/MoyaTests/MoyaProvider+RxSpec.swift: 1| |import Quick 2| |import Nimble 3| |import RxSwift 4| |import OHHTTPStubs 5| | 6| |#if canImport(OHHTTPStubsSwift) 7| |import OHHTTPStubsSwift 8| |#endif 9| | 10| |@testable import Moya 11| |@testable import RxMoya 12| | 13| |final class MoyaProviderRxSpec: QuickSpec { 14| 1| override func spec() { 15| 1| describe("provider with Single") { 16| 1| var provider: MoyaProvider! 17| 1| 18| 3| beforeEach { 19| 6| provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A14ProviderRxSpecC4specyyFyyXEfU_yycfU_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_: | 19| 3| provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A14ProviderRxSpecC4specyyFyyXEfU_yycfU_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_AgIcfu0_: | 19| 3| provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub) ------------------ 20| 3| } 21| 1| 22| 1| it("emits a Response object") { 23| 1| var called = false 24| 1| 25| 1| _ = provider.rx.request(.zen).subscribe { event in 26| 1| switch event { 27| 1| case .success: called = true 28| 1| case .failure(let error): fail("errored: \(error)") 29| 1| } 30| 1| } 31| 1| 32| 1| expect(called).to(beTrue()) 33| 1| } 34| 1| 35| 1| it("emits stubbed data for zen request") { 36| 1| var responseData: Data? 37| 1| 38| 1| let target: GitHub = .zen 39| 1| _ = provider.rx.request(target).subscribe { event in 40| 1| switch event { 41| 1| case .success(let response): responseData = response.data 42| 1| case .failure(let error): fail("errored: \(error)") 43| 1| } 44| 1| } 45| 1| 46| 1| expect(responseData).to(equal(target.sampleData)) 47| 1| } 48| 1| 49| 1| it("maps JSON data correctly for user profile request") { 50| 1| var receivedResponse: [String: Any]? 51| 1| 52| 1| let target: GitHub = .userProfile("ashfurrow") 53| 1| _ = provider.rx.request(target).asObservable().mapJSON().subscribe(onNext: { response in 54| 1| receivedResponse = response as? [String: Any] 55| 1| }) 56| 1| 57| 1| expect(receivedResponse).toNot(beNil()) 58| 1| } 59| 1| } 60| 1| 61| 1| describe("failing") { 62| 1| var provider: MoyaProvider! 63| 1| 64| 2| beforeEach { 65| 4| provider = MoyaProvider(endpointClosure: failureEndpointClosure, stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A14ProviderRxSpecC4specyyFyyXEfU0_yycfU_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_: | 65| 2| provider = MoyaProvider(endpointClosure: failureEndpointClosure, stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A14ProviderRxSpecC4specyyFyyXEfU0_yycfU_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_AgIcfu0_: | 65| 2| provider = MoyaProvider(endpointClosure: failureEndpointClosure, stubClosure: MoyaProvider.immediatelyStub) ------------------ 66| 2| } 67| 1| 68| 1| it("emits the correct error message") { 69| 1| var receivedError: MoyaError? 70| 1| 71| 1| _ = provider.rx.request(.zen).subscribe { event in 72| 1| switch event { 73| 1| case .success: fail("should have errored") 74| 1| case .failure(let error): receivedError = error as? MoyaError 75| 1| } 76| 1| } 77| 1| 78| 1| switch receivedError { 79| 1| case .some(.underlying(let error, _)): 80| 1| expect(error.localizedDescription) == "Houston, we have a problem" 81| 1| default: 82| 0| fail("expected an Underlying error that Houston has a problem") 83| 1| } 84| 1| } 85| 1| 86| 1| it("emits an error") { 87| 1| var errored = false 88| 1| 89| 1| let target: GitHub = .zen 90| 1| _ = provider.rx.request(target).subscribe { event in 91| 1| switch event { 92| 1| case .success: fail("we should have errored") 93| 1| case .failure: errored = true 94| 1| } 95| 1| } 96| 1| 97| 1| expect(errored).to(beTrue()) 98| 1| } 99| 1| } 100| 1| 101| 1| describe("a reactive provider") { 102| 1| var provider: MoyaProvider! 103| 1| 104| 1| beforeEach { 105| 6| HTTPStubs.stubRequests(passingTest: {$0.url!.path == "/zen"}, withStubResponse: { _ in 106| 1| return HTTPStubsResponse(data: GitHub.zen.sampleData, statusCode: 200, headers: nil) 107| 1| }) 108| 1| provider = MoyaProvider(trackInflights: true) 109| 1| } 110| 1| 111| 1| it("emits identical response for inflight requests") { 112| 1| let target: GitHub = .zen 113| 1| let signalProducer1 = provider.rx.request(target) 114| 1| let signalProducer2 = provider.rx.request(target) 115| 1| 116| 1| expect(provider.inflightRequests.keys.count).to(equal(0)) 117| 1| 118| 1| var receivedResponse: Moya.Response! 119| 1| 120| 1| _ = signalProducer1.subscribe { event in 121| 1| switch event { 122| 1| case .success(let response): 123| 1| receivedResponse = response 124| 1| expect(provider.inflightRequests.count).to(equal(1)) 125| 1| 126| 1| case .failure(let error): 127| 0| fail("errored: \(error)") 128| 1| } 129| 1| } 130| 1| 131| 1| _ = signalProducer2.subscribe { event in 132| 1| switch event { 133| 1| case .success(let response): 134| 1| expect(receivedResponse).toNot(beNil()) 135| 1| expect(receivedResponse).to(beIdenticalToResponse(response)) 136| 1| expect(provider.inflightRequests.count).to(equal(1)) 137| 1| 138| 1| case .failure(let error): 139| 0| fail("errored: \(error)") 140| 1| } 141| 1| } 142| 1| 143| 1| // Allow for network request to complete 144| 4| expect(provider.inflightRequests.count).toEventually(equal(0)) 145| 1| } 146| 1| } 147| 1| 148| 1| describe("a provider with progress tracking") { 149| 1| var provider: MoyaProvider! 150| 5| beforeEach { 151| 5| //delete downloaded filed before each test 152| 5| let directoryURLs = FileManager.default.urls(for: .cachesDirectory, in: .userDomainMask) 153| 5| let file = directoryURLs.first!.appendingPathComponent("logo_github.png") 154| 5| try? FileManager.default.removeItem(at: file) 155| 5| 156| 5| //`responseTime(-4)` equals to 1000 bytes at a time. The sample data is 4000 bytes. 157| 22| HTTPStubs.stubRequests(passingTest: {$0.url!.path.hasSuffix("logo_github.png")}, withStubResponse: { _ in 158| 1| return HTTPStubsResponse(data: GitHubUserContent.downloadMoyaWebContent("logo_github.png").sampleData, statusCode: 200, headers: nil).responseTime(-4) 159| 1| }) 160| 5| provider = MoyaProvider() 161| 5| } 162| 1| 163| 1| it("tracks progress of request") { 164| 1| let target: GitHubUserContent = .downloadMoyaWebContent("logo_github.png") 165| 1| 166| 1| let expectedNextProgressValues = [0.25, 0.5, 0.75, 1.0, 1.0] 167| 1| let expectedNextResponseCount = 1 168| 1| let expectedErrorEventsCount = 0 169| 1| let expectedCompletedEventsCount = 1 170| 1| let timeout = DispatchTimeInterval.seconds(5) 171| 1| 172| 1| var nextProgressValues: [Double] = [] 173| 1| var nextResponseCount = 0 174| 1| var errorEventsCount = 0 175| 1| var completedEventsCount = 0 176| 1| 177| 1| _ = provider.rx.requestWithProgress(target) 178| 6| .subscribe({ event in 179| 6| switch event { 180| 6| case let .next(element): 181| 5| nextProgressValues.append(element.progress) 182| 5| 183| 6| if element.response != nil { nextResponseCount += 1 } 184| 6| case .error: errorEventsCount += 1 185| 6| case .completed: completedEventsCount += 1 186| 6| } 187| 6| }) 188| 1| 189| 212| expect(completedEventsCount).toEventually(equal(expectedCompletedEventsCount), timeout: timeout) 190| 2| expect(errorEventsCount).toEventually(equal(expectedErrorEventsCount), timeout: timeout) 191| 2| expect(nextResponseCount).toEventually(equal(expectedNextResponseCount), timeout: timeout) 192| 2| expect(nextProgressValues).toEventually(equal(expectedNextProgressValues), timeout: timeout) 193| 1| } 194| 1| 195| 1| describe("a custom callback queue") { 196| 1| var stubDescriptor: HTTPStubsDescriptor! 197| 1| 198| 4| beforeEach { 199| 8| stubDescriptor = HTTPStubs.stubRequests(passingTest: {$0.url!.path == "/zen"}, withStubResponse: { _ in 200| 4| return HTTPStubsResponse(data: GitHub.zen.sampleData, statusCode: 200, headers: nil) 201| 4| }) 202| 4| } 203| 1| 204| 4| afterEach { 205| 4| HTTPStubs.removeStub(stubDescriptor) 206| 4| } 207| 1| 208| 1| describe("a provider with a predefined callback queue") { 209| 1| var provider: MoyaProvider! 210| 1| var callbackQueue: DispatchQueue! 211| 1| var disposeBag: DisposeBag! 212| 1| 213| 2| beforeEach { 214| 2| disposeBag = DisposeBag() 215| 2| 216| 2| callbackQueue = DispatchQueue(label: UUID().uuidString) 217| 2| provider = MoyaProvider(callbackQueue: callbackQueue) 218| 2| } 219| 1| 220| 1| context("the callback queue is provided with the request") { 221| 1| it("invokes the callback on the request queue") { 222| 1| let requestQueue = DispatchQueue(label: UUID().uuidString) 223| 1| let callbackQueueLabel = Atomic(wrappedValue: nil) 224| 1| 225| 1| waitUntil(action: { completion in 226| 1| provider.rx.request(.zen, callbackQueue: requestQueue) 227| 1| .subscribe(onSuccess: { _ in 228| 1| callbackQueueLabel.wrappedValue = DispatchQueue.currentLabel 229| 1| completion() 230| 1| }).disposed(by: disposeBag) 231| 1| }) 232| 1| 233| 1| expect(callbackQueueLabel.wrappedValue) == requestQueue.label 234| 1| } 235| 1| } 236| 1| 237| 1| context("the queueless request method is invoked") { 238| 1| it("invokes the callback on the provider queue") { 239| 1| var callbackQueueLabel: String? 240| 1| 241| 1| waitUntil(action: { completion in 242| 1| provider.rx.request(.zen) 243| 1| .subscribe(onSuccess: { _ in 244| 1| callbackQueueLabel = DispatchQueue.currentLabel 245| 1| completion() 246| 1| }).disposed(by: disposeBag) 247| 1| }) 248| 1| 249| 1| expect(callbackQueueLabel) == callbackQueue.label 250| 1| } 251| 1| } 252| 1| } 253| 1| 254| 1| describe("a provider without a predefined queue") { 255| 1| var provider: MoyaProvider! 256| 1| var disposeBag: DisposeBag! 257| 1| 258| 2| beforeEach { 259| 2| disposeBag = DisposeBag() 260| 2| provider = MoyaProvider() 261| 2| } 262| 1| 263| 1| context("the queue is provided with the request") { 264| 1| it("invokes the callback on the specified queue") { 265| 1| let requestQueue = DispatchQueue(label: UUID().uuidString) 266| 1| var callbackQueueLabel: String? 267| 1| 268| 1| waitUntil(action: { completion in 269| 1| 270| 1| provider.rx.request(.zen, callbackQueue: requestQueue) 271| 1| .subscribe(onSuccess: { _ in 272| 1| callbackQueueLabel = DispatchQueue.currentLabel 273| 1| completion() 274| 1| }).disposed(by: disposeBag) 275| 1| }) 276| 1| 277| 1| expect(callbackQueueLabel) == requestQueue.label 278| 1| } 279| 1| } 280| 1| 281| 1| context("the queue is not provided with the request") { 282| 1| it("invokes the callback on the main queue") { 283| 1| var callbackQueueLabel: String? 284| 1| 285| 1| waitUntil(action: { completion in 286| 1| provider.rx.request(.zen) 287| 1| .subscribe(onSuccess: { _ in 288| 1| callbackQueueLabel = DispatchQueue.currentLabel 289| 1| completion() 290| 1| }).disposed(by: disposeBag) 291| 1| }) 292| 1| 293| 1| expect(callbackQueueLabel) == DispatchQueue.main.label 294| 1| } 295| 1| } 296| 1| } 297| 1| } 298| 1| } 299| 1| } 300| |} /Users/distiller/Moya/Moya/Tests/MoyaTests/MoyaProviderIntegrationTests.swift: 1| |import Quick 2| |import Nimble 3| |import Foundation 4| |import OHHTTPStubs 5| | 6| |#if canImport(OHHTTPStubsSwift) 7| |import OHHTTPStubsSwift 8| |#endif 9| | 10| |@testable import Moya 11| |@testable import ReactiveMoya 12| | 13| 4|func beIdenticalToResponse(_ expectedValue: Moya.Response) -> Predicate { 14| 4| Predicate { expression in 15| 4| let test: Bool 16| 4| if let value = try expression.evaluate(), value == expectedValue { 17| 4| test = true 18| 4| } else { 19| 0| test = false 20| 4| } 21| 4| 22| 4| return PredicateResult(bool: test, message: .expectedActualValueTo("<\(expectedValue)>")) 23| 4| } 24| 4|} 25| | 26| |final class MoyaProviderIntegrationTests: QuickSpec { 27| 1| override func spec() { 28| 1| let userMessage = String(data: GitHub.userProfile("ashfurrow").sampleData, encoding: .utf8) 29| 1| let zenMessage = String(data: GitHub.zen.sampleData, encoding: .utf8) 30| 1| 31| 17| beforeEach { 32| 22| HTTPStubs.stubRequests(passingTest: {$0.url!.path == "/zen"}, withStubResponse: { _ in 33| 9| return HTTPStubsResponse(data: GitHub.zen.sampleData, statusCode: 200, headers: nil) 34| 9| }) 35| 17| 36| 26| HTTPStubs.stubRequests(passingTest: {$0.url!.path == "/users/ashfurrow"}, withStubResponse: { _ in 37| 2| return HTTPStubsResponse(data: GitHub.userProfile("ashfurrow").sampleData, statusCode: 200, headers: nil) 38| 2| }) 39| 17| 40| 28| HTTPStubs.stubRequests(passingTest: {$0.url!.path == "/users/invalid"}, withStubResponse: { _ in 41| 1| return HTTPStubsResponse(data: GitHub.userProfile("invalid").sampleData, statusCode: 400, headers: nil) 42| 1| }) 43| 17| 44| 32| HTTPStubs.stubRequests(passingTest: {$0.url!.path == "/basic-auth/user/passwd"}, withStubResponse: { _ in 45| 2| return HTTPStubsResponse(data: HTTPBin.basicAuth.sampleData, statusCode: 200, headers: nil) 46| 2| }) 47| 17| 48| 17| } 49| 1| 50| 17| afterEach { 51| 17| HTTPStubs.removeAllStubs() 52| 17| } 53| 1| 54| 1| describe("valid endpoints") { 55| 1| describe("with live data") { 56| 1| describe("a provider") { 57| 1| var provider: MoyaProvider! 58| 6| beforeEach { 59| 6| provider = MoyaProvider() 60| 6| } 61| 1| 62| 1| it("returns real data for zen request") { 63| 1| var message: String? 64| 1| 65| 1| waitUntil { done in 66| 1| provider.request(.zen) { result in 67| 1| if case let .success(response) = result { 68| 1| message = String(data: response.data, encoding: .utf8) 69| 1| } 70| 1| done() 71| 1| } 72| 1| } 73| 1| 74| 1| expect(message) == zenMessage 75| 1| } 76| 1| 77| 1| it("returns real data for user profile request") { 78| 1| var message: String? 79| 1| 80| 1| waitUntil { done in 81| 1| let target: GitHub = .userProfile("ashfurrow") 82| 1| provider.request(target) { result in 83| 1| if case let .success(response) = result { 84| 1| message = String(data: response.data, encoding: .utf8) 85| 1| } 86| 1| done() 87| 1| } 88| 1| } 89| 1| 90| 1| expect(message) == userMessage 91| 1| } 92| 1| 93| 1| it("returns real response when validation fails") { 94| 1| var response: Response? 95| 1| 96| 1| waitUntil { done in 97| 1| let target: GitHub = .userProfile("invalid") 98| 1| provider.request(target) { result in 99| 1| if case let .failure(error) = result { 100| 1| response = error.response 101| 1| } 102| 1| done() 103| 1| } 104| 1| } 105| 1| 106| 1| expect(response).toNot(beNil()) 107| 1| expect(response?.statusCode).to(equal(400)) 108| 1| } 109| 1| 110| 1| it("uses a custom Alamofire.Manager request generation") { 111| 1| let session = StubSession() 112| 1| let provider = MoyaProvider(session: session) 113| 1| 114| 1| waitUntil { done in 115| 1| provider.request(.zen) { _ in done() } 116| 1| } 117| 1| 118| 1| expect(session.called) == true 119| 1| } 120| 1| 121| 1| it("uses a background queue") { 122| 1| 123| 1| let callbackQueueLabel = Atomic(wrappedValue: nil) 124| 1| let callbackQueue = DispatchQueue(label: "background_queue", attributes: .concurrent) 125| 1| let target: GitHub = .zen 126| 1| 127| 1| waitUntil { done in 128| 1| provider.request(target, callbackQueue: callbackQueue) { _ in 129| 1| callbackQueueLabel.wrappedValue = DispatchQueue.currentLabel 130| 1| done() 131| 1| } 132| 1| } 133| 1| 134| 1| expect(callbackQueueLabel.wrappedValue) == "background_queue" 135| 1| } 136| 1| 137| 1| it("uses the main queue") { 138| 1| var isMainThread: Bool? 139| 1| let target: GitHub = .zen 140| 1| waitUntil { done in 141| 1| provider.request(target) { _ in 142| 1| isMainThread = Thread.isMainThread 143| 1| done() 144| 1| } 145| 1| } 146| 1| 147| 1| expect(isMainThread) == true 148| 1| } 149| 1| } 150| 1| 151| 1| describe("a provider with credential plugin") { 152| 1| it("credential closure returns nil") { 153| 1| var called = false 154| 1| let plugin = CredentialsPlugin { _ in 155| 1| called = true 156| 1| return nil 157| 1| } 158| 1| 159| 1| let provider = MoyaProvider(plugins: [plugin]) 160| 1| expect(provider.plugins.count).to(equal(1)) 161| 1| 162| 1| waitUntil { done in 163| 1| provider.request(.basicAuth) { _ in done() } 164| 1| } 165| 1| 166| 1| expect(called) == true 167| 1| } 168| 1| 169| 1| it("credential closure returns valid username and password") { 170| 1| var called = false 171| 1| var returnedData: Data? 172| 1| let plugin = CredentialsPlugin { _ in 173| 1| called = true 174| 1| return URLCredential(user: "user", password: "passwd", persistence: .none) 175| 1| } 176| 1| 177| 1| let provider = MoyaProvider(plugins: [plugin]) 178| 1| let target = HTTPBin.basicAuth 179| 1| 180| 1| waitUntil { done in 181| 1| provider.request(target) { result in 182| 1| if case let .success(response) = result { 183| 1| returnedData = response.data 184| 1| } 185| 1| done() 186| 1| } 187| 1| } 188| 1| 189| 1| expect(called) == true 190| 1| expect(returnedData) == target.sampleData 191| 1| } 192| 1| } 193| 1| 194| 1| describe("a provider with network activity plugin") { 195| 1| it("notifies at the beginning of network requests") { 196| 1| var called = false 197| 1| var calledTarget: GitHub? 198| 1| 199| 2| let plugin = NetworkActivityPlugin { change, target in 200| 2| if change == .began { 201| 1| called = true 202| 1| calledTarget = target as? GitHub 203| 2| } 204| 2| } 205| 1| 206| 1| let provider = MoyaProvider(plugins: [plugin]) 207| 1| let target: GitHub = .zen 208| 1| waitUntil { done in 209| 1| provider.request(target) { _ in done() } 210| 1| } 211| 1| 212| 1| expect(called) == true 213| 1| expect(calledTarget) == target 214| 1| } 215| 1| 216| 1| it("notifies at the end of network requests") { 217| 1| var called = false 218| 1| var calledTarget: GitHub? 219| 1| 220| 2| let plugin = NetworkActivityPlugin { change, target in 221| 2| if change == .ended { 222| 1| called = true 223| 1| calledTarget = target as? GitHub 224| 2| } 225| 2| } 226| 1| 227| 1| let provider = MoyaProvider(plugins: [plugin]) 228| 1| let target: GitHub = .zen 229| 1| waitUntil { done in 230| 1| provider.request(target) { _ in done() } 231| 1| } 232| 1| 233| 1| expect(called) == true 234| 1| expect(calledTarget) == target 235| 1| } 236| 1| } 237| 1| 238| 1| describe("a provider with NetworkLoggerPlugin") { 239| 1| var plugin: NetworkLoggerPlugin! 240| 1| var provider: MoyaProvider! 241| 1| var log = "" 242| 1| 243| 2| beforeEach { 244| 4| plugin = NetworkLoggerPlugin(configuration: .init(output: { log += $1.joined() }, 245| 2| logOptions: .verbose)) 246| 2| provider = MoyaProvider(plugins: [plugin]) 247| 2| log = "" 248| 2| } 249| 1| 250| 1| it("logs the request") { 251| 1| waitUntil { done in 252| 1| provider.request(.zen) { _ in done() } 253| 1| } 254| 1| 255| 1| expect(log).to(contain("Request: https://api.github.com/zen")) 256| 1| expect(log).to(contain("Request Headers: ")) 257| 1| expect(log).to(contain("User-Agent")) 258| 1| expect(log).to(contain("Accept-Encoding")) 259| 1| expect(log).to(contain("Accept-Language")) 260| 1| expect(log).to(contain("HTTP Request Method: GET")) 261| 1| expect(log).to(contain("Response:")) 262| 1| expect(log).to(contain("{ URL: https://api.github.com/zen }")) 263| 1| // Had to split these two below because of whitespaces/newlines 264| 1| // Also these have the log lowercased because of the inconsistency on the backend side 265| 1| expect(log.lowercased()).to(contain("{ status code: 200, headers")) 266| 1| expect(log.lowercased()).to(contain("\"content-length\"")) 267| 1| } 268| 1| 269| 1| it("logs the request using curlDescription") { 270| 1| plugin.configuration.logOptions.insert(.formatRequestAscURL) 271| 1| 272| 1| let provider = MoyaProvider(plugins: [plugin]) 273| 1| waitUntil { done in 274| 1| provider.request(.zen) { _ in done() } 275| 1| } 276| 1| 277| 1| expect(log).to(contain("$ curl -v")) 278| 1| expect(log).to(contain("-X GET")) 279| 1| expect(log).to(contain("-H \"Accept-Language:")) 280| 1| expect(log).to(contain("-H \"Accept-Encoding:")) 281| 1| expect(log).to(contain("-H \"User-Agent:")) 282| 1| expect(log).to(contain("\"https://api.github.com/zen\"")) 283| 1| 284| 1| expect(log).to(contain("Response:")) 285| 1| expect(log).to(contain("{ URL: https://api.github.com/zen }")) 286| 1| } 287| 1| } 288| 1| 289| 1| describe("a provider with AccessTokenPlugin") { 290| 1| var token = "" 291| 1| var plugin: AccessTokenPlugin! 292| 1| var provider: MoyaProvider! 293| 1| 294| 1| beforeEach { 295| 1| token = UUID().uuidString 296| 1| plugin = AccessTokenPlugin { _ in token } 297| 2| provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub, ------------------ | $s9MoyaTests0a19ProviderIntegrationB0C4specyyFyyXEfU1_yyXEfU_yyXEfU3_yycfU_0A012StubBehaviorOAA7HTTPBinOcAE0aC0CyAIGmcfu_: | 297| 1| provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub, ------------------ | $s9MoyaTests0a19ProviderIntegrationB0C4specyyFyyXEfU1_yyXEfU_yyXEfU3_yycfU_0A012StubBehaviorOAA7HTTPBinOcAE0aC0CyAIGmcfu_AgIcfu0_: | 297| 1| provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub, ------------------ 298| 1| plugins: [plugin]) 299| 1| } 300| 1| 301| 1| it("correctly modifies authorization header field") { 302| 1| var header: String? 303| 1| 304| 1| waitUntil { done in 305| 1| provider.request(.bearer) { result in 306| 1| if case .success(let response) = result { 307| 1| header = response.request?.value(forHTTPHeaderField: "Authorization") 308| 1| } 309| 1| done() 310| 1| } 311| 1| } 312| 1| 313| 1| expect(header).to(equal("Bearer \(token)")) 314| 1| } 315| 1| } 316| 1| } 317| 1| 318| 1| describe("a reactive provider with SignalProducer") { 319| 1| var provider: MoyaProvider! 320| 2| beforeEach { 321| 2| provider = MoyaProvider() 322| 2| } 323| 1| 324| 1| it("returns some data for zen request") { 325| 1| var message: String? 326| 1| 327| 1| waitUntil { done in 328| 1| provider.reactive.request(.zen).startWithResult { result in 329| 1| if case .success(let response) = result { 330| 1| message = String(data: response.data, encoding: String.Encoding.utf8) 331| 1| done() 332| 1| } 333| 1| } 334| 1| } 335| 1| 336| 1| expect(message) == zenMessage 337| 1| } 338| 1| 339| 1| it("returns some data for user profile request") { 340| 1| var message: String? 341| 1| 342| 1| waitUntil { done in 343| 1| let target: GitHub = .userProfile("ashfurrow") 344| 1| provider.reactive.request(target).startWithResult { result in 345| 1| if case .success(let response) = result { 346| 1| message = String(data: response.data, encoding: String.Encoding.utf8) 347| 1| done() 348| 1| } 349| 1| } 350| 1| } 351| 1| 352| 1| expect(message) == userMessage 353| 1| } 354| 1| } 355| 1| } 356| 1| 357| 1| // Resolves ValidationType not working with multipart upload #1590 358| 1| describe("a provider performing a multipart upload with Alamofire validation") { 359| 1| let provider = MoyaProvider() 360| 1| let formData = HTTPBin.createTestMultipartFormData() 361| 1| 362| 1| it("returns an error for status code different than 287") { 363| 1| let target = HTTPBin.validatedUploadMultipart(formData, nil, [287]) 364| 1| var receievedResponse: Response? 365| 1| var receivedError: Error? 366| 1| 367| 1| waitUntil(timeout: .seconds(10)) { done in 368| 1| provider.request(target) { result in 369| 1| switch result { 370| 1| case .success(let response): 371| 0| receievedResponse = response 372| 1| case .failure(let error): 373| 1| receivedError = error 374| 1| } 375| 1| done() 376| 1| } 377| 1| } 378| 1| 379| 1| expect(receievedResponse).to(beNil()) 380| 1| expect(receivedError).toNot(beNil()) 381| 1| } 382| 1| 383| 1| it("returns a valid response for .succesCodes") { 384| 1| let successCodes = ValidationType.successCodes.statusCodes 385| 1| let target = HTTPBin.validatedUploadMultipart(formData, nil, successCodes) 386| 1| var receievedResponse: Response? 387| 1| var receivedError: Error? 388| 1| 389| 1| waitUntil(timeout: .seconds(10)) { done in 390| 1| provider.request(target) { result in 391| 1| switch result { 392| 1| case .success(let response): 393| 1| receievedResponse = response 394| 1| case .failure(let error): 395| 0| receivedError = error 396| 1| } 397| 1| done() 398| 1| } 399| 1| } 400| 1| 401| 1| expect(receievedResponse).toNot(beNil()) 402| 1| expect(receivedError).to(beNil()) 403| 1| } 404| 1| } 405| 1| } 406| |} 407| | 408| |final class StubSession: Session { 409| | var called = false 410| | 411| 1| override func request(_ convertible: URLRequestConvertible, interceptor: RequestInterceptor? = nil) -> DataRequest { 412| 1| called = true 413| 1| return super.request(convertible, interceptor: interceptor) 414| 1| } 415| |} /Users/distiller/Moya/Moya/Tests/MoyaTests/MoyaProviderSpec.swift: 1| |// swiftlint:disable file_length type_body_length 2| | 3| |import Quick 4| |import Nimble 5| |import Foundation 6| |import OHHTTPStubs 7| | 8| |#if canImport(OHHTTPStubsSwift) 9| |import OHHTTPStubsSwift 10| |#endif 11| | 12| |@testable import Moya 13| | 14| |final class MoyaProviderSpec: QuickSpec { 15| 1| override func spec() { 16| 1| var provider: MoyaProvider! 17| 49| beforeEach { 18| 53| provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyycfU_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_: | 18| 49| provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyycfU_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_AgIcfu0_: | 18| 4| provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub) ------------------ 19| 49| } 20| 1| 21| 1| it("returns stubbed data for zen request") { 22| 1| var message: String? 23| 1| 24| 1| let target: GitHub = .zen 25| 1| provider.request(target) { result in 26| 1| if case let .success(response) = result { 27| 1| message = String(data: response.data, encoding: .utf8) 28| 1| } 29| 1| } 30| 1| 31| 1| let sampleData = target.sampleData 32| 1| expect(message).to(equal(String(data: sampleData, encoding: .utf8))) 33| 1| } 34| 1| 35| 1| it("returns response with request for stubbed zen request") { 36| 1| var request: URLRequest? 37| 1| 38| 1| let target: GitHub = .zen 39| 1| provider.request(target) { result in 40| 1| if case let .success(response) = result { 41| 1| request = response.request 42| 1| } 43| 1| } 44| 1| 45| 1| expect(request).toNot(beNil()) 46| 1| } 47| 1| 48| 1| it("returns stubbed data for user profile request") { 49| 1| var message: String? 50| 1| 51| 1| let target: GitHub = .userProfile("ashfurrow") 52| 1| provider.request(target) { result in 53| 1| if case let .success(response) = result { 54| 1| message = String(data: response.data, encoding: .utf8) 55| 1| } 56| 1| } 57| 1| 58| 1| let sampleData = target.sampleData 59| 1| expect(message).to(equal(String(data: sampleData, encoding: .utf8))) 60| 1| } 61| 1| 62| 1| it("returns equivalent Endpoint instances for the same target") { 63| 1| let target: GitHub = .zen 64| 1| 65| 1| let endpoint1 = provider.endpoint(target) 66| 1| let endpoint2 = provider.endpoint(target) 67| 1| let urlRequest1 = try? endpoint1.urlRequest() 68| 1| let urlRequest2 = try? endpoint2.urlRequest() 69| 1| expect(urlRequest1).toNot(beNil()) 70| 1| expect(urlRequest1).to(equal(urlRequest2)) 71| 1| } 72| 1| 73| 1| it("returns a cancellable object when a request is made") { 74| 1| let target: GitHub = .userProfile("ashfurrow") 75| 1| let cancellable: Cancellable = provider.request(target) { _ in } 76| 1| 77| 1| expect(cancellable).toNot(beNil()) 78| 1| } 79| 1| 80| 1| it("uses a custom session by default, startRequestsImmediately should be false") { 81| 1| expect(provider.session).toNot(beNil()) 82| 1| expect(provider.session.startRequestsImmediately) == false 83| 1| } 84| 1| 85| 1| it("credential closure returns nil") { 86| 1| var called = false 87| 1| let plugin = CredentialsPlugin { (_) -> URLCredential? in 88| 1| called = true 89| 1| return nil 90| 1| } 91| 1| 92| 2| let provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub, plugins: [plugin]) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyycfU6_0A012StubBehaviorOAA7HTTPBinOcAE0aC0CyAIGmcfu_: | 92| 1| let provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub, plugins: [plugin]) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyycfU6_0A012StubBehaviorOAA7HTTPBinOcAE0aC0CyAIGmcfu_AgIcfu0_: | 92| 1| let provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub, plugins: [plugin]) ------------------ 93| 1| let target: HTTPBin = .basicAuth 94| 1| provider.request(target) { _ in } 95| 1| 96| 1| expect(called) == true 97| 1| } 98| 1| 99| 1| it("credential closure returns valid username and password") { 100| 1| var called = false 101| 1| let plugin = CredentialsPlugin { (_) -> URLCredential? in 102| 1| called = true 103| 1| return URLCredential(user: "user", password: "passwd", persistence: .none) 104| 1| } 105| 1| 106| 2| let provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub, plugins: [plugin]) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyycfU7_0A012StubBehaviorOAA7HTTPBinOcAE0aC0CyAIGmcfu_: | 106| 1| let provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub, plugins: [plugin]) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyycfU7_0A012StubBehaviorOAA7HTTPBinOcAE0aC0CyAIGmcfu_AgIcfu0_: | 106| 1| let provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub, plugins: [plugin]) ------------------ 107| 1| let target: HTTPBin = .basicAuth 108| 1| provider.request(target) { _ in } 109| 1| 110| 1| expect(called) == true 111| 1| } 112| 1| 113| 1| it("accepts a custom Alamofire.Session") { 114| 1| let session = Session() 115| 1| let provider = MoyaProvider(session: session) 116| 1| 117| 1| expect(provider.session).to(beIdenticalTo(session)) 118| 1| } 119| 1| 120| 1| it("notifies at the beginning of network requests") { 121| 1| var called = false 122| 1| var calledTarget: GitHub? 123| 1| 124| 2| let plugin = NetworkActivityPlugin { change, target in 125| 2| if change == .began { 126| 1| called = true 127| 1| calledTarget = target as? GitHub 128| 2| } 129| 2| } 130| 1| 131| 2| let provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub, plugins: [plugin]) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyycfU9_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_: | 131| 1| let provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub, plugins: [plugin]) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyycfU9_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_AgIcfu0_: | 131| 1| let provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub, plugins: [plugin]) ------------------ 132| 1| let target: GitHub = .zen 133| 1| provider.request(target) { _ in } 134| 1| 135| 1| expect(called) == true 136| 1| expect(calledTarget) == target 137| 1| } 138| 1| 139| 1| it("notifies at the end of network requests") { 140| 1| var called = false 141| 1| var calledTarget: GitHub? 142| 1| 143| 2| let plugin = NetworkActivityPlugin { change, target in 144| 2| if change == .ended { 145| 1| called = true 146| 1| calledTarget = target as? GitHub 147| 2| } 148| 2| } 149| 1| 150| 2| let provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub, plugins: [plugin]) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyycfU10_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_: | 150| 1| let provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub, plugins: [plugin]) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyycfU10_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_AgIcfu0_: | 150| 1| let provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub, plugins: [plugin]) ------------------ 151| 1| let target: GitHub = .zen 152| 1| provider.request(target) { _ in } 153| 1| 154| 1| expect(called) == true 155| 1| expect(calledTarget) == target 156| 1| } 157| 1| 158| 1| it("logs the request with stubbing") { 159| 1| var log = "" 160| 2| let plugin = NetworkLoggerPlugin(configuration: .init(output: { log += $1.joined() }, 161| 1| logOptions: .verbose)) 162| 2| let provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub, plugins: [plugin]) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyycfU11_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_: | 162| 1| let provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub, plugins: [plugin]) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyycfU11_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_AgIcfu0_: | 162| 1| let provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub, plugins: [plugin]) ------------------ 163| 1| 164| 1| waitUntil { done in 165| 1| provider.request(.zen) { _ in done() } 166| 1| } 167| 1| 168| 1| expect(log).to(contain("Request: https://api.github.com/zen")) 169| 1| expect(log).to(contain("Request Headers: ")) 170| 1| expect(log).to(contain("User-Agent")) 171| 1| expect(log).to(contain("Accept-Encoding")) 172| 1| expect(log).to(contain("Accept-Language")) 173| 1| expect(log).to(contain("HTTP Request Method: GET")) 174| 1| expect(log).to(contain("Response: Received empty network response for zen.")) 175| 1| expect(log).to(contain("Response Body: Half measures are as bad as nothing at all.")) 176| 1| } 177| 1| 178| 1| describe("a provider with delayed stubs") { 179| 1| var provider: MoyaProvider! 180| 1| var plugin: TestingPlugin! 181| 1| let delay: TimeInterval = 0.5 182| 1| 183| 6| beforeEach { 184| 6| plugin = TestingPlugin() 185| 6| provider = MoyaProvider(stubClosure: MoyaProvider.delayedStub(delay), plugins: [plugin]) 186| 6| } 187| 1| 188| 1| it("delays execution") { 189| 1| let startDate = Date() 190| 1| var endDate: Date? 191| 1| let target: GitHub = .zen 192| 1| waitUntil { done in 193| 1| provider.request(target) { _ in 194| 1| endDate = Date() 195| 1| done() 196| 1| } 197| 1| return 198| 1| } 199| 1| 200| 1| expect(endDate?.timeIntervalSince(startDate)) >= delay 201| 1| } 202| 1| 203| 1| it("returns an error when request is canceled") { 204| 1| var receivedError: Swift.Error? 205| 1| 206| 1| waitUntil { done in 207| 1| let target: GitHub = .userProfile("ashfurrow") 208| 1| let token = provider.request(target) { result in 209| 1| if case let .failure(error) = result { 210| 1| receivedError = error 211| 1| } 212| 1| done() 213| 1| } 214| 1| token.cancel() 215| 1| } 216| 1| 217| 1| expect(receivedError).toNot( beNil() ) 218| 1| } 219| 1| 220| 1| it("notifies plugins when request is canceled") { 221| 1| var receivedError: Swift.Error? 222| 1| 223| 1| waitUntil { done in 224| 1| let target: GitHub = .userProfile("ashfurrow") 225| 1| let token = provider.request(target) { _ in 226| 1| done() 227| 1| } 228| 1| token.cancel() 229| 1| } 230| 1| 231| 1| if let result = plugin.result, 232| 1| case let .failure(error) = result { 233| 1| receivedError = error 234| 1| } 235| 1| expect(receivedError).toNot( beNil() ) 236| 1| } 237| 1| 238| 1| it("prepares the request using plugins") { 239| 1| waitUntil { done in 240| 1| let target: GitHub = .userProfile("ashfurrow") 241| 1| _ = provider.request(target) { _ in 242| 1| done() 243| 1| } 244| 1| } 245| 1| expect(plugin.didPrepare).to(beTrue()) 246| 1| } 247| 1| 248| 1| it("returns success when request is not canceled") { 249| 1| var receivedError: Swift.Error? 250| 1| 251| 1| waitUntil { done in 252| 1| let target: GitHub = .userProfile("ashfurrow") 253| 1| _ = provider.request(target) { result in 254| 1| if case let .failure(error) = result { 255| 0| receivedError = error 256| 1| } 257| 1| done() 258| 1| } 259| 1| } 260| 1| 261| 1| expect(receivedError).to( beNil() ) 262| 1| } 263| 1| 264| 1| it("processes the response with plugins") { 265| 1| var receivedStatusCode: Int? 266| 1| waitUntil { done in 267| 1| let target: GitHub = .userProfile("ashfurrow") 268| 1| _ = provider.request(target) { result in 269| 1| if case let .success(response) = result { 270| 1| receivedStatusCode = response.statusCode 271| 1| } 272| 1| done() 273| 1| } 274| 1| } 275| 1| 276| 1| expect(receivedStatusCode).to( equal(-1) ) 277| 1| } 278| 1| } 279| 1| 280| 1| describe("a provider with a delayed endpoint resolver") { 281| 1| let beforeRequest: TimeInterval = 0.05 282| 1| let requestTime: TimeInterval = 0.1 283| 1| let beforeResponse: TimeInterval = 0.15 284| 1| let responseTime: TimeInterval = 0.2 285| 1| let afterResponse: TimeInterval = 0.3 286| 1| var provider: MoyaProvider! 287| 1| 288| 8| func delay(_ delay: TimeInterval, block: @escaping () -> Void) { 289| 8| DispatchQueue.main.asyncAfter(deadline: .now() + delay, execute: block) 290| 8| } 291| 1| 292| 4| beforeEach { 293| 4| let endpointResolution: MoyaProvider.RequestClosure = { endpoint, done in 294| 4| delay(requestTime) { 295| 4| do { 296| 4| let urlRequest = try endpoint.urlRequest() 297| 4| done(.success(urlRequest)) 298| 4| } catch MoyaError.requestMapping(let url) { 299| 0| done(.failure(MoyaError.requestMapping(url))) 300| 0| } catch { 301| 0| done(.failure(MoyaError.parameterEncoding(error))) 302| 4| } 303| 4| } 304| 4| } 305| 4| provider = MoyaProvider(requestClosure: endpointResolution, stubClosure: MoyaProvider.delayedStub(responseTime)) 306| 4| } 307| 1| 308| 1| it("returns success eventually") { 309| 1| var receivedError: Swift.Error? 310| 1| 311| 1| waitUntil { done in 312| 1| let target: GitHub = .userProfile("ashfurrow") 313| 1| provider.request(target) { result in 314| 1| if case let .failure(error) = result { 315| 0| receivedError = error 316| 1| } 317| 1| done() 318| 1| } 319| 1| } 320| 1| 321| 1| expect(receivedError).to( beNil() ) 322| 1| } 323| 1| 324| 1| it("calls completion if canceled immediately") { 325| 1| var receivedError: Swift.Error? 326| 1| var calledCompletion = false 327| 1| 328| 1| waitUntil { done in 329| 1| let target: GitHub = .userProfile("ashfurrow") 330| 1| let token = provider.request(target) { result in 331| 1| calledCompletion = true 332| 1| if case let .failure(error) = result { 333| 1| receivedError = error 334| 1| } 335| 1| } 336| 1| token.cancel() 337| 1| delay(afterResponse) { 338| 1| done() 339| 1| } 340| 1| } 341| 1| 342| 1| expect(receivedError).toNot( beNil() ) 343| 1| expect(calledCompletion).to( beTrue() ) 344| 1| } 345| 1| 346| 1| it("calls completion if canceled before request is created") { 347| 1| var receivedError: Swift.Error? 348| 1| var calledCompletion = false 349| 1| 350| 1| waitUntil { done in 351| 1| let target: GitHub = .userProfile("ashfurrow") 352| 1| let token = provider.request(target) { result in 353| 1| calledCompletion = true 354| 1| if case let .failure(error) = result { 355| 1| receivedError = error 356| 1| } 357| 1| } 358| 1| delay(beforeRequest) { 359| 1| token.cancel() 360| 1| } 361| 1| delay(afterResponse) { 362| 1| done() 363| 1| } 364| 1| } 365| 1| 366| 1| expect(receivedError).toNot( beNil() ) 367| 1| expect(calledCompletion).to( beTrue() ) 368| 1| } 369| 1| 370| 1| it("receives an error if request is canceled before response comes back") { 371| 1| var receivedError: Swift.Error? 372| 1| 373| 1| waitUntil { done in 374| 1| let target: GitHub = .userProfile("ashfurrow") 375| 1| let token = provider.request(target) { result in 376| 1| if case let .failure(error) = result { 377| 1| receivedError = error 378| 1| } 379| 1| done() 380| 1| } 381| 1| delay(beforeResponse) { 382| 1| token.cancel() 383| 1| } 384| 1| } 385| 1| 386| 1| expect(receivedError).toNot( beNil() ) 387| 1| } 388| 1| } 389| 1| 390| 1| describe("a provider with a custom endpoint resolver") { 391| 1| var provider: MoyaProvider! 392| 1| var executed = false 393| 1| 394| 1| beforeEach { 395| 1| executed = false 396| 1| let endpointResolution: MoyaProvider.RequestClosure = { endpoint, done in 397| 1| executed = true 398| 1| do { 399| 1| let urlRequest = try endpoint.urlRequest() 400| 1| done(.success(urlRequest)) 401| 1| } catch MoyaError.requestMapping(let url) { 402| 0| done(.failure(MoyaError.requestMapping(url))) 403| 0| } catch { 404| 0| done(.failure(MoyaError.parameterEncoding(error))) 405| 1| } 406| 1| } 407| 2| provider = MoyaProvider(requestClosure: endpointResolution, stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyyXEfU14_yycfU_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_: | 407| 1| provider = MoyaProvider(requestClosure: endpointResolution, stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyyXEfU14_yycfU_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_AgIcfu0_: | 407| 1| provider = MoyaProvider(requestClosure: endpointResolution, stubClosure: MoyaProvider.immediatelyStub) ------------------ 408| 1| } 409| 1| 410| 1| it("executes the endpoint resolver") { 411| 1| let target: GitHub = .zen 412| 1| provider.request(target) { _ in } 413| 1| 414| 1| expect(executed).to(beTruthy()) 415| 1| } 416| 1| } 417| 1| 418| 1| describe("a provider with custom sample response closures") { 419| 1| it("returns sample data") { 420| 1| let endpointResolution: MoyaProvider.EndpointClosure = { target in 421| 1| let url = target.baseURL.appendingPathComponent(target.path).absoluteString 422| 1| return Endpoint(url: url, sampleResponseClosure: {.networkResponse(200, target.sampleData)}, method: target.method, task: target.task, httpHeaderFields: target.headers) 423| 1| } 424| 2| let provider = MoyaProvider(endpointClosure: endpointResolution, stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyyXEfU15_yycfU_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_: | 424| 1| let provider = MoyaProvider(endpointClosure: endpointResolution, stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyyXEfU15_yycfU_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_AgIcfu0_: | 424| 1| let provider = MoyaProvider(endpointClosure: endpointResolution, stubClosure: MoyaProvider.immediatelyStub) ------------------ 425| 1| 426| 1| var data: Data? 427| 1| provider.request(.zen) { result in 428| 1| if case .success(let response) = result { 429| 1| data = response.data 430| 1| } 431| 1| } 432| 1| 433| 1| expect(data) == GitHub.zen.sampleData 434| 1| } 435| 1| 436| 1| it("returns identical sample response") { 437| 1| let response = HTTPURLResponse(url: URL(string: "http://example.com")!, statusCode: 200, httpVersion: nil, headerFields: nil)! 438| 1| let endpointResolution: MoyaProvider.EndpointClosure = { target in 439| 1| Endpoint(url: URL(target: target).absoluteString, sampleResponseClosure: { .response(response, target.sampleData) }, method: target.method, task: target.task, httpHeaderFields: target.headers) 440| 1| } 441| 2| let provider = MoyaProvider(endpointClosure: endpointResolution, stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyyXEfU15_yycfU0_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_: | 441| 1| let provider = MoyaProvider(endpointClosure: endpointResolution, stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyyXEfU15_yycfU0_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_AgIcfu0_: | 441| 1| let provider = MoyaProvider(endpointClosure: endpointResolution, stubClosure: MoyaProvider.immediatelyStub) ------------------ 442| 1| 443| 1| var receivedResponse: HTTPURLResponse? 444| 1| provider.request(.zen) { result in 445| 1| if case .success(let response) = result { 446| 1| receivedResponse = response.response 447| 1| } 448| 1| } 449| 1| 450| 1| expect(receivedResponse) === response 451| 1| } 452| 1| 453| 1| it("returns error") { 454| 1| let error = NSError(domain: "Internal iOS Error", code: -1234, userInfo: nil) 455| 1| let endpointResolution: MoyaProvider.EndpointClosure = { target in 456| 1| let url = target.baseURL.appendingPathComponent(target.path).absoluteString 457| 1| return Endpoint(url: url, sampleResponseClosure: { .networkError(error) }, method: target.method, task: target.task, httpHeaderFields: target.headers) 458| 1| } 459| 2| let provider = MoyaProvider(endpointClosure: endpointResolution, stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyyXEfU15_yycfU1_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_: | 459| 1| let provider = MoyaProvider(endpointClosure: endpointResolution, stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyyXEfU15_yycfU1_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_AgIcfu0_: | 459| 1| let provider = MoyaProvider(endpointClosure: endpointResolution, stubClosure: MoyaProvider.immediatelyStub) ------------------ 460| 1| 461| 1| var receivedError: MoyaError? 462| 1| provider.request(.zen) { result in 463| 1| if case .failure(let error) = result { 464| 1| receivedError = error 465| 1| } 466| 1| } 467| 1| 468| 1| if case .some(MoyaError.underlying(let underlyingError as NSError, _)) = receivedError { 469| 1| expect(underlyingError) == error 470| 1| } else { 471| 0| fail("Expected to receive error, did not.") 472| 1| } 473| 1| } 474| 1| } 475| 1| 476| 1| describe("a provider with error in request closure") { 477| 1| var provider: MoyaProvider! 478| 1| 479| 1| beforeEach { 480| 1| let endpointResolution: MoyaProvider.RequestClosure = { endpoint, done in 481| 1| let underyingError = NSError(domain: "", code: 123, userInfo: nil) 482| 1| done(.failure(.underlying(underyingError, nil))) 483| 1| } 484| 2| provider = MoyaProvider(requestClosure: endpointResolution, stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyyXEfU16_yycfU_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_: | 484| 1| provider = MoyaProvider(requestClosure: endpointResolution, stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyyXEfU16_yycfU_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_AgIcfu0_: | 484| 1| provider = MoyaProvider(requestClosure: endpointResolution, stubClosure: MoyaProvider.immediatelyStub) ------------------ 485| 1| } 486| 1| 487| 1| it("returns failure for any given request") { 488| 1| let target: GitHub = .zen 489| 1| var receivedError: MoyaError? 490| 1| provider.request(target) { response in 491| 1| if case .failure(let error) = response { 492| 1| receivedError = error 493| 1| } 494| 1| } 495| 1| 496| 1| expect(receivedError).toEventuallyNot(beNil()) 497| 1| } 498| 1| } 499| 1| 500| 1| describe("a provider with stubbed errors") { 501| 1| var provider: MoyaProvider! 502| 1| 503| 3| beforeEach { 504| 6| provider = MoyaProvider(endpointClosure: failureEndpointClosure, stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyyXEfU17_yycfU_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_: | 504| 3| provider = MoyaProvider(endpointClosure: failureEndpointClosure, stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyyXEfU17_yycfU_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_AgIcfu0_: | 504| 3| provider = MoyaProvider(endpointClosure: failureEndpointClosure, stubClosure: MoyaProvider.immediatelyStub) ------------------ 505| 3| } 506| 1| 507| 1| it("returns stubbed data for zen request") { 508| 1| var errored = false 509| 1| let target: GitHub = .zen 510| 1| 511| 1| waitUntil { done in 512| 1| provider.request(target) { result in 513| 1| if case .failure = result { 514| 1| errored = true 515| 1| } 516| 1| done() 517| 1| } 518| 1| } 519| 1| 520| 1| _ = target.sampleData 521| 1| expect(errored) == true 522| 1| } 523| 1| 524| 1| it("returns stubbed data for user profile request") { 525| 1| var errored = false 526| 1| 527| 1| let target: GitHub = .userProfile("ashfurrow") 528| 1| waitUntil { done in 529| 1| provider.request(target) { result in 530| 1| if case .failure = result { 531| 1| errored = true 532| 1| } 533| 1| done() 534| 1| } 535| 1| } 536| 1| 537| 1| _ = target.sampleData 538| 1| expect(errored) == true 539| 1| } 540| 1| 541| 1| it("returns stubbed error data when present") { 542| 1| var receivedError: MoyaError? 543| 1| 544| 1| let target: GitHub = .userProfile("ashfurrow") 545| 1| provider.request(target) { result in 546| 1| if case let .failure(error) = result { 547| 1| receivedError = error 548| 1| } 549| 1| } 550| 1| 551| 1| switch receivedError { 552| 1| case .some(.underlying(let error, _)): 553| 1| expect(error.localizedDescription) == "Houston, we have a problem" 554| 1| default: 555| 0| fail("expected an Underlying error that Houston has a problem") 556| 1| } 557| 1| } 558| 1| } 559| 1| 560| 1| describe("struct targets") { 561| 1| struct StructAPI: TargetType { 562| 4| let baseURL = URL(string: "http://example.com")! 563| 1| let path = "/endpoint" 564| 4| let method = Moya.Method.get 565| 4| let task = Task.requestParameters(parameters: ["key": "value"], encoding: URLEncoding.default) 566| 4| let sampleData = "sample data".data(using: .utf8)! 567| 4| let headers: [String: String]? = ["headerKey": "headerValue"] 568| 1| } 569| 1| 570| 1| it("uses correct URL") { 571| 1| var requestedURL: String? 572| 1| let endpointResolution: MoyaProvider.RequestClosure = { endpoint, done in 573| 1| requestedURL = endpoint.url 574| 1| do { 575| 1| let urlRequest = try endpoint.urlRequest() 576| 1| done(.success(urlRequest)) 577| 1| } catch MoyaError.requestMapping(let url) { 578| 0| done(.failure(MoyaError.requestMapping(url))) 579| 0| } catch { 580| 0| done(.failure(MoyaError.parameterEncoding(error))) 581| 1| } 582| 1| } 583| 2| let provider = MoyaProvider(requestClosure: endpointResolution, stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyyXEfU18_yycfU_0A012StubBehaviorOAE11MultiTargetOcAE0aC0CyAIGmcfu_: | 583| 1| let provider = MoyaProvider(requestClosure: endpointResolution, stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyyXEfU18_yycfU_0A012StubBehaviorOAE11MultiTargetOcAE0aC0CyAIGmcfu_AgIcfu0_: | 583| 1| let provider = MoyaProvider(requestClosure: endpointResolution, stubClosure: MoyaProvider.immediatelyStub) ------------------ 584| 1| 585| 1| waitUntil { done in 586| 1| provider.request(MultiTarget(StructAPI())) { _ in 587| 1| done() 588| 1| } 589| 1| } 590| 1| 591| 1| expect(requestedURL) == "http://example.com/endpoint" 592| 1| } 593| 1| 594| 1| it("uses correct method") { 595| 1| var requestMethod: Moya.Method? 596| 1| let endpointResolution: MoyaProvider.RequestClosure = { endpoint, done in 597| 1| requestMethod = endpoint.method 598| 1| do { 599| 1| let urlRequest = try endpoint.urlRequest() 600| 1| done(.success(urlRequest)) 601| 1| } catch MoyaError.requestMapping(let url) { 602| 0| done(.failure(MoyaError.requestMapping(url))) 603| 0| } catch { 604| 0| done(.failure(MoyaError.parameterEncoding(error))) 605| 1| } 606| 1| } 607| 2| let provider = MoyaProvider(requestClosure: endpointResolution, stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyyXEfU18_yycfU0_0A012StubBehaviorOAE11MultiTargetOcAE0aC0CyAIGmcfu_: | 607| 1| let provider = MoyaProvider(requestClosure: endpointResolution, stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyyXEfU18_yycfU0_0A012StubBehaviorOAE11MultiTargetOcAE0aC0CyAIGmcfu_AgIcfu0_: | 607| 1| let provider = MoyaProvider(requestClosure: endpointResolution, stubClosure: MoyaProvider.immediatelyStub) ------------------ 608| 1| 609| 1| waitUntil { done in 610| 1| provider.request(MultiTarget(StructAPI())) { _ in 611| 1| done() 612| 1| } 613| 1| } 614| 1| 615| 1| expect(requestMethod) == .get 616| 1| } 617| 1| 618| 1| it("uses correct sample data") { 619| 1| var dataString: String? 620| 2| let provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyyXEfU18_yycfU1_0A012StubBehaviorOAE11MultiTargetOcAE0aC0CyAIGmcfu_: | 620| 1| let provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyyXEfU18_yycfU1_0A012StubBehaviorOAE11MultiTargetOcAE0aC0CyAIGmcfu_AgIcfu0_: | 620| 1| let provider = MoyaProvider(stubClosure: MoyaProvider.immediatelyStub) ------------------ 621| 1| 622| 1| waitUntil { done in 623| 1| provider.request(MultiTarget(StructAPI())) { result in 624| 1| if case let .success(response) = result { 625| 1| dataString = String(data: response.data, encoding: .utf8) 626| 1| } 627| 1| done() 628| 1| } 629| 1| } 630| 1| 631| 1| expect(dataString).to(equal("sample data")) 632| 1| } 633| 1| 634| 1| it("uses correct headers") { 635| 1| var headers: [String: String]? 636| 1| let endpointResolution: MoyaProvider.RequestClosure = { endpoint, done in 637| 1| headers = endpoint.httpHeaderFields 638| 1| do { 639| 1| let urlRequest = try endpoint.urlRequest() 640| 1| done(.success(urlRequest)) 641| 1| } catch MoyaError.requestMapping(let url) { 642| 0| done(.failure(MoyaError.requestMapping(url))) 643| 0| } catch { 644| 0| done(.failure(MoyaError.parameterEncoding(error))) 645| 1| } 646| 1| } 647| 2| let provider = MoyaProvider(requestClosure: endpointResolution, stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyyXEfU18_yycfU2_0A012StubBehaviorOAE11MultiTargetOcAE0aC0CyAIGmcfu_: | 647| 1| let provider = MoyaProvider(requestClosure: endpointResolution, stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyyXEfU18_yycfU2_0A012StubBehaviorOAE11MultiTargetOcAE0aC0CyAIGmcfu_AgIcfu0_: | 647| 1| let provider = MoyaProvider(requestClosure: endpointResolution, stubClosure: MoyaProvider.immediatelyStub) ------------------ 648| 1| 649| 1| waitUntil { done in 650| 1| provider.request(MultiTarget(StructAPI())) { _ in 651| 1| done() 652| 1| } 653| 1| } 654| 1| 655| 1| expect(headers) == ["headerKey": "headerValue"] 656| 1| } 657| 1| } 658| 1| 659| 1| describe("a target with empty path") { 660| 1| struct PathlessAPI: TargetType { 661| 1| let baseURL = URL(string: "http://example.com/123/somepath?X-ABC-Asd=123")! 662| 1| let path = "" 663| 1| let method = Moya.Method.get 664| 1| let task = Task.requestParameters(parameters: ["key": "value"], encoding: URLEncoding.default) 665| 1| let sampleData = "sample data".data(using: .utf8)! 666| 1| let headers: [String: String]? = nil 667| 1| } 668| 1| 669| 1| // When a TargetType's path is empty, URL.appendingPathComponent may introduce trailing /, which may not be wanted in some cases 670| 1| // See: https://github.com/Moya/Moya/pull/1053 671| 1| // And: https://github.com/Moya/Moya/issues/1049 672| 1| it("uses the base url unchanged") { 673| 1| let endpoint = MoyaProvider.defaultEndpointMapping(for: PathlessAPI()) 674| 1| expect(endpoint.url) == "http://example.com/123/somepath?X-ABC-Asd=123" 675| 1| } 676| 1| } 677| 1| 678| 1| describe("an inflight-tracking provider") { 679| 1| var provider: MoyaProvider! 680| 1| 681| 1| beforeEach { 682| 6| HTTPStubs.stubRequests(passingTest: {$0.url!.path == "/zen"}, withStubResponse: { _ in 683| 1| return HTTPStubsResponse(data: GitHub.zen.sampleData, statusCode: 200, headers: nil) 684| 1| }) 685| 1| provider = MoyaProvider(trackInflights: true) 686| 1| } 687| 1| 688| 1| it("returns identical response for inflight requests") { 689| 1| let target: GitHub = .zen 690| 1| var receivedResponse: Moya.Response! 691| 1| 692| 1| expect(provider.inflightRequests.keys.count).to( equal(0) ) 693| 1| 694| 1| provider.request(target) { result in 695| 1| if case let .success(response) = result { 696| 1| receivedResponse = response 697| 1| } 698| 1| expect(provider.inflightRequests.count).to( equal(1) ) 699| 1| } 700| 1| _ = provider.request(target) { result in 701| 1| expect(receivedResponse).toNot( beNil() ) 702| 1| if case let .success(response) = result { 703| 1| expect(receivedResponse).to( beIdenticalToResponse(response) ) 704| 1| } 705| 1| expect(provider.inflightRequests.count).to( equal(1) ) 706| 1| } as! CancellableWrapper 707| 1| 708| 1| // Allow for network request to complete 709| 4| expect(provider.inflightRequests.count).toEventually( equal(0) ) 710| 1| 711| 1| } 712| 1| } 713| 1| 714| 1| describe("the cancellable token") { 715| 1| var provider: MoyaProvider! 716| 1| 717| 1| beforeEach { 718| 1| provider = MoyaProvider(stubClosure: MoyaProvider.delayedStub(0.5)) 719| 1| } 720| 1| 721| 1| it("invokes completion and returns. Failure if canceled immediately") { 722| 1| var error: MoyaError? 723| 1| waitUntil { done in 724| 1| let cancellable = provider.request(.zen, completion: { (result) in 725| 1| if case let .failure(err) = result { 726| 1| error = err 727| 1| } 728| 1| done() 729| 1| }) 730| 1| cancellable.cancel() 731| 1| } 732| 1| 733| 1| expect(error).toNot(beNil()) 734| 1| 735| 1| let underlyingIsCancelled: Bool 736| 1| if let error = error, case .underlying(let err, _) = error { 737| 1| underlyingIsCancelled = (err as NSError).code == NSURLErrorCancelled 738| 1| } else { 739| 0| underlyingIsCancelled = false 740| 1| } 741| 1| 742| 1| expect(underlyingIsCancelled).to(beTrue()) 743| 1| } 744| 1| } 745| 1| 746| 1| describe("a provider with progress tracking") { 747| 1| var provider: MoyaProvider! 748| 1| 749| 2| beforeEach { 750| 2| //delete downloaded filed before each test 751| 2| let directoryURLs = FileManager.default.urls(for: .cachesDirectory, in: .userDomainMask) 752| 2| let file = directoryURLs.first!.appendingPathComponent("logo_github.png") 753| 2| try? FileManager.default.removeItem(at: file) 754| 2| 755| 2| //`responseTime(-4)` equals to 1000 bytes at a time. The sample data is 4000 bytes. 756| 12| HTTPStubs.stubRequests(passingTest: {$0.url!.path.hasSuffix("logo_github.png")}, withStubResponse: { _ in 757| 2| return HTTPStubsResponse(data: GitHubUserContent.downloadMoyaWebContent("logo_github.png").sampleData, statusCode: 200, headers: nil).responseTime(-4) 758| 2| }) 759| 2| provider = MoyaProvider() 760| 2| } 761| 1| 762| 1| it("tracks progress of download request") { 763| 1| let target: GitHubUserContent = .downloadMoyaWebContent("logo_github.png") 764| 1| 765| 1| var progressObjects: [Progress?] = [] 766| 1| var progressValues: [Double] = [] 767| 1| var completedValues: [Bool] = [] 768| 1| var error: MoyaError? 769| 1| 770| 1| waitUntil(timeout: .seconds(10)) { done in 771| 5| let progressClosure: ProgressBlock = { progress in 772| 5| progressObjects.append(progress.progressObject) 773| 5| progressValues.append(progress.progress) 774| 5| completedValues.append(progress.completed) 775| 5| } 776| 1| 777| 1| let progressCompletionClosure: Completion = { (result) in 778| 1| if case .failure(let err) = result { 779| 0| error = err 780| 1| } 781| 1| done() 782| 1| } 783| 1| 784| 1| provider.request(target, callbackQueue: nil, progress: progressClosure, completion: progressCompletionClosure) 785| 1| } 786| 1| 787| 1| expect(error).to(beNil()) 788| 1| expect(progressValues) == [0.25, 0.5, 0.75, 1.0, 1.0] 789| 1| expect(completedValues) == [false, false, false, false, true] 790| 5| expect(progressObjects.filter { $0 != nil }.count) == 5 791| 1| } 792| 1| 793| 1| it("tracks progress of a request") { 794| 1| 795| 1| let target: GitHubUserContent = .requestMoyaWebContent("logo_github.png") 796| 1| 797| 1| var progressObjects: [Progress?] = [] 798| 1| var progressValues: [Double] = [] 799| 1| var completedValues: [Bool] = [] 800| 1| var error: MoyaError? 801| 1| 802| 1| waitUntil(timeout: .seconds(10)) { done in 803| 5| let progressClosure: ProgressBlock = { progress in 804| 5| progressObjects.append(progress.progressObject) 805| 5| progressValues.append(progress.progress) 806| 5| completedValues.append(progress.completed) 807| 5| } 808| 1| 809| 1| let progressCompletionClosure: Completion = { (result) in 810| 1| if case .failure(let err) = result { 811| 0| error = err 812| 1| } 813| 1| done() 814| 1| } 815| 1| 816| 1| provider.request(target, callbackQueue: nil, progress: progressClosure, completion: progressCompletionClosure) 817| 1| } 818| 1| 819| 1| expect(error).to(beNil()) 820| 1| expect(progressValues) == [0.25, 0.5, 0.75, 1.0, 1.0] 821| 1| expect(completedValues) == [false, false, false, false, true] 822| 5| expect(progressObjects.filter { $0 != nil }.count) == 5 823| 1| } 824| 1| } 825| 1| 826| 1| describe("a provider with progress tracking and invalid content-length header") { 827| 1| var provider: MoyaProvider! 828| 1| 829| 2| beforeEach { 830| 2| //delete downloaded filed before each test 831| 2| let directoryURLs = FileManager.default.urls(for: .cachesDirectory, in: .userDomainMask) 832| 2| let file = directoryURLs.first!.appendingPathComponent("logo_github.png") 833| 2| try? FileManager.default.removeItem(at: file) 834| 2| 835| 2| //`responseTime(-4)` equals to 1000 bytes at a time. The sample data is 4000 bytes. 836| 12| HTTPStubs.stubRequests(passingTest: {$0.url!.path.hasSuffix("logo_github.png")}, withStubResponse: { _ in 837| 2| return HTTPStubsResponse(data: GitHubUserContent.downloadMoyaWebContent("logo_github.png").sampleData, statusCode: 200, headers: ["Content-Length": ""]).responseTime(-4) 838| 2| }) 839| 2| provider = MoyaProvider() 840| 2| } 841| 1| 842| 1| it("tracks progress of download request") { 843| 1| let target: GitHubUserContent = .downloadMoyaWebContent("logo_github.png") 844| 1| 845| 1| var progressObjects: [Progress?] = [] 846| 1| var progressValues: [Double] = [] 847| 1| var completedValues: [Bool] = [] 848| 1| var error: MoyaError? 849| 1| 850| 1| waitUntil(timeout: .seconds(10)) { done in 851| 5| let progressClosure: ProgressBlock = { progress in 852| 5| progressObjects.append(progress.progressObject) 853| 5| progressValues.append(progress.progress) 854| 5| completedValues.append(progress.completed) 855| 5| } 856| 1| 857| 1| let progressCompletionClosure: Completion = { (result) in 858| 1| if case .failure(let err) = result { 859| 0| error = err 860| 1| } 861| 1| done() 862| 1| } 863| 1| 864| 1| provider.request(target, callbackQueue: nil, progress: progressClosure, completion: progressCompletionClosure) 865| 1| } 866| 1| 867| 1| expect(error).to(beNil()) 868| 1| expect(progressValues) == [0, 0, 0, 0, 1.0] 869| 1| expect(completedValues) == [false, false, false, false, true] 870| 5| expect(progressObjects.filter { $0 != nil }.count) == 5 871| 1| } 872| 1| 873| 1| it("tracks progress of a request") { 874| 1| let target: GitHubUserContent = .requestMoyaWebContent("logo_github.png") 875| 1| 876| 1| var progressObjects: [Progress?] = [] 877| 1| var progressValues: [Double] = [] 878| 1| var completedValues: [Bool] = [] 879| 1| var error: MoyaError? 880| 1| 881| 1| waitUntil(timeout: .seconds(10)) { done in 882| 5| let progressClosure: ProgressBlock = { progress in 883| 5| progressObjects.append(progress.progressObject) 884| 5| progressValues.append(progress.progress) 885| 5| completedValues.append(progress.completed) 886| 5| } 887| 1| 888| 1| let progressCompletionClosure: Completion = { (result) in 889| 1| if case .failure(let err) = result { 890| 0| error = err 891| 1| } 892| 1| done() 893| 1| } 894| 1| 895| 1| provider.request(target, callbackQueue: nil, progress: progressClosure, completion: progressCompletionClosure) 896| 1| } 897| 1| 898| 1| expect(error).to(beNil()) 899| 1| expect(progressValues) == [0, 0, 0, 0, 1.0] 900| 1| expect(completedValues) == [false, false, false, false, true] 901| 5| expect(progressObjects.filter { $0 != nil }.count) == 5 902| 1| } 903| 1| } 904| 1| 905| 1| describe("a provider with upload progress tracking") { 906| 1| var provider: MoyaProvider! 907| 2| beforeEach { 908| 2| provider = MoyaProvider() 909| 2| } 910| 1| 911| 1| it("tracks progress of request") { 912| 1| let url = testImageUrl 913| 1| let target: HTTPBin = .upload(file: url) 914| 1| 915| 1| var progressObjects: [Progress?] = [] 916| 1| var progressValues: [Double] = [] 917| 1| var completedValues: [Bool] = [] 918| 1| var error: MoyaError? 919| 1| 920| 1| waitUntil(timeout: .seconds(10)) { done in 921| 2| let progressClosure: ProgressBlock = { progress in 922| 2| progressObjects.append(progress.progressObject) 923| 2| progressValues.append(progress.progress) 924| 2| completedValues.append(progress.completed) 925| 2| } 926| 1| 927| 1| let progressCompletionClosure: Completion = { (result) in 928| 1| if case .failure(let err) = result { 929| 0| error = err 930| 1| } 931| 1| done() 932| 1| } 933| 1| 934| 1| provider.request(target, callbackQueue: nil, progress: progressClosure, completion: progressCompletionClosure) 935| 1| } 936| 1| 937| 1| expect(error).to(beNil()) 938| 1| expect(progressValues.count) > 1 939| 1| expect(completedValues.count) > 1 940| 2| expect(completedValues.filter { !$0 }.count) == completedValues.count - 1 // only false except one 941| 1| expect(completedValues.last) == true // the last must be true 942| 2| expect(progressObjects.filter { $0 != nil }.count) == progressObjects.count // no nil object 943| 1| } 944| 1| 945| 1| it("tracks progress of multipart request") { 946| 1| 947| 1| let formData = HTTPBin.createTestMultipartFormData() 948| 1| let target = HTTPBin.uploadMultipart(formData, nil) 949| 1| 950| 1| var progressObjects: [Progress?] = [] 951| 1| var progressValues: [Double] = [] 952| 1| var completedValues: [Bool] = [] 953| 1| var error: MoyaError? 954| 1| 955| 1| waitUntil(timeout: .seconds(10)) { done in 956| 2| let progressClosure: ProgressBlock = { progress in 957| 2| progressObjects.append(progress.progressObject) 958| 2| progressValues.append(progress.progress) 959| 2| completedValues.append(progress.completed) 960| 2| } 961| 1| 962| 1| let progressCompletionClosure: Completion = { (result) in 963| 1| if case .failure(let err) = result { 964| 0| error = err 965| 1| } 966| 1| done() 967| 1| } 968| 1| 969| 1| provider.request(target, callbackQueue: nil, progress: progressClosure, completion: progressCompletionClosure) 970| 1| } 971| 1| 972| 1| expect(error).to(beNil()) 973| 1| expect(progressValues.count) > 1 974| 1| expect(completedValues.count) > 1 975| 2| expect(completedValues.filter { !$0 }.count) == completedValues.count - 1 // only false except one 976| 1| expect(completedValues.last) == true // the last must be true 977| 2| expect(progressObjects.filter { $0 != nil }.count) == progressObjects.count // no nil object 978| 1| } 979| 1| } 980| 1| 981| 1| describe("using a custom callback queue") { 982| 1| var stubDescriptor: HTTPStubsDescriptor! 983| 1| 984| 4| beforeEach { 985| 8| stubDescriptor = HTTPStubs.stubRequests(passingTest: {$0.url!.path == "/zen"}, withStubResponse: { _ in 986| 4| return HTTPStubsResponse(data: GitHub.zen.sampleData, statusCode: 200, headers: nil) 987| 4| }) 988| 4| } 989| 1| 990| 4| afterEach { 991| 4| HTTPStubs.removeStub(stubDescriptor) 992| 4| } 993| 1| 994| 1| describe("a provider with a predefined callback queue") { 995| 1| var provider: MoyaProvider! 996| 1| var callbackQueue: DispatchQueue! 997| 1| 998| 2| beforeEach { 999| 2| callbackQueue = DispatchQueue(label: UUID().uuidString) 1000| 2| provider = MoyaProvider(callbackQueue: callbackQueue) 1001| 2| } 1002| 1| 1003| 1| context("a provider is given a callback queue with request") { 1004| 1| it("invokes the callback on the request queue") { 1005| 1| let requestQueue = DispatchQueue(label: UUID().uuidString) 1006| 1| var callbackQueueLabel: String? 1007| 1| 1008| 1| waitUntil(action: { completion in 1009| 1| provider.request(.zen, callbackQueue: requestQueue) { _ in 1010| 1| callbackQueueLabel = DispatchQueue.currentLabel 1011| 1| completion() 1012| 1| } 1013| 1| }) 1014| 1| 1015| 1| expect(callbackQueueLabel) == requestQueue.label 1016| 1| } 1017| 1| } 1018| 1| 1019| 1| context("a provider uses the queueless request function") { 1020| 1| it("invokes the callback on the provider queue") { 1021| 1| var callbackQueueLabel: String? 1022| 1| 1023| 1| waitUntil(action: { completion in 1024| 1| provider.request(.zen) { _ in 1025| 1| callbackQueueLabel = DispatchQueue.currentLabel 1026| 1| completion() 1027| 1| } 1028| 1| }) 1029| 1| 1030| 1| expect(callbackQueueLabel) == callbackQueue.label 1031| 1| } 1032| 1| } 1033| 1| } 1034| 1| 1035| 1| describe("a provider without a predefined callback queue") { 1036| 1| var provider: MoyaProvider! 1037| 1| 1038| 2| beforeEach { 1039| 2| provider = MoyaProvider() 1040| 2| } 1041| 1| 1042| 1| context("where the callback queue is provided with request") { 1043| 1| it("invokes the callback on the request queue") { 1044| 1| let requestQueue = DispatchQueue(label: UUID().uuidString) 1045| 1| var callbackQueueLabel: String? 1046| 1| 1047| 1| waitUntil(action: { completion in 1048| 1| provider.request(.zen, callbackQueue: requestQueue) { _ in 1049| 1| callbackQueueLabel = DispatchQueue.currentLabel 1050| 1| completion() 1051| 1| } 1052| 1| }) 1053| 1| 1054| 1| expect(callbackQueueLabel) == requestQueue.label 1055| 1| } 1056| 1| } 1057| 1| 1058| 1| context("where the queueless request method is invoked") { 1059| 1| it("invokes the callback on the main queue") { 1060| 1| var callbackQueueLabel: String? 1061| 1| 1062| 1| waitUntil(action: { completion in 1063| 1| provider.request(.zen) { _ in 1064| 1| callbackQueueLabel = DispatchQueue.currentLabel 1065| 1| completion() 1066| 1| } 1067| 1| }) 1068| 1| 1069| 1| expect(callbackQueueLabel) == DispatchQueue.main.label 1070| 1| } 1071| 1| } 1072| 1| } 1073| 1| } 1074| 1| 1075| 1| // Resolves #1592 where validation is not performed on a stubbed request 1076| 1| describe("a provider for stubbed requests with validation") { 1077| 1| var stubbedProvider: MoyaProvider! 1078| 1| 1079| 1| context("response contains invalid status code") { 1080| 1| it("returns an error") { 1081| 1| let endpointClosure = { (target: GitHub) -> Endpoint in 1082| 1| Endpoint( 1083| 1| url: URL(target: target).absoluteString, 1084| 1| sampleResponseClosure: { .networkResponse(400, target.sampleData) }, 1085| 1| method: target.method, 1086| 1| task: target.task, 1087| 1| httpHeaderFields: target.headers 1088| 1| ) 1089| 1| } 1090| 1| 1091| 2| stubbedProvider = MoyaProvider(endpointClosure: endpointClosure, stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyyXEfU26_yyXEfU_yycfU_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_: | 1091| 1| stubbedProvider = MoyaProvider(endpointClosure: endpointClosure, stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyyXEfU26_yyXEfU_yycfU_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_AgIcfu0_: | 1091| 1| stubbedProvider = MoyaProvider(endpointClosure: endpointClosure, stubClosure: MoyaProvider.immediatelyStub) ------------------ 1092| 1| 1093| 1| var receivedError: Error? 1094| 1| var receivedResponse: Response? 1095| 1| 1096| 1| waitUntil { done in 1097| 1| stubbedProvider.request(.zen) { result in 1098| 1| switch result { 1099| 1| case .success(let response): 1100| 0| receivedResponse = response 1101| 1| case .failure(let error): 1102| 1| receivedError = error 1103| 1| } 1104| 1| done() 1105| 1| } 1106| 1| } 1107| 1| 1108| 1| expect(receivedResponse).to(beNil()) 1109| 1| expect(receivedError).toNot(beNil()) 1110| 1| } 1111| 1| } 1112| 1| 1113| 1| context("response contains valid status code") { 1114| 1| it("returns a response") { 1115| 1| let endpointClosure = { (target: GitHub) -> Endpoint in 1116| 1| Endpoint( 1117| 1| url: URL(target: target).absoluteString, 1118| 1| sampleResponseClosure: { .networkResponse(200, target.sampleData) }, 1119| 1| method: target.method, 1120| 1| task: target.task, 1121| 1| httpHeaderFields: target.headers 1122| 1| ) 1123| 1| } 1124| 1| 1125| 2| stubbedProvider = MoyaProvider(endpointClosure: endpointClosure, stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyyXEfU26_yyXEfU0_yycfU_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_: | 1125| 1| stubbedProvider = MoyaProvider(endpointClosure: endpointClosure, stubClosure: MoyaProvider.immediatelyStub) ------------------ | $s9MoyaTests0A12ProviderSpecC4specyyFyyXEfU26_yyXEfU0_yycfU_0A012StubBehaviorOAA6GitHubOcAE0aC0CyAIGmcfu_AgIcfu0_: | 1125| 1| stubbedProvider = MoyaProvider(endpointClosure: endpointClosure, stubClosure: MoyaProvider.immediatelyStub) ------------------ 1126| 1| 1127| 1| var receivedError: Error? 1128| 1| var receivedResponse: Response? 1129| 1| 1130| 1| waitUntil { done in 1131| 1| stubbedProvider.request(.zen) { result in 1132| 1| switch result { 1133| 1| case .success(let response): 1134| 1| receivedResponse = response 1135| 1| case .failure(let error): 1136| 0| receivedError = error 1137| 1| } 1138| 1| done() 1139| 1| } 1140| 1| } 1141| 1| 1142| 1| expect(receivedResponse).toNot(beNil()) 1143| 1| expect(receivedError).to(beNil()) 1144| 1| expect(GitHub.zen.validationType.statusCodes).to(contain(receivedResponse!.statusCode)) 1145| 1| } 1146| 1| } 1147| 1| } 1148| 1| } 1149| |} /Users/distiller/Moya/Moya/Tests/MoyaTests/MultiTargetSpec.swift: 1| |import Quick 2| |import Nimble 3| |import Foundation 4| | 5| |@testable import Moya 6| | 7| |final class MultiTargetSpec: QuickSpec { 8| 1| override func spec() { 9| 1| describe("MultiTarget") { 10| 1| struct StructAPI: TargetType, AccessTokenAuthorizable { 11| 10| let baseURL = URL(string: "http://example.com")! 12| 1| let path = "/endpoint" 13| 10| let method = Moya.Method.get 14| 10| let task = Task.requestParameters(parameters: ["key": "value"], encoding: JSONEncoding.default) 15| 10| let sampleData = "sample data".data(using: .utf8)! 16| 10| let validationType: ValidationType = .successCodes 17| 10| let headers: [String: String]? = ["headerKey": "headerValue"] 18| 10| let authorizationType: AuthorizationType? = .basic 19| 1| } 20| 1| 21| 1| var target: MultiTarget! 22| 1| 23| 10| beforeEach { 24| 10| target = MultiTarget.target(StructAPI()) 25| 10| } 26| 1| 27| 1| it("uses correct baseURL") { 28| 1| expect(target.baseURL) == URL(string: "http://example.com")! 29| 1| } 30| 1| 31| 1| it("uses correct path") { 32| 1| expect(target.path) == "/endpoint" 33| 1| } 34| 1| 35| 1| it("uses correct parameters") { 36| 1| if case let .requestParameters(parameters: parameters, encoding: _) = target.task { 37| 1| expect(parameters["key"] as? String) == "value" 38| 1| expect(parameters.count) == 1 39| 1| } else { 40| 0| fail("expected task type `.requestParameters`, was \(String(describing: target.task))") 41| 1| } 42| 1| } 43| 1| 44| 1| it("uses correct parameter encoding.") { 45| 1| if case let .requestParameters(parameters: _, encoding: parameterEncoding) = target.task { 46| 1| expect(parameterEncoding is JSONEncoding) == true 47| 1| } else { 48| 0| fail("expected task type `.requestParameters`, was \(String(describing: target.task))") 49| 1| } 50| 1| } 51| 1| 52| 1| it("uses correct method") { 53| 1| expect(target.method) == Method.get 54| 1| } 55| 1| 56| 1| it("uses correct task") { 57| 1| expect(String(describing: target.task)).to(beginWith("requestParameters")) // Hack to avoid implementing Equatable for Task 58| 1| } 59| 1| 60| 1| it("uses correct sample data") { 61| 1| let expectedData = "sample data".data(using: .utf8)! 62| 1| expect(target.sampleData).to(equal(expectedData)) 63| 1| } 64| 1| 65| 1| it("uses correct validation type") { 66| 1| expect(target.validationType).to(equal(ValidationType.successCodes)) 67| 1| } 68| 1| 69| 1| it("uses correct headers") { 70| 1| expect(target.headers) == ["headerKey": "headerValue"] 71| 1| } 72| 1| 73| 1| it("uses correct authorizationType") { 74| 1| expect(target.authorizationType).to(equal(AuthorizationType.basic)) 75| 1| } 76| 1| } 77| 1| } 78| |} /Users/distiller/Moya/Moya/Tests/MoyaTests/MultipartFormDataSpec.swift: 1| |import Quick 2| |import Nimble 3| |import Foundation 4| | 5| |@testable import Moya 6| | 7| |final class MultiPartFormData: QuickSpec { 8| 1| override func spec() { 9| 1| it("initializes correctly") { 10| 1| let fileURL = URL(fileURLWithPath: "/tmp.txt") 11| 1| let data = MultipartFormData( 12| 1| provider: .file(fileURL), 13| 1| name: "MyName", 14| 1| fileName: "tmp.txt", 15| 1| mimeType: "text/plain" 16| 1| ) 17| 1| 18| 1| expect(data.name) == "MyName" 19| 1| expect(data.fileName) == "tmp.txt" 20| 1| expect(data.mimeType) == "text/plain" 21| 1| 22| 1| if case .file(let url) = data.provider { 23| 1| expect(url) == fileURL 24| 1| } else { 25| 0| fail("The provider was not initialized correctly.") 26| 1| } 27| 1| } 28| 1| } 29| |} /Users/distiller/Moya/Moya/Tests/MoyaTests/NetworkLoggerPluginSpec.swift: 1| |import Quick 2| |import Nimble 3| |import Moya 4| |import Foundation 5| |import enum Alamofire.AFError 6| | 7| |final class NetworkLoggerPluginSpec: QuickSpec { 8| 1| override func spec() { 9| 1| 10| 1| var log = "" 11| 1| 12| 10| let customLoggerOutput: NetworkLoggerPlugin.Configuration.OutputType = { log += $1.joined() } 13| 1| 14| 1| let plugin: NetworkLoggerPlugin = { 15| 1| let plugin = NetworkLoggerPlugin() 16| 1| plugin.configuration.output = customLoggerOutput 17| 1| plugin.configuration.logOptions = .verbose 18| 1| return plugin 19| 1| }() 20| 1| 21| 10| beforeEach { 22| 10| log = "" 23| 10| } 24| 1| 25| 1| it("outputs all request fields with body") { 26| 1| 27| 1| plugin.willSend(TestBodyRequest(), target: GitHub.zen) 28| 1| 29| 1| let possibleHeaders = ["Request Headers: [\"Accept-Language\": \"en-US\", \"Content-Type\": \"application/json\"]", 30| 1| "Request Headers: [\"Content-Type\": \"application/json\", \"Accept-Language\": \"en-US\"]"] 31| 1| expect(log).to(contain("Request: https://api.github.com/zen")) 32| 1| expect(log).to(containOne(of: possibleHeaders)) 33| 1| expect(log).to(contain("HTTP Request Method: GET")) 34| 1| expect(log).to(contain("Request Body: cool body")) 35| 1| } 36| 1| 37| 1| it("outputs all request fields with stream") { 38| 1| 39| 1| plugin.willSend(TestStreamRequest(), target: GitHub.zen) 40| 1| 41| 1| let possibleHeaders = ["Request Headers: [\"Accept-Language\": \"en-US\", \"Content-Type\": \"application/json\"]", 42| 1| "Request Headers: [\"Content-Type\": \"application/json\", \"Accept-Language\": \"en-US\"]"] 43| 1| expect(log).to(contain("Request: https://api.github.com/zen")) 44| 1| expect(log).to(containOne(of: possibleHeaders)) 45| 1| expect(log).to(contain("HTTP Request Method: GET")) 46| 1| expect(log).to(contain("Request Body Stream:")) 47| 1| } 48| 1| 49| 1| it("will output invalid request when reguest is nil") { 50| 1| 51| 1| plugin.willSend(TestNilRequest(), target: GitHub.zen) 52| 1| 53| 1| expect(log).to(contain("Request: (invalid request)")) 54| 1| } 55| 1| 56| 1| it("outputs the response data") { 57| 1| let response = Response(statusCode: 200, data: "cool body".data(using: .utf8)!, response: HTTPURLResponse(url: URL(string: url(GitHub.zen))!, mimeType: nil, expectedContentLength: 0, textEncodingName: nil)) 58| 1| let result: Result = .success(response) 59| 1| 60| 1| plugin.didReceive(result, target: GitHub.zen) 61| 1| 62| 1| expect(log).to(contain("Response:")) 63| 1| expect(log).to(contain("{ URL: https://api.github.com/zen }")) 64| 1| expect(log).to(contain("Response Body: cool body")) 65| 1| } 66| 1| 67| 1| it("outputs a validation error message") { 68| 1| let response = Response(statusCode: 500, data: "Internal error".data(using: .utf8)!, response: HTTPURLResponse(url: URL(string: url(GitHub.zen))!, mimeType: nil, expectedContentLength: 0, textEncodingName: nil)) 69| 1| let validationResponseError = AFError.responseValidationFailed(reason: .unacceptableStatusCode(code: 500)) 70| 1| let result: Result = .failure(.underlying(validationResponseError, response)) 71| 1| 72| 1| plugin.didReceive(result, target: GitHub.zen) 73| 1| 74| 1| expect(log).to( contain("Response:") ) 75| 1| expect(log).to( contain("{ URL: https://api.github.com/zen }") ) 76| 1| expect(log).to( contain("Internal error") ) 77| 1| } 78| 1| 79| 1| it("outputs a serialization error message") { 80| 1| let emptyResponseError = AFError.responseSerializationFailed(reason: .inputFileNil) 81| 1| let result: Result = .failure(.underlying(emptyResponseError, nil)) 82| 1| 83| 1| plugin.didReceive(result, target: GitHub.zen) 84| 1| 85| 1| expect(log).to( contain("Error calling zen : underlying(Alamofire.AFError.responseSerializationFailed(reason: Alamofire.AFError.ResponseSerializationFailureReason.inputFileNil), nil)") ) 86| 1| } 87| 1| 88| 1| it("outputs cURL representation of request") { 89| 1| let pluginWithCurl: NetworkLoggerPlugin = { 90| 1| let plugin = NetworkLoggerPlugin() 91| 1| plugin.configuration.output = customLoggerOutput 92| 1| plugin.configuration.logOptions = [.formatRequestAscURL] 93| 1| return plugin 94| 1| }() 95| 1| 96| 1| pluginWithCurl.willSend(TestCurlBodyRequest(), target: GitHub.zen) 97| 1| 98| 1| expect(log).to(contain("$ curl -i")) 99| 1| expect(log).to(contain("-H \"Content-Type: application/json\"")) 100| 1| expect(log).to(contain("-d \"cool body\"")) 101| 1| expect(log).to(contain("\"https://api.github.com/zen\"")) 102| 1| } 103| 1| 104| 1| it("outputs the formatted request data") { 105| 1| let pluginWithRequestDataFormatter: NetworkLoggerPlugin = { 106| 1| let plugin = NetworkLoggerPlugin() 107| 1| plugin.configuration.output = customLoggerOutput 108| 1| plugin.configuration.logOptions = .verbose 109| 1| plugin.configuration.formatter.requestData = { _ in "formatted request body" } 110| 1| return plugin 111| 1| }() 112| 1| 113| 1| pluginWithRequestDataFormatter.willSend(TestBodyRequest(), target: GitHub.zen) 114| 1| 115| 1| expect(log).to(contain("Request: https://api.github.com/zen")) 116| 1| expect(log).to(contain("Body: formatted request body")) 117| 1| } 118| 1| 119| 1| it("outputs the customized entries") { 120| 1| let pluginWithEntryFormatter: NetworkLoggerPlugin = { 121| 1| let plugin = NetworkLoggerPlugin() 122| 1| plugin.configuration.output = customLoggerOutput 123| 3| plugin.configuration.formatter.entry = { _, _, _ in "formatted log entry" } 124| 1| return plugin 125| 1| }() 126| 1| 127| 1| pluginWithEntryFormatter.willSend(TestBodyRequest(), target: GitHub.zen) 128| 1| 129| 1| expect(log).to(contain("formatted log entry")) 130| 1| } 131| 1| 132| 1| it("outputs the formatted response data") { 133| 1| let response = Response(statusCode: 200, data: "cool body".data(using: .utf8)!, response: HTTPURLResponse(url: URL(string: url(GitHub.zen))!, mimeType: nil, expectedContentLength: 0, textEncodingName: nil)) 134| 1| let result: Result = .success(response) 135| 1| 136| 1| let pluginWithResponseDataFormatter: NetworkLoggerPlugin = { 137| 1| let plugin = NetworkLoggerPlugin() 138| 1| plugin.configuration.output = customLoggerOutput 139| 1| plugin.configuration.formatter.responseData = { _ in "formatted response body" } 140| 1| plugin.configuration.logOptions = .verbose 141| 1| return plugin 142| 1| }() 143| 1| 144| 1| pluginWithResponseDataFormatter.didReceive(result, target: GitHub.zen) 145| 1| 146| 1| expect(log).to(contain("Response:")) 147| 1| expect(log).to(contain("{ URL: https://api.github.com/zen }")) 148| 1| expect(log).to(contain("Response Body: formatted response body")) 149| 1| } 150| 1| } 151| |} 152| | 153| |private class TestStreamRequest: RequestType { 154| | 155| 1| var request: URLRequest? { 156| 1| var request = URLRequest(url: URL(string: url(GitHub.zen))!) 157| 1| request.allHTTPHeaderFields = ["Content-Type": "application/json"] 158| 1| request.httpBodyStream = InputStream(data: "cool body".data(using: .utf8)!) 159| 1| 160| 1| return request 161| 1| } 162| | 163| 1| var sessionHeaders: [String: String] { 164| 1| ["Content-Type": "application/badJson", "Accept-Language": "en-US"] 165| 1| } 166| | 167| 0| func authenticate(username user: String, password: String, persistence: URLCredential.Persistence) -> Self { self } 168| | 169| 0| func authenticate(with credential: URLCredential) -> Self { self } 170| | 171| 0| func cURLDescription(calling handler: @escaping (String) -> Void) -> Self { 172| 0| handler("") 173| 0| return self 174| 0| } 175| |} 176| | 177| |private class TestBodyRequest: RequestType { 178| 3| var request: URLRequest? { 179| 3| var request = URLRequest(url: URL(string: url(GitHub.zen))!) 180| 3| request.allHTTPHeaderFields = ["Content-Type": "application/json"] 181| 3| request.httpBody = "cool body".data(using: .utf8) 182| 3| 183| 3| return request 184| 3| } 185| | 186| 3| var sessionHeaders: [String: String] { 187| 3| ["Content-Type": "application/badJson", "Accept-Language": "en-US"] 188| 3| } 189| | 190| 0| func authenticate(username user: String, password: String, persistence: URLCredential.Persistence) -> Self { self } 191| | 192| 0| func authenticate(with credential: URLCredential) -> Self { self } 193| | 194| 0| func cURLDescription(calling handler: @escaping (String) -> Void) -> Self { 195| 0| handler("") 196| 0| return self 197| 0| } 198| |} 199| | 200| |private class TestCurlBodyRequest: RequestType { 201| 0| var request: URLRequest? { 202| 0| var request = URLRequest(url: URL(string: url(GitHub.zen))!) 203| 0| request.allHTTPHeaderFields = ["Content-Type": "application/json"] 204| 0| request.httpBody = "cool body".data(using: .utf8) 205| 0| 206| 0| return request 207| 0| } 208| | 209| 0| var sessionHeaders: [String: String] { 210| 0| ["Content-Type": "application/badJson", "Accept-Language": "en-US"] 211| 0| } 212| | 213| 0| func authenticate(username user: String, password: String, persistence: URLCredential.Persistence) -> Self { self } 214| | 215| 0| func authenticate(with credential: URLCredential) -> Self { self } 216| | 217| 1| func cURLDescription(calling handler: @escaping (String) -> Void) -> Self { 218| 1| handler(["$ curl -i", "-H \"Content-Type: application/json\"", "-d \"cool body\"", "\"https://api.github.com/zen\""].joined(separator: " \\\n\t")) 219| 1| return self 220| 1| } 221| |} 222| | 223| |private class TestNilRequest: RequestType { 224| 1| var request: URLRequest? { nil } 225| | 226| 0| var sessionHeaders: [String: String] { [:] } 227| | 228| 0| func authenticate(username user: String, password: String, persistence: URLCredential.Persistence) -> Self { self } 229| | 230| 0| func authenticate(with credential: URLCredential) -> Self { self } 231| | 232| 0| func cURLDescription(calling handler: @escaping (String) -> Void) -> Self { 233| 0| handler("") 234| 0| return self 235| 0| } 236| |} /Users/distiller/Moya/Moya/Tests/MoyaTests/NimbleHelpers.swift: 1| |import Nimble 2| | 3| |/// A Nimble matcher that succeeds when at least one of the substrings 4| 0|public func containOne(of substrings: String...) -> Predicate { 5| 0| containOne(of: substrings) 6| 0|} 7| | 8| |/// A Nimble matcher that succeeds when at least one of the substrings 9| 2|public func containOne(of substrings: [String]) -> Predicate { 10| 4| let containArrayAsString = substrings.map { "<\($0)>" }.joined(separator: " or ") 11| 2| return Predicate.simple("contain \(containArrayAsString)") { actualExpression in 12| 2| if let actual = try actualExpression.evaluate() { 13| 4| let foundSubsring = substrings.first(where: { actual.contains($0) }) 14| 2| return PredicateStatus(bool: foundSubsring != nil) 15| 2| } 16| 0| return .fail 17| 2| } 18| 2|} /Users/distiller/Moya/Moya/Tests/MoyaTests/Observable+MoyaSpec.swift: 1| |import Quick 2| |import Moya 3| |import RxSwift 4| |import Nimble 5| |import Foundation 6| | 7| |final class ObservableMoyaSpec: QuickSpec { 8| 1| override func spec() { 9| 1| describe("status codes filtering") { 10| 1| it("filters out unrequested status codes closed range upperbound") { 11| 1| let data = Data() 12| 1| let observable = Response(statusCode: 10, data: data).asObservable() 13| 1| 14| 1| var errored = false 15| 1| _ = observable.filter(statusCodes: 0...9).subscribe { event in 16| 1| switch event { 17| 1| case .next(let object): 18| 0| fail("called on non-correct status code: \(object)") 19| 1| case .error: 20| 1| errored = true 21| 1| default: 22| 0| break 23| 1| } 24| 1| } 25| 1| 26| 1| expect(errored).to(beTruthy()) 27| 1| } 28| 1| 29| 1| it("filters out unrequested status codes closed range lowerbound") { 30| 1| let data = Data() 31| 1| let observable = Response(statusCode: -1, data: data).asObservable() 32| 1| 33| 1| var errored = false 34| 1| _ = observable.filter(statusCodes: 0...9).subscribe { event in 35| 1| switch event { 36| 1| case .next(let object): 37| 0| fail("called on non-correct status code: \(object)") 38| 1| case .error: 39| 1| errored = true 40| 1| default: 41| 0| break 42| 1| } 43| 1| } 44| 1| 45| 1| expect(errored).to(beTruthy()) 46| 1| } 47| 1| 48| 1| it("filters out unrequested status codes range upperbound") { 49| 1| let data = Data() 50| 1| let observable = Response(statusCode: 10, data: data).asObservable() 51| 1| 52| 1| var errored = false 53| 1| _ = observable.filter(statusCodes: 0..<10).subscribe { event in 54| 1| switch event { 55| 1| case .next(let object): 56| 0| fail("called on non-correct status code: \(object)") 57| 1| case .error: 58| 1| errored = true 59| 1| default: 60| 0| break 61| 1| } 62| 1| } 63| 1| 64| 1| expect(errored).to(beTruthy()) 65| 1| } 66| 1| 67| 1| it("filters out unrequested status codes range lowerbound") { 68| 1| let data = Data() 69| 1| let observable = Response(statusCode: -1, data: data).asObservable() 70| 1| 71| 1| var errored = false 72| 1| _ = observable.filter(statusCodes: 0..<10).subscribe { event in 73| 1| switch event { 74| 1| case .next(let object): 75| 0| fail("called on non-correct status code: \(object)") 76| 1| case .error: 77| 1| errored = true 78| 1| default: 79| 0| break 80| 1| } 81| 1| } 82| 1| 83| 1| expect(errored).to(beTruthy()) 84| 1| } 85| 1| 86| 1| it("filters out non-successful status codes") { 87| 1| let data = Data() 88| 1| let observable = Response(statusCode: 404, data: data).asObservable() 89| 1| 90| 1| var errored = false 91| 1| _ = observable.filterSuccessfulStatusCodes().subscribe { event in 92| 1| switch event { 93| 1| case .next(let object): 94| 0| fail("called on non-success status code: \(object)") 95| 1| case .error: 96| 1| errored = true 97| 1| default: 98| 0| break 99| 1| } 100| 1| } 101| 1| 102| 1| expect(errored).to(beTruthy()) 103| 1| } 104| 1| 105| 1| it("passes through correct status codes") { 106| 1| let data = Data() 107| 1| let observable = Response(statusCode: 200, data: data).asObservable() 108| 1| 109| 1| var called = false 110| 1| _ = observable.filterSuccessfulStatusCodes().subscribe(onNext: { _ in 111| 1| called = true 112| 1| }) 113| 1| 114| 1| expect(called).to(beTruthy()) 115| 1| } 116| 1| 117| 1| it("filters out non-successful status and redirect codes") { 118| 1| let data = Data() 119| 1| let observable = Response(statusCode: 404, data: data).asObservable() 120| 1| 121| 1| var errored = false 122| 1| _ = observable.filterSuccessfulStatusAndRedirectCodes().subscribe { event in 123| 1| switch event { 124| 1| case .next(let object): 125| 0| fail("called on non-success status code: \(object)") 126| 1| case .error: 127| 1| errored = true 128| 1| default: 129| 0| break 130| 1| } 131| 1| } 132| 1| 133| 1| expect(errored).to(beTruthy()) 134| 1| } 135| 1| 136| 1| it("passes through correct status codes") { 137| 1| let data = Data() 138| 1| let observable = Response(statusCode: 200, data: data).asObservable() 139| 1| 140| 1| var called = false 141| 1| _ = observable.filterSuccessfulStatusAndRedirectCodes().subscribe(onNext: { _ in 142| 1| called = true 143| 1| }) 144| 1| 145| 1| expect(called).to(beTruthy()) 146| 1| } 147| 1| 148| 1| it("passes through correct redirect codes") { 149| 1| let data = Data() 150| 1| let observable = Response(statusCode: 304, data: data).asObservable() 151| 1| 152| 1| var called = false 153| 1| _ = observable.filterSuccessfulStatusAndRedirectCodes().subscribe(onNext: { _ in 154| 1| called = true 155| 1| }) 156| 1| 157| 1| expect(called).to(beTruthy()) 158| 1| } 159| 1| 160| 1| it("knows how to filter individual status code") { 161| 1| let data = Data() 162| 1| let observable = Response(statusCode: 42, data: data).asObservable() 163| 1| 164| 1| var called = false 165| 1| _ = observable.filter(statusCode: 42).subscribe(onNext: { _ in 166| 1| called = true 167| 1| }) 168| 1| 169| 1| expect(called).to(beTruthy()) 170| 1| } 171| 1| 172| 1| it("filters out different individual status code") { 173| 1| let data = Data() 174| 1| let observable = Response(statusCode: 43, data: data).asObservable() 175| 1| 176| 1| var errored = false 177| 1| _ = observable.filter(statusCode: 42).subscribe { event in 178| 1| switch event { 179| 1| case .next(let object): 180| 0| fail("called on non-success status code: \(object)") 181| 1| case .error: 182| 1| errored = true 183| 1| default: 184| 0| break 185| 1| } 186| 1| } 187| 1| 188| 1| expect(errored).to(beTruthy()) 189| 1| } 190| 1| } 191| 1| 192| 1| describe("image maping") { 193| 1| it("maps data representing an image to an image") { 194| 1| let image = Image.testImage 195| 1| guard let data = image.asJPEGRepresentation(0.75) else { fatalError("Failed creating Data from Image") } 196| 1| 197| 1| let observable = Response(statusCode: 200, data: data).asObservable() 198| 1| 199| 1| var size: CGSize? 200| 1| _ = observable.mapImage().subscribe(onNext: { image in 201| 0| size = image.size 202| 0| }) 203| 1| 204| 1| expect(size).to(equal(image.size)) 205| 1| } 206| 1| 207| 1| it("ignores invalid data") { 208| 1| let data = Data() 209| 1| let observable = Response(statusCode: 200, data: data).asObservable() 210| 1| 211| 1| var receivedError: MoyaError? 212| 1| _ = observable.mapImage().subscribe { event in 213| 0| switch event { 214| 0| case .next: 215| 0| fail("next called for invalid data") 216| 0| case .error(let error): 217| 0| receivedError = error as? MoyaError 218| 0| default: 219| 0| break 220| 0| } 221| 0| } 222| 1| 223| 1| expect(receivedError).toNot(beNil()) 224| 1| let expectedError = MoyaError.imageMapping(Response(statusCode: 200, data: Data(), response: nil)) 225| 1| expect(receivedError).to(beOfSameErrorType(expectedError)) 226| 1| } 227| 1| } 228| 1| 229| 1| describe("JSON mapping") { 230| 1| it("maps data representing some JSON to that JSON") { 231| 1| let json = ["name": "John Crighton", "occupation": "Astronaut"] 232| 1| let data = try! JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) 233| 1| let observable = Response(statusCode: 200, data: data).asObservable() 234| 1| 235| 1| var receivedJSON: [String: String]? 236| 1| _ = observable.mapJSON().subscribe(onNext: { json in 237| 1| if let json = json as? [String: String] { 238| 1| receivedJSON = json 239| 1| } 240| 1| }) 241| 1| 242| 1| expect(receivedJSON?["name"]).to(equal(json["name"])) 243| 1| expect(receivedJSON?["occupation"]).to(equal(json["occupation"])) 244| 1| } 245| 1| 246| 1| it("returns a Cocoa error domain for invalid JSON") { 247| 1| let json = "{ \"name\": \"john }" 248| 1| guard let data = json.data(using: .utf8) else { fatalError("Failed creating Data from JSON String") } 249| 1| 250| 1| let observable = Response(statusCode: 200, data: data).asObservable() 251| 1| 252| 1| var receivedError: MoyaError? 253| 1| _ = observable.mapJSON().subscribe { event in 254| 1| switch event { 255| 1| case .next: 256| 0| fail("next called for invalid data") 257| 1| case .error(let error): 258| 1| receivedError = error as? MoyaError 259| 1| default: 260| 0| break 261| 1| } 262| 1| } 263| 1| 264| 1| expect(receivedError).toNot(beNil()) 265| 1| switch receivedError { 266| 1| case .some(.jsonMapping): 267| 1| break 268| 1| default: 269| 0| fail("expected NSError with \(NSCocoaErrorDomain) domain") 270| 1| } 271| 1| } 272| 1| } 273| 1| 274| 1| describe("string mapping") { 275| 1| it("maps data representing a string to a string") { 276| 1| let string = "You have the rights to the remains of a silent attorney." 277| 1| guard let data = string.data(using: .utf8) else { fatalError("Failed creating Data from String") } 278| 1| 279| 1| let observable = Response(statusCode: 200, data: data).asObservable() 280| 1| 281| 1| var receivedString: String? 282| 1| _ = observable.mapString().subscribe(onNext: { string in 283| 1| receivedString = string 284| 1| }) 285| 1| 286| 1| expect(receivedString).to(equal(string)) 287| 1| } 288| 1| 289| 1| it("maps data representing a string at a key path to a string") { 290| 1| let string = "You have the rights to the remains of a silent attorney." 291| 1| let json = ["words_to_live_by": string] 292| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 293| 0| fatalError("Failed creating Data from JSON dictionary") 294| 1| } 295| 1| 296| 1| let observable = Response(statusCode: 200, data: data).asObservable() 297| 1| 298| 1| var receivedString: String? 299| 1| _ = observable.mapString(atKeyPath: "words_to_live_by").subscribe(onNext: { string in 300| 1| receivedString = string 301| 1| }) 302| 1| 303| 1| expect(receivedString).to(equal(string)) 304| 1| } 305| 1| 306| 1| it("ignores invalid data") { 307| 1| let data = Data(bytes: [0x11FFFF] as [UInt32], count: 1) //Byte exceeding UTF8 308| 1| let observable = Response(statusCode: 200, data: data).asObservable() 309| 1| 310| 1| var receivedError: MoyaError? 311| 1| _ = observable.mapString().subscribe { event in 312| 1| switch event { 313| 1| case .next: 314| 0| fail("next called for invalid data") 315| 1| case .error(let error): 316| 1| receivedError = error as? MoyaError 317| 1| default: 318| 0| break 319| 1| } 320| 1| } 321| 1| 322| 1| expect(receivedError).toNot(beNil()) 323| 1| let expectedError = MoyaError.stringMapping(Response(statusCode: 200, data: Data(), response: nil)) 324| 1| expect(receivedError).to(beOfSameErrorType(expectedError)) 325| 1| } 326| 1| } 327| 1| 328| 1| describe("object mapping") { 329| 1| let formatter = DateFormatter() 330| 1| formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss" 331| 1| 332| 1| let decoder = JSONDecoder() 333| 1| decoder.dateDecodingStrategy = .formatted(formatter) 334| 1| 335| 1| let json: [String: Any] = [ 336| 1| "title": "Hello, Moya!", 337| 1| "createdAt": "1995-01-14T12:34:56" 338| 1| ] 339| 1| 340| 1| it("maps data representing a json to a decodable object") { 341| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 342| 0| preconditionFailure("Failed creating Data from JSON dictionary") 343| 1| } 344| 1| let observable = Response(statusCode: 200, data: data).asObservable() 345| 1| 346| 1| var receivedObject: Issue? 347| 1| _ = observable.map(Issue.self, using: decoder).subscribe(onNext: { object in 348| 1| receivedObject = object 349| 1| }) 350| 1| expect(receivedObject).notTo(beNil()) 351| 1| expect(receivedObject?.title) == "Hello, Moya!" 352| 1| expect(receivedObject?.createdAt) == formatter.date(from: "1995-01-14T12:34:56")! 353| 1| } 354| 1| 355| 1| it("maps data representing a json array to an array of decodable objects") { 356| 1| let jsonArray = [json, json, json] 357| 1| guard let data = try? JSONSerialization.data(withJSONObject: jsonArray, options: .prettyPrinted) else { 358| 0| preconditionFailure("Failed creating Data from JSON dictionary") 359| 1| } 360| 1| let observable = Response(statusCode: 200, data: data).asObservable() 361| 1| 362| 1| var receivedObjects: [Issue]? 363| 1| _ = observable.map([Issue].self, using: decoder).subscribe(onNext: { objects in 364| 1| receivedObjects = objects 365| 1| }) 366| 1| expect(receivedObjects).notTo(beNil()) 367| 1| expect(receivedObjects?.count) == 3 368| 3| expect(receivedObjects?.map { $0.title }) == ["Hello, Moya!", "Hello, Moya!", "Hello, Moya!"] 369| 1| } 370| 1| it("maps empty data to a decodable object with optional properties") { 371| 1| let observable = Response(statusCode: 200, data: Data()).asObservable() 372| 1| 373| 1| var receivedObjects: OptionalIssue? 374| 1| _ = observable.map(OptionalIssue.self, using: decoder, failsOnEmptyData: false).subscribe(onNext: { object in 375| 1| receivedObjects = object 376| 1| }) 377| 1| expect(receivedObjects).notTo(beNil()) 378| 1| expect(receivedObjects?.title).to(beNil()) 379| 1| expect(receivedObjects?.createdAt).to(beNil()) 380| 1| } 381| 1| 382| 1| it("maps empty data to a decodable array with optional properties") { 383| 1| let observable = Response(statusCode: 200, data: Data()).asObservable() 384| 1| 385| 1| var receivedObjects: [OptionalIssue]? 386| 1| _ = observable.map([OptionalIssue].self, using: decoder, failsOnEmptyData: false).subscribe(onNext: { object in 387| 1| receivedObjects = object 388| 1| }) 389| 1| expect(receivedObjects).notTo(beNil()) 390| 1| expect(receivedObjects?.count) == 1 391| 1| expect(receivedObjects?.first?.title).to(beNil()) 392| 1| expect(receivedObjects?.first?.createdAt).to(beNil()) 393| 1| } 394| 1| 395| 1| context("when using key path mapping") { 396| 1| it("maps data representing a json to a decodable object") { 397| 1| let json: [String: Any] = ["issue": json] // nested json 398| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 399| 0| preconditionFailure("Failed creating Data from JSON dictionary") 400| 1| } 401| 1| let observable = Response(statusCode: 200, data: data).asObservable() 402| 1| 403| 1| var receivedObject: Issue? 404| 1| _ = observable.map(Issue.self, atKeyPath: "issue", using: decoder).subscribe(onNext: { object in 405| 1| receivedObject = object 406| 1| }) 407| 1| expect(receivedObject).notTo(beNil()) 408| 1| expect(receivedObject?.title) == "Hello, Moya!" 409| 1| expect(receivedObject?.createdAt) == formatter.date(from: "1995-01-14T12:34:56")! 410| 1| } 411| 1| 412| 1| it("maps data representing a json array to a decodable object (#1311)") { 413| 1| let json: [String: Any] = ["issues": [json]] // nested json array 414| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 415| 0| preconditionFailure("Failed creating Data from JSON dictionary") 416| 1| } 417| 1| let observable = Response(statusCode: 200, data: data).asObservable() 418| 1| 419| 1| var receivedObjects: [Issue]? 420| 1| _ = observable.map([Issue].self, atKeyPath: "issues", using: decoder).subscribe(onNext: { object in 421| 1| receivedObjects = object 422| 1| }) 423| 1| expect(receivedObjects).notTo(beNil()) 424| 1| expect(receivedObjects?.count) == 1 425| 1| expect(receivedObjects?.first?.title) == "Hello, Moya!" 426| 1| expect(receivedObjects?.first?.createdAt) == formatter.date(from: "1995-01-14T12:34:56")! 427| 1| } 428| 1| 429| 1| it("maps empty data to a decodable object with optional properties") { 430| 1| let observable = Response(statusCode: 200, data: Data()).asObservable() 431| 1| 432| 1| var receivedObjects: OptionalIssue? 433| 1| _ = observable.map(OptionalIssue.self, atKeyPath: "issue", using: decoder, failsOnEmptyData: false).subscribe(onNext: { object in 434| 1| receivedObjects = object 435| 1| }) 436| 1| expect(receivedObjects).notTo(beNil()) 437| 1| expect(receivedObjects?.title).to(beNil()) 438| 1| expect(receivedObjects?.createdAt).to(beNil()) 439| 1| } 440| 1| 441| 1| it("maps empty data to a decodable array with optional properties") { 442| 1| let observable = Response(statusCode: 200, data: Data()).asObservable() 443| 1| 444| 1| var receivedObjects: [OptionalIssue]? 445| 1| _ = observable.map([OptionalIssue].self, atKeyPath: "issue", using: decoder, failsOnEmptyData: false).subscribe(onNext: { object in 446| 1| receivedObjects = object 447| 1| }) 448| 1| expect(receivedObjects).notTo(beNil()) 449| 1| expect(receivedObjects?.count) == 1 450| 1| expect(receivedObjects?.first?.title).to(beNil()) 451| 1| expect(receivedObjects?.first?.createdAt).to(beNil()) 452| 1| } 453| 1| 454| 1| it("map Int data to an Int value") { 455| 1| let json: [String: Any] = ["count": 1] 456| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 457| 0| preconditionFailure("Failed creating Data from JSON dictionary") 458| 1| } 459| 1| let observable = Response(statusCode: 200, data: data).asObservable() 460| 1| 461| 1| var count: Int? 462| 1| _ = observable.map(Int.self, atKeyPath: "count", using: decoder).subscribe(onNext: { value in 463| 1| count = value 464| 1| }) 465| 1| expect(count).notTo(beNil()) 466| 1| expect(count) == 1 467| 1| } 468| 1| 469| 1| it("map Bool data to a Bool value") { 470| 1| let json: [String: Any] = ["isNew": true] 471| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 472| 0| preconditionFailure("Failed creating Data from JSON dictionary") 473| 1| } 474| 1| let observable = Response(statusCode: 200, data: data).asObservable() 475| 1| 476| 1| var isNew: Bool? 477| 1| _ = observable.map(Bool.self, atKeyPath: "isNew", using: decoder).subscribe(onNext: { value in 478| 1| isNew = value 479| 1| }) 480| 1| expect(isNew).notTo(beNil()) 481| 1| expect(isNew) == true 482| 1| } 483| 1| 484| 1| it("map String data to a String value") { 485| 1| let json: [String: Any] = ["description": "Something interesting"] 486| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 487| 0| preconditionFailure("Failed creating Data from JSON dictionary") 488| 1| } 489| 1| let observable = Response(statusCode: 200, data: data).asObservable() 490| 1| 491| 1| var description: String? 492| 1| _ = observable.map(String.self, atKeyPath: "description", using: decoder).subscribe(onNext: { value in 493| 1| description = value 494| 1| }) 495| 1| expect(description).notTo(beNil()) 496| 1| expect(description) == "Something interesting" 497| 1| } 498| 1| 499| 1| it("map String data to a URL value") { 500| 1| let json: [String: Any] = ["url": "http://www.example.com/test"] 501| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 502| 0| preconditionFailure("Failed creating Data from JSON dictionary") 503| 1| } 504| 1| let observable = Response(statusCode: 200, data: data).asObservable() 505| 1| 506| 1| var url: URL? 507| 1| _ = observable.map(URL.self, atKeyPath: "url", using: decoder).subscribe(onNext: { value in 508| 1| url = value 509| 1| }) 510| 1| expect(url).notTo(beNil()) 511| 1| expect(url) == URL(string: "http://www.example.com/test") 512| 1| } 513| 1| 514| 1| it("shouldn't map Int data to a Bool value") { 515| 1| let json: [String: Any] = ["isNew": 1] 516| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 517| 0| preconditionFailure("Failed creating Data from JSON dictionary") 518| 1| } 519| 1| let observable = Response(statusCode: 200, data: data).asObservable() 520| 1| 521| 1| var isNew: Bool? 522| 1| _ = observable.map(Bool.self, atKeyPath: "isNew", using: decoder).subscribe(onNext: { value in 523| 0| isNew = value 524| 0| }) 525| 1| expect(isNew).to(beNil()) 526| 1| } 527| 1| 528| 1| it("shouldn't map String data to an Int value") { 529| 1| let json: [String: Any] = ["test": "123"] 530| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 531| 0| preconditionFailure("Failed creating Data from JSON dictionary") 532| 1| } 533| 1| let observable = Response(statusCode: 200, data: data).asObservable() 534| 1| 535| 1| var test: Int? 536| 1| _ = observable.map(Int.self, atKeyPath: "test", using: decoder).subscribe(onNext: { value in 537| 0| test = value 538| 0| }) 539| 1| expect(test).to(beNil()) 540| 1| } 541| 1| 542| 1| it("shouldn't map Array data to an String value") { 543| 1| let json: [String: Any] = ["test": ["123", "456"]] 544| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 545| 0| preconditionFailure("Failed creating Data from JSON dictionary") 546| 1| } 547| 1| let observable = Response(statusCode: 200, data: data).asObservable() 548| 1| 549| 1| var test: String? 550| 1| _ = observable.map(String.self, atKeyPath: "test", using: decoder).subscribe(onNext: { value in 551| 0| test = value 552| 0| }) 553| 1| expect(test).to(beNil()) 554| 1| } 555| 1| 556| 1| it("shouldn't map String data to an Array value") { 557| 1| let json: [String: Any] = ["test": "123"] 558| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 559| 0| preconditionFailure("Failed creating Data from JSON dictionary") 560| 1| } 561| 1| let observable = Response(statusCode: 200, data: data).asObservable() 562| 1| 563| 1| var test: [String]? 564| 1| _ = observable.map([String].self, atKeyPath: "test", using: decoder).subscribe(onNext: { value in 565| 0| test = value 566| 0| }) 567| 1| expect(test).to(beNil()) 568| 1| } 569| 1| } 570| 1| 571| 1| it("ignores invalid data") { 572| 1| var json = json 573| 1| json["createdAt"] = "Hahaha" // invalid date string 574| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 575| 0| preconditionFailure("Failed creating Data from JSON dictionary") 576| 1| } 577| 1| let observable = Response(statusCode: 200, data: data).asObservable() 578| 1| 579| 1| var receivedError: Error? 580| 1| _ = observable.map(Issue.self, using: decoder).subscribe { event in 581| 1| switch event { 582| 1| case .next: 583| 0| fail("next called for invalid data") 584| 1| case .error(let error): 585| 1| receivedError = error 586| 1| default: 587| 0| break 588| 1| } 589| 1| } 590| 1| 591| 1| if case let MoyaError.objectMapping(nestedError, _)? = receivedError { 592| 1| expect(nestedError).to(beAKindOf(DecodingError.self)) 593| 1| } else { 594| 0| fail("expected , got <\(String(describing: receivedError))>") 595| 1| } 596| 1| } 597| 1| } 598| 1| } 599| |} /Users/distiller/Moya/Moya/Tests/MoyaTests/PropertyListEncoding.swift: 1| |import Alamofire 2| |import Foundation 3| | 4| |internal struct PropertyListEncoding: ParameterEncoding { 5| | 6| | // MARK: Properties 7| | /// Returns a default `PropertyListEncoding` instance. 8| 1| static var `default`: PropertyListEncoding { PropertyListEncoding() } 9| | 10| | /// Returns a `PropertyListEncoding` instance with xml formatting and default writing options. 11| 0| static var xml: PropertyListEncoding { PropertyListEncoding(format: .xml) } 12| | 13| | /// Returns a `PropertyListEncoding` instance with binary formatting and default writing options. 14| 0| static var binary: PropertyListEncoding { PropertyListEncoding(format: .binary) } 15| | 16| | /// The property list serialization format. 17| | let format: PropertyListSerialization.PropertyListFormat 18| | 19| | /// The options for writing the parameters as plist data. 20| | let options: PropertyListSerialization.WriteOptions 21| | 22| | // MARK: Initialization 23| | /// Creates a `PropertyListEncoding` instance using the specified format and options. 24| | /// 25| | /// - parameter format: The property list serialization format. 26| | /// - parameter options: The options for writing the parameters as plist data. 27| | /// 28| | /// - returns: The new `PropertyListEncoding` instance. 29| | init( 30| | format: PropertyListSerialization.PropertyListFormat = .xml, 31| 1| options: PropertyListSerialization.WriteOptions = 0) { 32| 1| self.format = format 33| 1| self.options = options 34| 1| } 35| | 36| | // MARK: Encoding 37| | /// Creates a URL request by encoding parameters and applying them onto an existing request. 38| | /// 39| | /// - parameter urlRequest: The request to have parameters applied. 40| | /// - parameter parameters: The parameters to apply. 41| | /// 42| | /// - throws: An `Error` if the encoding process encounters an error. 43| | /// 44| | /// - returns: The encoded request. 45| 1| func encode(_ urlRequest: URLRequestConvertible, with parameters: Parameters?) throws -> URLRequest { 46| 1| var urlRequest = try urlRequest.asURLRequest() 47| 1| 48| 1| guard let parameters = parameters else { return urlRequest } 49| 1| 50| 1| do { 51| 1| let data = try PropertyListSerialization.data( 52| 1| fromPropertyList: parameters, 53| 1| format: format, 54| 1| options: options 55| 1| ) 56| 1| 57| 1| if urlRequest.value(forHTTPHeaderField: "Content-Type") == nil { 58| 0| urlRequest.setValue("application/x-plist", forHTTPHeaderField: "Content-Type") 59| 1| } 60| 1| 61| 1| urlRequest.httpBody = data 62| 1| } catch { 63| 1| throw AFError.parameterEncoderFailed(reason: AFError.ParameterEncoderFailureReason.encoderFailed(error: error)) 64| 1| } 65| 1| 66| 1| return urlRequest 67| 1| } 68| |} /Users/distiller/Moya/Moya/Tests/MoyaTests/RxTestHelpers.swift: 1| |import Moya 2| |import RxSwift 3| | 4| |extension Response { 5| 35| func asObservable() -> Observable { Observable.just(self) } 6| | 7| 35| func asSingle() -> Single { Single.just(self) } 8| |} /Users/distiller/Moya/Moya/Tests/MoyaTests/SignalProducer+MoyaSpec.swift: 1| |import Quick 2| |import Moya 3| |import ReactiveSwift 4| |import Nimble 5| |import Foundation 6| | 7| 35|private func signalSendingData(_ data: Data, statusCode: Int = 200) -> SignalProducer { 8| 35| SignalProducer(value: Response(statusCode: statusCode, data: data as Data, response: nil)) 9| 35|} 10| | 11| |final class SignalProducerMoyaSpec: QuickSpec { 12| 1| override func spec() { 13| 1| describe("status codes filtering") { 14| 1| it("filters out unrequested status codes closed range upperbound") { 15| 1| let data = Data() 16| 1| let signal = signalSendingData(data, statusCode: 10) 17| 1| 18| 1| var errored = false 19| 1| signal.filter(statusCodes: 0...9).startWithResult { event in 20| 1| switch event { 21| 1| case .success(let object): 22| 0| fail("called on non-correct status code: \(object)") 23| 1| case .failure: 24| 1| errored = true 25| 1| } 26| 1| } 27| 1| 28| 1| expect(errored).to(beTruthy()) 29| 1| } 30| 1| 31| 1| it("filters out unrequested status codes closed range lowerbound") { 32| 1| let data = Data() 33| 1| let signal = signalSendingData(data, statusCode: -1) 34| 1| 35| 1| var errored = false 36| 1| signal.filter(statusCodes: 0...9).startWithResult { event in 37| 1| switch event { 38| 1| case .success(let object): 39| 0| fail("called on non-correct status code: \(object)") 40| 1| case .failure: 41| 1| errored = true 42| 1| } 43| 1| } 44| 1| 45| 1| expect(errored).to(beTruthy()) 46| 1| } 47| 1| 48| 1| it("filters out unrequested status codes range upperbound") { 49| 1| let data = Data() 50| 1| let signal = signalSendingData(data, statusCode: 10) 51| 1| 52| 1| var errored = false 53| 1| signal.filter(statusCodes: 0..<10).startWithResult { event in 54| 1| switch event { 55| 1| case .success(let object): 56| 0| fail("called on non-correct status code: \(object)") 57| 1| case .failure: 58| 1| errored = true 59| 1| } 60| 1| } 61| 1| 62| 1| expect(errored).to(beTruthy()) 63| 1| } 64| 1| 65| 1| it("filters out unrequested status codes range lowerbound") { 66| 1| let data = Data() 67| 1| let signal = signalSendingData(data, statusCode: -1) 68| 1| 69| 1| var errored = false 70| 1| signal.filter(statusCodes: 0..<10).startWithResult { event in 71| 1| switch event { 72| 1| case .success(let object): 73| 0| fail("called on non-correct status code: \(object)") 74| 1| case .failure: 75| 1| errored = true 76| 1| } 77| 1| } 78| 1| 79| 1| expect(errored).to(beTruthy()) 80| 1| } 81| 1| 82| 1| it("filters out non-successful status codes") { 83| 1| let data = Data() 84| 1| let signal = signalSendingData(data, statusCode: 404) 85| 1| 86| 1| var errored = false 87| 1| signal.filterSuccessfulStatusCodes().startWithResult { result in 88| 1| switch result { 89| 1| case .success(let object): 90| 0| fail("called on non-success status code: \(object)") 91| 1| case .failure: 92| 1| errored = true 93| 1| } 94| 1| } 95| 1| 96| 1| expect(errored).to(beTruthy()) 97| 1| } 98| 1| 99| 1| it("passes through correct status codes") { 100| 1| let data = Data() 101| 1| let signal = signalSendingData(data) 102| 1| 103| 1| var called = false 104| 1| signal.filterSuccessfulStatusCodes().startWithResult { _ in 105| 1| called = true 106| 1| } 107| 1| 108| 1| expect(called).to(beTruthy()) 109| 1| } 110| 1| 111| 1| it("filters out non-successful status and redirect codes") { 112| 1| let data = Data() 113| 1| let signal = signalSendingData(data, statusCode: 404) 114| 1| 115| 1| var errored = false 116| 1| signal.filterSuccessfulStatusAndRedirectCodes().startWithResult { result in 117| 1| switch result { 118| 1| case .success(let object): 119| 0| fail("called on non-success status code: \(object)") 120| 1| case .failure: 121| 1| errored = true 122| 1| } 123| 1| } 124| 1| 125| 1| expect(errored).to(beTruthy()) 126| 1| } 127| 1| 128| 1| it("passes through correct status codes") { 129| 1| let data = Data() 130| 1| let signal = signalSendingData(data) 131| 1| 132| 1| var called = false 133| 1| signal.filterSuccessfulStatusAndRedirectCodes().startWithResult { _ in 134| 1| called = true 135| 1| } 136| 1| 137| 1| expect(called).to(beTruthy()) 138| 1| } 139| 1| 140| 1| it("passes through correct redirect codes") { 141| 1| let data = Data() 142| 1| let signal = signalSendingData(data, statusCode: 304) 143| 1| 144| 1| var called = false 145| 1| signal.filterSuccessfulStatusAndRedirectCodes().startWithResult { _ in 146| 1| called = true 147| 1| } 148| 1| 149| 1| expect(called).to(beTruthy()) 150| 1| } 151| 1| 152| 1| it("knows how to filter individual status codes") { 153| 1| let data = Data() 154| 1| let signal = signalSendingData(data, statusCode: 42) 155| 1| 156| 1| var called = false 157| 1| signal.filter(statusCode: 42).startWithResult { _ in 158| 1| called = true 159| 1| } 160| 1| 161| 1| expect(called).to(beTruthy()) 162| 1| } 163| 1| 164| 1| it("filters out different individual status code") { 165| 1| let data = Data() 166| 1| let signal = signalSendingData(data, statusCode: 43) 167| 1| 168| 1| var errored = false 169| 1| signal.filter(statusCode: 42).startWithResult { result in 170| 1| switch result { 171| 1| case .success(let object): 172| 0| fail("called on non-success status code: \(object)") 173| 1| case .failure: 174| 1| errored = true 175| 1| } 176| 1| } 177| 1| 178| 1| expect(errored).to(beTruthy()) 179| 1| } 180| 1| } 181| 1| 182| 1| describe("image maping") { 183| 1| it("maps data representing an image to an image") { 184| 1| let image = Image.testImage 185| 1| let data = image.asJPEGRepresentation(0.75) 186| 1| let signal = signalSendingData(data!) 187| 1| 188| 1| var size: CGSize? 189| 1| signal.mapImage().startWithResult { _ in 190| 0| size = image.size 191| 0| } 192| 1| 193| 1| expect(size).to(equal(image.size)) 194| 1| } 195| 1| 196| 1| it("ignores invalid data") { 197| 1| let data = Data() 198| 1| let signal = signalSendingData(data) 199| 1| 200| 1| var receivedError: MoyaError? 201| 1| signal.mapImage().startWithResult { result in 202| 0| switch result { 203| 0| case .success: 204| 0| fail("next called for invalid data") 205| 0| case .failure(let error): 206| 0| receivedError = error 207| 0| } 208| 0| } 209| 1| 210| 1| expect(receivedError).toNot(beNil()) 211| 1| let expectedError = MoyaError.imageMapping(Response(statusCode: 200, data: Data(), response: nil)) 212| 1| expect(receivedError).to(beOfSameErrorType(expectedError)) 213| 1| } 214| 1| } 215| 1| 216| 1| describe("JSON mapping") { 217| 1| it("maps data representing some JSON to that JSON") { 218| 1| let json = ["name": "John Crighton", "occupation": "Astronaut"] 219| 1| let data = try! JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) 220| 1| let signal = signalSendingData(data) 221| 1| 222| 1| var receivedJSON: [String: String]? 223| 1| signal.mapJSON().startWithResult { result in 224| 1| if case .success(let response) = result, 225| 1| let json = response as? [String: String] { 226| 1| receivedJSON = json 227| 1| } 228| 1| } 229| 1| 230| 1| expect(receivedJSON?["name"]).to(equal(json["name"])) 231| 1| expect(receivedJSON?["occupation"]).to(equal(json["occupation"])) 232| 1| } 233| 1| 234| 1| it("returns a Cocoa error domain for invalid JSON") { 235| 1| let json = "{ \"name\": \"john }" 236| 1| let data = json.data(using: String.Encoding.utf8) 237| 1| let signal = signalSendingData(data!) 238| 1| 239| 1| var receivedError: MoyaError? 240| 1| signal.mapJSON().startWithResult { result in 241| 1| switch result { 242| 1| case .success: 243| 0| fail("next called for invalid data") 244| 1| case .failure(let error): 245| 1| receivedError = error 246| 1| } 247| 1| } 248| 1| 249| 1| expect(receivedError).toNot(beNil()) 250| 1| switch receivedError { 251| 1| case .some(.jsonMapping): 252| 1| break 253| 1| default: 254| 0| fail("expected NSError with \(NSCocoaErrorDomain) domain") 255| 1| } 256| 1| } 257| 1| } 258| 1| 259| 1| describe("string mapping") { 260| 1| it("maps data representing a string to a string") { 261| 1| let string = "You have the rights to the remains of a silent attorney." 262| 1| let data = string.data(using: String.Encoding.utf8) 263| 1| let signal = signalSendingData(data!) 264| 1| 265| 1| var receivedString: String? 266| 1| signal.mapString().startWithResult { result in 267| 1| receivedString = try? result.get() 268| 1| } 269| 1| 270| 1| expect(receivedString).to(equal(string)) 271| 1| } 272| 1| 273| 1| it("maps data representing a string at a key path to a string") { 274| 1| let string = "You have the rights to the remains of a silent attorney." 275| 1| let json = ["words_to_live_by": string] 276| 1| let data = try! JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) 277| 1| let signal = signalSendingData(data) 278| 1| 279| 1| var receivedString: String? 280| 1| signal.mapString(atKeyPath: "words_to_live_by").startWithResult { result in 281| 1| receivedString = try? result.get() 282| 1| } 283| 1| 284| 1| expect(receivedString).to(equal(string)) 285| 1| } 286| 1| 287| 1| it("ignores invalid data") { 288| 1| let data = Data(bytes: [0x11FFFF] as [UInt32], count: 1) //Byte exceeding UTF8 289| 1| let signal = signalSendingData(data as Data) 290| 1| 291| 1| var receivedError: MoyaError? 292| 1| signal.mapString().startWithResult { result in 293| 1| switch result { 294| 1| case .success: 295| 0| fail("next called for invalid data") 296| 1| case .failure(let error): 297| 1| receivedError = error 298| 1| } 299| 1| } 300| 1| 301| 1| expect(receivedError).toNot(beNil()) 302| 1| let expectedError = MoyaError.stringMapping(Response(statusCode: 200, data: Data(), response: nil)) 303| 1| expect(receivedError).to(beOfSameErrorType(expectedError)) 304| 1| } 305| 1| } 306| 1| 307| 1| describe("object mapping") { 308| 1| let formatter = DateFormatter() 309| 1| formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss" 310| 1| 311| 1| let decoder = JSONDecoder() 312| 1| decoder.dateDecodingStrategy = .formatted(formatter) 313| 1| 314| 1| let json: [String: Any] = [ 315| 1| "title": "Hello, Moya!", 316| 1| "createdAt": "1995-01-14T12:34:56" 317| 1| ] 318| 1| 319| 1| it("maps data representing a json to a decodable object") { 320| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 321| 0| preconditionFailure("Failed creating Data from JSON dictionary") 322| 1| } 323| 1| let signal = signalSendingData(data) 324| 1| 325| 1| var receivedObject: Issue? 326| 1| _ = signal.map(Issue.self, using: decoder).startWithResult { result in 327| 1| receivedObject = try? result.get() 328| 1| } 329| 1| expect(receivedObject).notTo(beNil()) 330| 1| expect(receivedObject?.title) == "Hello, Moya!" 331| 1| expect(receivedObject?.createdAt) == formatter.date(from: "1995-01-14T12:34:56")! 332| 1| } 333| 1| 334| 1| it("maps data representing a json array to an array of decodable objects") { 335| 1| let jsonArray = [json, json, json] 336| 1| guard let data = try? JSONSerialization.data(withJSONObject: jsonArray, options: .prettyPrinted) else { 337| 0| preconditionFailure("Failed creating Data from JSON dictionary") 338| 1| } 339| 1| let signal = signalSendingData(data) 340| 1| 341| 1| var receivedObjects: [Issue]? 342| 1| _ = signal.map([Issue].self, using: decoder).startWithResult { result in 343| 1| receivedObjects = try? result.get() 344| 1| } 345| 1| expect(receivedObjects).notTo(beNil()) 346| 1| expect(receivedObjects?.count) == 3 347| 3| expect(receivedObjects?.map { $0.title }) == ["Hello, Moya!", "Hello, Moya!", "Hello, Moya!"] 348| 1| } 349| 1| 350| 1| it("maps empty data to a decodable object with optional properties") { 351| 1| let signal = signalSendingData(Data()) 352| 1| 353| 1| var receivedObjects: OptionalIssue? 354| 1| _ = signal.map(OptionalIssue.self, using: decoder, failsOnEmptyData: false).startWithResult { result in 355| 1| receivedObjects = try? result.get() 356| 1| } 357| 1| expect(receivedObjects).notTo(beNil()) 358| 1| expect(receivedObjects?.title).to(beNil()) 359| 1| expect(receivedObjects?.createdAt).to(beNil()) 360| 1| } 361| 1| 362| 1| it("maps empty data to a decodable array with optional properties") { 363| 1| let signal = signalSendingData(Data()) 364| 1| 365| 1| var receivedObjects: [OptionalIssue]? 366| 1| _ = signal.map([OptionalIssue].self, using: decoder, failsOnEmptyData: false).startWithResult { result in 367| 1| receivedObjects = try? result.get() 368| 1| } 369| 1| expect(receivedObjects).notTo(beNil()) 370| 1| expect(receivedObjects?.count) == 1 371| 1| expect(receivedObjects?.first?.title).to(beNil()) 372| 1| expect(receivedObjects?.first?.createdAt).to(beNil()) 373| 1| } 374| 1| 375| 1| context("when using key path mapping") { 376| 1| it("maps data representing a json to a decodable object") { 377| 1| let json: [String: Any] = ["issue": json] // nested json 378| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 379| 0| preconditionFailure("Failed creating Data from JSON dictionary") 380| 1| } 381| 1| let signal = signalSendingData(data) 382| 1| 383| 1| var receivedObject: Issue? 384| 1| _ = signal.map(Issue.self, atKeyPath: "issue", using: decoder).startWithResult { result in 385| 1| receivedObject = try? result.get() 386| 1| } 387| 1| expect(receivedObject).notTo(beNil()) 388| 1| expect(receivedObject?.title) == "Hello, Moya!" 389| 1| expect(receivedObject?.createdAt) == formatter.date(from: "1995-01-14T12:34:56")! 390| 1| } 391| 1| 392| 1| it("maps data representing a json array to a decodable object (#1311)") { 393| 1| let json: [String: Any] = ["issues": [json]] // nested json array 394| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 395| 0| preconditionFailure("Failed creating Data from JSON dictionary") 396| 1| } 397| 1| let signal = signalSendingData(data) 398| 1| 399| 1| var receivedObjects: [Issue]? 400| 1| _ = signal.map([Issue].self, atKeyPath: "issues", using: decoder).startWithResult { result in 401| 1| receivedObjects = try? result.get() 402| 1| } 403| 1| expect(receivedObjects).notTo(beNil()) 404| 1| expect(receivedObjects?.count) == 1 405| 1| expect(receivedObjects?.first?.title) == "Hello, Moya!" 406| 1| expect(receivedObjects?.first?.createdAt) == formatter.date(from: "1995-01-14T12:34:56")! 407| 1| } 408| 1| 409| 1| it("maps empty data to a decodable object with optional properties") { 410| 1| let signal = signalSendingData(Data()) 411| 1| 412| 1| var receivedObjects: OptionalIssue? 413| 1| _ = signal.map(OptionalIssue.self, atKeyPath: "issue", using: decoder, failsOnEmptyData: false).startWithResult { result in 414| 1| receivedObjects = try? result.get() 415| 1| } 416| 1| expect(receivedObjects).notTo(beNil()) 417| 1| expect(receivedObjects?.title).to(beNil()) 418| 1| expect(receivedObjects?.createdAt).to(beNil()) 419| 1| } 420| 1| 421| 1| it("maps empty data to a decodable array with optional properties") { 422| 1| let signal = signalSendingData(Data()) 423| 1| 424| 1| var receivedObjects: [OptionalIssue]? 425| 1| _ = signal.map([OptionalIssue].self, atKeyPath: "issue", using: decoder, failsOnEmptyData: false).startWithResult { result in 426| 1| receivedObjects = try? result.get() 427| 1| } 428| 1| expect(receivedObjects).notTo(beNil()) 429| 1| expect(receivedObjects?.count) == 1 430| 1| expect(receivedObjects?.first?.title).to(beNil()) 431| 1| expect(receivedObjects?.first?.createdAt).to(beNil()) 432| 1| } 433| 1| 434| 1| it("map Int data to an Int value") { 435| 1| let json: [String: Any] = ["count": 1] 436| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 437| 0| preconditionFailure("Failed creating Data from JSON dictionary") 438| 1| } 439| 1| let signal = signalSendingData(data) 440| 1| 441| 1| var count: Int? 442| 1| _ = signal.map(Int.self, atKeyPath: "count", using: decoder).startWithResult { result in 443| 1| count = try? result.get() 444| 1| } 445| 1| expect(count).notTo(beNil()) 446| 1| expect(count) == 1 447| 1| } 448| 1| 449| 1| it("map Bool data to a Bool value") { 450| 1| let json: [String: Any] = ["isNew": true] 451| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 452| 0| preconditionFailure("Failed creating Data from JSON dictionary") 453| 1| } 454| 1| let signal = signalSendingData(data) 455| 1| 456| 1| var isNew: Bool? 457| 1| _ = signal.map(Bool.self, atKeyPath: "isNew", using: decoder).startWithResult { result in 458| 1| isNew = try? result.get() 459| 1| } 460| 1| expect(isNew).notTo(beNil()) 461| 1| expect(isNew) == true 462| 1| } 463| 1| 464| 1| it("map String data to a String value") { 465| 1| let json: [String: Any] = ["description": "Something interesting"] 466| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 467| 0| preconditionFailure("Failed creating Data from JSON dictionary") 468| 1| } 469| 1| let signal = signalSendingData(data) 470| 1| 471| 1| var description: String? 472| 1| _ = signal.map(String.self, atKeyPath: "description", using: decoder).startWithResult { result in 473| 1| description = try? result.get() 474| 1| } 475| 1| expect(description).notTo(beNil()) 476| 1| expect(description) == "Something interesting" 477| 1| } 478| 1| 479| 1| it("map String data to a URL value") { 480| 1| let json: [String: Any] = ["url": "http://www.example.com/test"] 481| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 482| 0| preconditionFailure("Failed creating Data from JSON dictionary") 483| 1| } 484| 1| let signal = signalSendingData(data) 485| 1| 486| 1| var url: URL? 487| 1| _ = signal.map(URL.self, atKeyPath: "url", using: decoder).startWithResult { result in 488| 1| url = try? result.get() 489| 1| } 490| 1| expect(url).notTo(beNil()) 491| 1| expect(url) == URL(string: "http://www.example.com/test") 492| 1| } 493| 1| 494| 1| it("shouldn't map Int data to a Bool value") { 495| 1| let json: [String: Any] = ["isNew": 1] 496| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 497| 0| preconditionFailure("Failed creating Data from JSON dictionary") 498| 1| } 499| 1| let signal = signalSendingData(data) 500| 1| 501| 1| var isNew: Bool? 502| 1| _ = signal.map(Bool.self, atKeyPath: "isNew", using: decoder).startWithResult { result in 503| 1| isNew = try? result.get() 504| 1| } 505| 1| expect(isNew).to(beNil()) 506| 1| } 507| 1| 508| 1| it("shouldn't map String data to an Int value") { 509| 1| let json: [String: Any] = ["test": "123"] 510| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 511| 0| preconditionFailure("Failed creating Data from JSON dictionary") 512| 1| } 513| 1| let signal = signalSendingData(data) 514| 1| 515| 1| var test: Int? 516| 1| _ = signal.map(Int.self, atKeyPath: "test", using: decoder).startWithResult { result in 517| 1| test = try? result.get() 518| 1| } 519| 1| expect(test).to(beNil()) 520| 1| } 521| 1| 522| 1| it("shouldn't map Array data to an String value") { 523| 1| let json: [String: Any] = ["test": ["123", "456"]] 524| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 525| 0| preconditionFailure("Failed creating Data from JSON dictionary") 526| 1| } 527| 1| let signal = signalSendingData(data) 528| 1| 529| 1| var test: String? 530| 1| _ = signal.map(String.self, atKeyPath: "test", using: decoder).startWithResult { result in 531| 1| test = try? result.get() 532| 1| } 533| 1| expect(test).to(beNil()) 534| 1| } 535| 1| 536| 1| it("shouldn't map String data to an Array value") { 537| 1| let json: [String: Any] = ["test": "123"] 538| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 539| 0| preconditionFailure("Failed creating Data from JSON dictionary") 540| 1| } 541| 1| let signal = signalSendingData(data) 542| 1| 543| 1| var test: [String]? 544| 1| _ = signal.map([String].self, atKeyPath: "test", using: decoder).startWithResult { result in 545| 1| test = try? result.get() 546| 1| } 547| 1| expect(test).to(beNil()) 548| 1| } 549| 1| } 550| 1| it("ignores invalid data") { 551| 1| var json = json 552| 1| json["createdAt"] = "Hahaha" // invalid date string 553| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 554| 0| preconditionFailure("Failed creating Data from JSON dictionary") 555| 1| } 556| 1| let signal = signalSendingData(data) 557| 1| 558| 1| var receivedError: Error? 559| 1| _ = signal.map(Issue.self, using: decoder).startWithResult { result in 560| 1| switch result { 561| 1| case .success: 562| 0| fail("next called for invalid data") 563| 1| case .failure(let error): 564| 1| receivedError = error 565| 1| } 566| 1| } 567| 1| 568| 1| if case let MoyaError.objectMapping(nestedError, _)? = receivedError { 569| 1| expect(nestedError).to(beAKindOf(DecodingError.self)) 570| 1| } else { 571| 0| fail("expected , got <\(String(describing: receivedError))>") 572| 1| } 573| 1| } 574| 1| } 575| 1| } 576| |} /Users/distiller/Moya/Moya/Tests/MoyaTests/Single+MoyaSpec.swift: 1| |import Quick 2| |import Moya 3| |import RxSwift 4| |import Nimble 5| |import Foundation 6| | 7| |final class SingleMoyaSpec: QuickSpec { 8| 1| override func spec() { 9| 1| describe("status codes filtering") { 10| 1| it("filters out unrequested status codes closed range upperbound") { 11| 1| let data = Data() 12| 1| let single = Response(statusCode: 10, data: data).asSingle() 13| 1| 14| 1| var errored = false 15| 1| _ = single.filter(statusCodes: 0...9).subscribe { event in 16| 1| switch event { 17| 1| case .success(let object): 18| 0| fail("called on non-correct status code: \(object)") 19| 1| case .failure: 20| 1| errored = true 21| 1| } 22| 1| } 23| 1| 24| 1| expect(errored).to(beTruthy()) 25| 1| } 26| 1| 27| 1| it("filters out unrequested status codes closed range lowerbound") { 28| 1| let data = Data() 29| 1| let single = Response(statusCode: -1, data: data).asSingle() 30| 1| 31| 1| var errored = false 32| 1| _ = single.filter(statusCodes: 0...9).subscribe { event in 33| 1| switch event { 34| 1| case .success(let object): 35| 0| fail("called on non-correct status code: \(object)") 36| 1| case .failure: 37| 1| errored = true 38| 1| } 39| 1| } 40| 1| 41| 1| expect(errored).to(beTruthy()) 42| 1| } 43| 1| 44| 1| it("filters out unrequested status codes with range upperbound") { 45| 1| let data = Data() 46| 1| let single = Response(statusCode: 10, data: data).asSingle() 47| 1| 48| 1| var errored = false 49| 1| _ = single.filter(statusCodes: 0..<10).subscribe { event in 50| 1| switch event { 51| 1| case .success(let object): 52| 0| fail("called on non-correct status code: \(object)") 53| 1| case .failure: 54| 1| errored = true 55| 1| } 56| 1| } 57| 1| 58| 1| expect(errored).to(beTruthy()) 59| 1| } 60| 1| 61| 1| it("filters out unrequested status codes with range lowerbound") { 62| 1| let data = Data() 63| 1| let single = Response(statusCode: -1, data: data).asSingle() 64| 1| 65| 1| var errored = false 66| 1| _ = single.filter(statusCodes: 0..<10).subscribe { event in 67| 1| switch event { 68| 1| case .success(let object): 69| 0| fail("called on non-correct status code: \(object)") 70| 1| case .failure: 71| 1| errored = true 72| 1| } 73| 1| } 74| 1| 75| 1| expect(errored).to(beTruthy()) 76| 1| } 77| 1| 78| 1| it("filters out non-successful status codes") { 79| 1| let data = Data() 80| 1| let single = Response(statusCode: 404, data: data).asSingle() 81| 1| 82| 1| var errored = false 83| 1| _ = single.filterSuccessfulStatusCodes().subscribe { event in 84| 1| switch event { 85| 1| case .success(let object): 86| 0| fail("called on non-success status code: \(object)") 87| 1| case .failure: 88| 1| errored = true 89| 1| } 90| 1| } 91| 1| 92| 1| expect(errored).to(beTruthy()) 93| 1| } 94| 1| 95| 1| it("passes through correct status codes") { 96| 1| let data = Data() 97| 1| let single = Response(statusCode: 200, data: data).asSingle() 98| 1| 99| 1| var called = false 100| 1| _ = single.filterSuccessfulStatusCodes().subscribe(onSuccess: { _ in 101| 1| called = true 102| 1| }) 103| 1| 104| 1| expect(called).to(beTruthy()) 105| 1| } 106| 1| 107| 1| it("filters out non-successful status and redirect codes") { 108| 1| let data = Data() 109| 1| let single = Response(statusCode: 404, data: data).asSingle() 110| 1| 111| 1| var errored = false 112| 1| _ = single.filterSuccessfulStatusAndRedirectCodes().subscribe { event in 113| 1| switch event { 114| 1| case .success(let object): 115| 0| fail("called on non-success status code: \(object)") 116| 1| case .failure: 117| 1| errored = true 118| 1| } 119| 1| } 120| 1| 121| 1| expect(errored).to(beTruthy()) 122| 1| } 123| 1| 124| 1| it("passes through correct status codes") { 125| 1| let data = Data() 126| 1| let single = Response(statusCode: 200, data: data).asSingle() 127| 1| 128| 1| var called = false 129| 1| _ = single.filterSuccessfulStatusAndRedirectCodes().subscribe(onSuccess: { _ in 130| 1| called = true 131| 1| }) 132| 1| 133| 1| expect(called).to(beTruthy()) 134| 1| } 135| 1| 136| 1| it("passes through correct redirect codes") { 137| 1| let data = Data() 138| 1| let single = Response(statusCode: 304, data: data).asSingle() 139| 1| 140| 1| var called = false 141| 1| _ = single.filterSuccessfulStatusAndRedirectCodes().subscribe(onSuccess: { _ in 142| 1| called = true 143| 1| }) 144| 1| 145| 1| expect(called).to(beTruthy()) 146| 1| } 147| 1| 148| 1| it("knows how to filter individual status code") { 149| 1| let data = Data() 150| 1| let single = Response(statusCode: 42, data: data).asSingle() 151| 1| 152| 1| var called = false 153| 1| _ = single.filter(statusCode: 42).subscribe(onSuccess: { _ in 154| 1| called = true 155| 1| }) 156| 1| 157| 1| expect(called).to(beTruthy()) 158| 1| } 159| 1| 160| 1| it("filters out different individual status code") { 161| 1| let data = Data() 162| 1| let single = Response(statusCode: 43, data: data).asSingle() 163| 1| 164| 1| var errored = false 165| 1| _ = single.filter(statusCode: 42).subscribe { event in 166| 1| switch event { 167| 1| case .success(let object): 168| 0| fail("called on non-success status code: \(object)") 169| 1| case .failure: 170| 1| errored = true 171| 1| } 172| 1| } 173| 1| 174| 1| expect(errored).to(beTruthy()) 175| 1| } 176| 1| } 177| 1| 178| 1| describe("image maping") { 179| 1| it("maps data representing an image to an image") { 180| 1| let image = Image.testImage 181| 1| guard let data = image.asJPEGRepresentation(0.75) else { 182| 0| fatalError("Failed creating Data from Image") 183| 1| } 184| 1| 185| 1| let single = Response(statusCode: 200, data: data).asSingle() 186| 1| 187| 1| var size: CGSize? 188| 1| _ = single.mapImage().subscribe(onSuccess: { image in 189| 0| size = image.size 190| 0| }) 191| 1| 192| 1| expect(size).to(equal(image.size)) 193| 1| } 194| 1| 195| 1| it("ignores invalid data") { 196| 1| let data = Data() 197| 1| let single = Response(statusCode: 200, data: data).asSingle() 198| 1| 199| 1| var receivedError: MoyaError? 200| 1| _ = single.mapImage().subscribe { event in 201| 0| switch event { 202| 0| case .success: 203| 0| fail("next called for invalid data") 204| 0| case .failure(let error): 205| 0| receivedError = error as? MoyaError 206| 0| } 207| 0| } 208| 1| 209| 1| expect(receivedError).toNot(beNil()) 210| 1| let expectedError = MoyaError.imageMapping(Response(statusCode: 200, data: Data(), response: nil)) 211| 1| expect(receivedError).to(beOfSameErrorType(expectedError)) 212| 1| } 213| 1| } 214| 1| 215| 1| describe("JSON mapping") { 216| 1| it("maps data representing some JSON to that JSON") { 217| 1| let json = ["name": "John Crighton", "occupation": "Astronaut"] 218| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 219| 0| fatalError("Failed creating Data from JSON dictionary") 220| 1| } 221| 1| 222| 1| let single = Response(statusCode: 200, data: data).asSingle() 223| 1| 224| 1| var receivedJSON: [String: String]? 225| 1| _ = single.mapJSON().subscribe(onSuccess: { json in 226| 1| if let json = json as? [String: String] { 227| 1| receivedJSON = json 228| 1| } 229| 1| }) 230| 1| 231| 1| expect(receivedJSON?["name"]).to(equal(json["name"])) 232| 1| expect(receivedJSON?["occupation"]).to(equal(json["occupation"])) 233| 1| } 234| 1| 235| 1| it("returns a Cocoa error domain for invalid JSON") { 236| 1| let json = "{ \"name\": \"john }" 237| 1| guard let data = json.data(using: .utf8) else { 238| 0| fatalError("Failed creating Data from JSON String") 239| 1| } 240| 1| 241| 1| let single = Response(statusCode: 200, data: data).asSingle() 242| 1| 243| 1| var receivedError: MoyaError? 244| 1| _ = single.mapJSON().subscribe { event in 245| 1| switch event { 246| 1| case .success: 247| 0| fail("next called for invalid data") 248| 1| case .failure(let error): 249| 1| receivedError = error as? MoyaError 250| 1| } 251| 1| } 252| 1| 253| 1| expect(receivedError).toNot(beNil()) 254| 1| switch receivedError { 255| 1| case .some(.jsonMapping): 256| 1| break 257| 1| default: 258| 0| fail("expected NSError with \(NSCocoaErrorDomain) domain") 259| 1| } 260| 1| } 261| 1| } 262| 1| 263| 1| describe("string mapping") { 264| 1| it("maps data representing a string to a string") { 265| 1| let string = "You have the rights to the remains of a silent attorney." 266| 1| guard let data = string.data(using: .utf8) else { 267| 0| fatalError("Failed creating Data from String") 268| 1| } 269| 1| 270| 1| let single = Response(statusCode: 200, data: data).asSingle() 271| 1| 272| 1| var receivedString: String? 273| 1| _ = single.mapString().subscribe(onSuccess: { string in 274| 1| receivedString = string 275| 1| }) 276| 1| 277| 1| expect(receivedString).to(equal(string)) 278| 1| } 279| 1| 280| 1| it("maps data representing a string at a key path to a string") { 281| 1| let string = "You have the rights to the remains of a silent attorney." 282| 1| let json = ["words_to_live_by": string] 283| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 284| 0| fatalError("Failed creating Data from JSON dictionary") 285| 1| } 286| 1| 287| 1| let single = Response(statusCode: 200, data: data).asSingle() 288| 1| 289| 1| var receivedString: String? 290| 1| _ = single.mapString(atKeyPath: "words_to_live_by").subscribe(onSuccess: { string in 291| 1| receivedString = string 292| 1| }) 293| 1| 294| 1| expect(receivedString).to(equal(string)) 295| 1| } 296| 1| 297| 1| it("ignores invalid data") { 298| 1| let data = Data(bytes: [0x11FFFF] as [UInt32], count: 1) //Byte exceeding UTF8 299| 1| let single = Response(statusCode: 200, data: data).asSingle() 300| 1| 301| 1| var receivedError: MoyaError? 302| 1| _ = single.mapString().subscribe { event in 303| 1| switch event { 304| 1| case .success: 305| 0| fail("next called for invalid data") 306| 1| case .failure(let error): 307| 1| receivedError = error as? MoyaError 308| 1| } 309| 1| } 310| 1| 311| 1| expect(receivedError).toNot(beNil()) 312| 1| let expectedError = MoyaError.stringMapping(Response(statusCode: 200, data: Data(), response: nil)) 313| 1| expect(receivedError).to(beOfSameErrorType(expectedError)) 314| 1| } 315| 1| } 316| 1| 317| 1| describe("object mapping") { 318| 1| let formatter = DateFormatter() 319| 1| formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss" 320| 1| 321| 1| let decoder = JSONDecoder() 322| 1| decoder.dateDecodingStrategy = .formatted(formatter) 323| 1| 324| 1| let json: [String: Any] = [ 325| 1| "title": "Hello, Moya!", 326| 1| "createdAt": "1995-01-14T12:34:56" 327| 1| ] 328| 1| 329| 1| it("maps data representing a json to a decodable object") { 330| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 331| 0| preconditionFailure("Failed creating Data from JSON dictionary") 332| 1| } 333| 1| let single = Response(statusCode: 200, data: data).asSingle() 334| 1| 335| 1| var receivedObject: Issue? 336| 1| _ = single.map(Issue.self, using: decoder).subscribe(onSuccess: { object in 337| 1| receivedObject = object 338| 1| }) 339| 1| expect(receivedObject).notTo(beNil()) 340| 1| expect(receivedObject?.title) == "Hello, Moya!" 341| 1| expect(receivedObject?.createdAt) == formatter.date(from: "1995-01-14T12:34:56")! 342| 1| } 343| 1| 344| 1| it("maps data representing a json array to an array of decodable objects") { 345| 1| let jsonArray = [json, json, json] 346| 1| guard let data = try? JSONSerialization.data(withJSONObject: jsonArray, options: .prettyPrinted) else { 347| 0| preconditionFailure("Failed creating Data from JSON dictionary") 348| 1| } 349| 1| let single = Response(statusCode: 200, data: data).asSingle() 350| 1| 351| 1| var receivedObjects: [Issue]? 352| 1| _ = single.map([Issue].self, using: decoder).subscribe(onSuccess: { objects in 353| 1| receivedObjects = objects 354| 1| }) 355| 1| expect(receivedObjects).notTo(beNil()) 356| 1| expect(receivedObjects?.count) == 3 357| 3| expect(receivedObjects?.map { $0.title }) == ["Hello, Moya!", "Hello, Moya!", "Hello, Moya!"] 358| 1| } 359| 1| 360| 1| it("maps empty data to a decodable object with optional properties") { 361| 1| let single = Response(statusCode: 200, data: Data()).asSingle() 362| 1| 363| 1| var receivedObjects: OptionalIssue? 364| 1| _ = single.map(OptionalIssue.self, using: decoder, failsOnEmptyData: false).subscribe(onSuccess: { object in 365| 1| receivedObjects = object 366| 1| }) 367| 1| expect(receivedObjects).notTo(beNil()) 368| 1| expect(receivedObjects?.title).to(beNil()) 369| 1| expect(receivedObjects?.createdAt).to(beNil()) 370| 1| } 371| 1| 372| 1| it("maps empty data to a decodable array with optional properties") { 373| 1| let single = Response(statusCode: 200, data: Data()).asSingle() 374| 1| 375| 1| var receivedObjects: [OptionalIssue]? 376| 1| _ = single.map([OptionalIssue].self, using: decoder, failsOnEmptyData: false).subscribe(onSuccess: { object in 377| 1| receivedObjects = object 378| 1| }) 379| 1| expect(receivedObjects).notTo(beNil()) 380| 1| expect(receivedObjects?.count) == 1 381| 1| expect(receivedObjects?.first?.title).to(beNil()) 382| 1| expect(receivedObjects?.first?.createdAt).to(beNil()) 383| 1| } 384| 1| 385| 1| context("when using key path mapping") { 386| 1| it("maps data representing a json to a decodable object") { 387| 1| let json: [String: Any] = ["issue": json] // nested json 388| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 389| 0| preconditionFailure("Failed creating Data from JSON dictionary") 390| 1| } 391| 1| let single = Response(statusCode: 200, data: data).asSingle() 392| 1| 393| 1| var receivedObject: Issue? 394| 1| _ = single.map(Issue.self, atKeyPath: "issue", using: decoder).subscribe(onSuccess: { object in 395| 1| receivedObject = object 396| 1| }) 397| 1| expect(receivedObject).notTo(beNil()) 398| 1| expect(receivedObject?.title) == "Hello, Moya!" 399| 1| expect(receivedObject?.createdAt) == formatter.date(from: "1995-01-14T12:34:56")! 400| 1| } 401| 1| 402| 1| it("maps data representing a json array to a decodable object (#1311)") { 403| 1| let json: [String: Any] = ["issues": [json]] // nested json array 404| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 405| 0| preconditionFailure("Failed creating Data from JSON dictionary") 406| 1| } 407| 1| let single = Response(statusCode: 200, data: data).asSingle() 408| 1| 409| 1| var receivedObjects: [Issue]? 410| 1| _ = single.map([Issue].self, atKeyPath: "issues", using: decoder).subscribe(onSuccess: { object in 411| 1| receivedObjects = object 412| 1| }) 413| 1| expect(receivedObjects).notTo(beNil()) 414| 1| expect(receivedObjects?.count) == 1 415| 1| expect(receivedObjects?.first?.title) == "Hello, Moya!" 416| 1| expect(receivedObjects?.first?.createdAt) == formatter.date(from: "1995-01-14T12:34:56")! 417| 1| } 418| 1| 419| 1| it("maps empty data to a decodable object with optional properties") { 420| 1| let single = Response(statusCode: 200, data: Data()).asSingle() 421| 1| 422| 1| var receivedObjects: OptionalIssue? 423| 1| _ = single.map(OptionalIssue.self, atKeyPath: "issue", using: decoder, failsOnEmptyData: false).subscribe(onSuccess: { object in 424| 1| receivedObjects = object 425| 1| }) 426| 1| expect(receivedObjects).notTo(beNil()) 427| 1| expect(receivedObjects?.title).to(beNil()) 428| 1| expect(receivedObjects?.createdAt).to(beNil()) 429| 1| } 430| 1| 431| 1| it("maps empty data to a decodable array with optional properties") { 432| 1| let single = Response(statusCode: 200, data: Data()).asSingle() 433| 1| 434| 1| var receivedObjects: [OptionalIssue]? 435| 1| _ = single.map([OptionalIssue].self, atKeyPath: "issue", using: decoder, failsOnEmptyData: false).subscribe(onSuccess: { object in 436| 1| receivedObjects = object 437| 1| }) 438| 1| expect(receivedObjects).notTo(beNil()) 439| 1| expect(receivedObjects?.count) == 1 440| 1| expect(receivedObjects?.first?.title).to(beNil()) 441| 1| expect(receivedObjects?.first?.createdAt).to(beNil()) 442| 1| } 443| 1| 444| 1| it("map Int data to an Int value") { 445| 1| let json: [String: Any] = ["count": 1] 446| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 447| 0| preconditionFailure("Failed creating Data from JSON dictionary") 448| 1| } 449| 1| let observable = Response(statusCode: 200, data: data).asSingle() 450| 1| 451| 1| var count: Int? 452| 1| _ = observable.map(Int.self, atKeyPath: "count", using: decoder).subscribe(onSuccess: { value in 453| 1| count = value 454| 1| }) 455| 1| expect(count).notTo(beNil()) 456| 1| expect(count) == 1 457| 1| } 458| 1| 459| 1| it("map Bool data to a Bool value") { 460| 1| let json: [String: Any] = ["isNew": true] 461| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 462| 0| preconditionFailure("Failed creating Data from JSON dictionary") 463| 1| } 464| 1| let observable = Response(statusCode: 200, data: data).asSingle() 465| 1| 466| 1| var isNew: Bool? 467| 1| _ = observable.map(Bool.self, atKeyPath: "isNew", using: decoder).subscribe(onSuccess: { value in 468| 1| isNew = value 469| 1| }) 470| 1| expect(isNew).notTo(beNil()) 471| 1| expect(isNew) == true 472| 1| } 473| 1| 474| 1| it("map String data to a String value") { 475| 1| let json: [String: Any] = ["description": "Something interesting"] 476| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 477| 0| preconditionFailure("Failed creating Data from JSON dictionary") 478| 1| } 479| 1| let observable = Response(statusCode: 200, data: data).asSingle() 480| 1| 481| 1| var description: String? 482| 1| _ = observable.map(String.self, atKeyPath: "description", using: decoder).subscribe(onSuccess: { value in 483| 1| description = value 484| 1| }) 485| 1| expect(description).notTo(beNil()) 486| 1| expect(description) == "Something interesting" 487| 1| } 488| 1| 489| 1| it("map String data to a URL value") { 490| 1| let json: [String: Any] = ["url": "http://www.example.com/test"] 491| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 492| 0| preconditionFailure("Failed creating Data from JSON dictionary") 493| 1| } 494| 1| let observable = Response(statusCode: 200, data: data).asSingle() 495| 1| 496| 1| var url: URL? 497| 1| _ = observable.map(URL.self, atKeyPath: "url", using: decoder).subscribe(onSuccess: { value in 498| 1| url = value 499| 1| }) 500| 1| expect(url).notTo(beNil()) 501| 1| expect(url) == URL(string: "http://www.example.com/test") 502| 1| } 503| 1| 504| 1| it("shouldn't map Int data to a Bool value") { 505| 1| let json: [String: Any] = ["isNew": 1] 506| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 507| 0| preconditionFailure("Failed creating Data from JSON dictionary") 508| 1| } 509| 1| let observable = Response(statusCode: 200, data: data).asSingle() 510| 1| 511| 1| var isNew: Bool? 512| 1| _ = observable.map(Bool.self, atKeyPath: "isNew", using: decoder).subscribe(onSuccess: { value in 513| 0| isNew = value 514| 0| }) 515| 1| expect(isNew).to(beNil()) 516| 1| } 517| 1| 518| 1| it("shouldn't map String data to an Int value") { 519| 1| let json: [String: Any] = ["test": "123"] 520| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 521| 0| preconditionFailure("Failed creating Data from JSON dictionary") 522| 1| } 523| 1| let observable = Response(statusCode: 200, data: data).asSingle() 524| 1| 525| 1| var test: Int? 526| 1| _ = observable.map(Int.self, atKeyPath: "test", using: decoder).subscribe(onSuccess: { value in 527| 0| test = value 528| 0| }) 529| 1| expect(test).to(beNil()) 530| 1| } 531| 1| 532| 1| it("shouldn't map Array data to an String value") { 533| 1| let json: [String: Any] = ["test": ["123", "456"]] 534| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 535| 0| preconditionFailure("Failed creating Data from JSON dictionary") 536| 1| } 537| 1| let observable = Response(statusCode: 200, data: data).asSingle() 538| 1| 539| 1| var test: String? 540| 1| _ = observable.map(String.self, atKeyPath: "test", using: decoder).subscribe(onSuccess: { value in 541| 0| test = value 542| 0| }) 543| 1| expect(test).to(beNil()) 544| 1| } 545| 1| 546| 1| it("shouldn't map String data to an Array value") { 547| 1| let json: [String: Any] = ["test": "123"] 548| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 549| 0| preconditionFailure("Failed creating Data from JSON dictionary") 550| 1| } 551| 1| let observable = Response(statusCode: 200, data: data).asSingle() 552| 1| 553| 1| var test: [String]? 554| 1| _ = observable.map([String].self, atKeyPath: "test", using: decoder).subscribe(onSuccess: { value in 555| 0| test = value 556| 0| }) 557| 1| expect(test).to(beNil()) 558| 1| } 559| 1| } 560| 1| it("ignores invalid data") { 561| 1| var json = json 562| 1| json["createdAt"] = "Hahaha" // invalid date string 563| 1| guard let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) else { 564| 0| preconditionFailure("Failed creating Data from JSON dictionary") 565| 1| } 566| 1| let single = Response(statusCode: 200, data: data).asSingle() 567| 1| 568| 1| var receivedError: Error? 569| 1| _ = single.map(Issue.self, using: decoder).subscribe { event in 570| 1| switch event { 571| 1| case .success: 572| 0| fail("success called for invalid data") 573| 1| case .failure(let error): 574| 1| receivedError = error 575| 1| } 576| 1| } 577| 1| 578| 1| if case let MoyaError.objectMapping(nestedError, _)? = receivedError { 579| 1| expect(nestedError).to(beAKindOf(DecodingError.self)) 580| 1| } else { 581| 0| fail("expected , got <\(String(describing: receivedError))>") 582| 1| } 583| 1| } 584| 1| } 585| 1| } 586| |} /Users/distiller/Moya/Moya/Tests/MoyaTests/TestHelpers.swift: 1| |import Moya 2| | 3| |#if canImport(UIKit) 4| | import UIKit 5| | import Foundation 6| |#elseif canImport(AppKit) 7| | import AppKit 8| |#endif 9| | 10| |// MARK: - Mock Services 11| |enum GitHub { 12| | case zen 13| | case userProfile(String) 14| |} 15| | 16| |extension GitHub: TargetType { 17| 154| var baseURL: URL { URL(string: "https://api.github.com")! } 18| 153| var path: String { 19| 153| switch self { 20| 153| case .zen: 21| 134| return "/zen" 22| 153| case .userProfile(let name): 23| 19| return "/users/\(name.urlEscaped)" 24| 153| } 25| 153| } 26| | 27| 77| var method: Moya.Method { .get } 28| | 29| 77| var task: Task { .requestPlain } 30| | 31| 65| var sampleData: Data { 32| 65| switch self { 33| 65| case .zen: 34| 49| return "Half measures are as bad as nothing at all.".data(using: String.Encoding.utf8)! 35| 65| case .userProfile(let name): 36| 16| return "{\"login\": \"\(name)\", \"id\": 100}".data(using: String.Encoding.utf8)! 37| 65| } 38| 65| } 39| | 40| 55| var validationType: ValidationType { .successAndRedirectCodes } 41| | 42| 77| var headers: [String: String]? { nil } 43| |} 44| | 45| |extension GitHub: Equatable { 46| 4| static func == (lhs: GitHub, rhs: GitHub) -> Bool { 47| 4| switch (lhs, rhs) { 48| 4| case (.zen, .zen): return true 49| 4| case let (.userProfile(username1), .userProfile(username2)): return username1 == username2 50| 4| default: return false 51| 4| } 52| 4| } 53| |} 54| | 55| 85|func url(_ route: TargetType) -> String { 56| 85| route.baseURL.appendingPathComponent(route.path).absoluteString 57| 85|} 58| | 59| 9|let failureEndpointClosure = { (target: GitHub) -> Endpoint in 60| 9| let error = NSError(domain: "com.moya.moyaerror", code: 0, userInfo: [NSLocalizedDescriptionKey: "Houston, we have a problem"]) 61| 9| return Endpoint(url: url(target), sampleResponseClosure: {.networkError(error)}, method: target.method, task: target.task, httpHeaderFields: target.headers) 62| 9|} 63| | 64| |enum HTTPBin: TargetType, AccessTokenAuthorizable { 65| | case basicAuth 66| | case bearer 67| | case post 68| | case upload(file: URL) 69| | case uploadMultipart([MultipartFormData], [String: Any]?) 70| | case validatedUploadMultipart([MultipartFormData], [String: Any]?, [Int]) 71| | 72| 10| var baseURL: URL { URL(string: "http://httpbin.org")! } 73| 10| var path: String { 74| 10| switch self { 75| 10| case .basicAuth: 76| 4| return "/basic-auth/user/passwd" 77| 10| case .bearer: 78| 1| return "/bearer" 79| 10| case .post, .upload, .uploadMultipart, .validatedUploadMultipart: 80| 5| return "/post" 81| 10| } 82| 10| } 83| | 84| 10| var method: Moya.Method { 85| 10| switch self { 86| 10| case .basicAuth, .bearer: 87| 5| return .get 88| 10| case .post, .upload, .uploadMultipart, .validatedUploadMultipart: 89| 5| return .post 90| 10| } 91| 10| } 92| | 93| 10| var task: Task { 94| 10| switch self { 95| 10| case .basicAuth, .post, .bearer: 96| 5| return .requestParameters(parameters: [:], encoding: URLEncoding.default) 97| 10| case .upload(let fileURL): 98| 1| return .uploadFile(fileURL) 99| 10| case .uploadMultipart(let data, let urlParameters), .validatedUploadMultipart(let data, let urlParameters, _): 100| 4| if let urlParameters = urlParameters { 101| 0| return .uploadCompositeMultipart(data, urlParameters: urlParameters) 102| 4| } else { 103| 4| return .uploadMultipart(data) 104| 10| } 105| 10| } 106| 10| } 107| | 108| 6| var sampleData: Data { 109| 6| switch self { 110| 6| case .basicAuth: 111| 5| return "{\"authenticated\": true, \"user\": \"user\"}".data(using: String.Encoding.utf8)! 112| 6| case .bearer: 113| 1| return "{\"authenticated\": true, \"token\": \"4D4A9C7D-F6E7-4FD7-BDBD-03880550A80D\"}".data(using: String.Encoding.utf8)! 114| 6| case .post, .upload, .uploadMultipart, .validatedUploadMultipart: 115| 0| return "{\"args\": {}, \"data\": \"\", \"files\": {}, \"form\": {}, \"headers\": { \"Connection\": \"close\", \"Content-Length\": \"0\", \"Host\": \"httpbin.org\" }, \"json\": null, \"origin\": \"198.168.1.1\", \"url\": \"https://httpbin.org/post\"}".data(using: String.Encoding.utf8)! 116| 6| } 117| 6| } 118| | 119| 10| var headers: [String: String]? { nil } 120| | 121| 10| var validationType: ValidationType { 122| 10| switch self { 123| 10| case .validatedUploadMultipart(_, _, let codes): 124| 2| return .customCodes(codes) 125| 10| default: 126| 8| return .none 127| 10| } 128| 10| } 129| | 130| 1| var authorizationType: AuthorizationType? { 131| 1| switch self { 132| 1| case .bearer: 133| 1| return .bearer 134| 1| default: 135| 0| return nil 136| 1| } 137| 1| } 138| |} 139| | 140| |public enum GitHubUserContent { 141| | case downloadMoyaWebContent(String) 142| | case requestMoyaWebContent(String) 143| |} 144| | 145| |extension GitHubUserContent: TargetType { 146| 7| public var baseURL: URL { URL(string: "https://raw.githubusercontent.com")! } 147| 7| public var path: String { 148| 7| switch self { 149| 7| case .downloadMoyaWebContent(let contentPath), .requestMoyaWebContent(let contentPath): 150| 7| return "/Moya/Moya/master/web/\(contentPath)" 151| 7| } 152| 7| } 153| 7| public var method: Moya.Method { 154| 7| switch self { 155| 7| case .downloadMoyaWebContent, .requestMoyaWebContent: 156| 7| return .get 157| 7| } 158| 7| } 159| 0| public var parameters: [String: Any]? { 160| 0| switch self { 161| 0| case .downloadMoyaWebContent, .requestMoyaWebContent: 162| 0| return nil 163| 0| } 164| 0| } 165| 0| public var parameterEncoding: ParameterEncoding { URLEncoding.default } 166| 7| public var task: Task { 167| 7| switch self { 168| 7| case .downloadMoyaWebContent: 169| 5| return .downloadDestination(defaultDownloadDestination) 170| 7| case .requestMoyaWebContent: 171| 2| return .requestPlain 172| 7| } 173| 7| } 174| 7| public var sampleData: Data { 175| 7| switch self { 176| 7| case .downloadMoyaWebContent, .requestMoyaWebContent: 177| 7| return Data(count: 4000) 178| 7| } 179| 7| } 180| | 181| 7| public var headers: [String: String]? { nil } 182| |} 183| | 184| |// MARK: - Upload Multipart Helpers 185| | 186| |extension HTTPBin { 187| 2| static func createTestMultipartFormData() -> [MultipartFormData] { 188| 2| let url = testImageUrl 189| 2| let string = "some data" 190| 2| guard let data = string.data(using: .utf8) else { 191| 0| fatalError("Failed creating Data from String \(string)") 192| 2| } 193| 2| return [ 194| 2| MultipartFormData(provider: .file(url), name: "file", fileName: "testImage"), 195| 2| MultipartFormData(provider: .data(data), name: "data") 196| 2| ] 197| 2| } 198| |} 199| | 200| |// MARK: - String Helpers 201| |extension String { 202| 19| var urlEscaped: String { 203| 19| self.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)! 204| 19| } 205| |} 206| | 207| |// MARK: - DispatchQueue Test Helpers 208| |// https://lists.swift.org/pipermail/swift-users/Week-of-Mon-20160613/002280.html 209| |extension DispatchQueue { 210| 13| class var currentLabel: String? { 211| 13| String(validatingUTF8: __dispatch_queue_get_label(nil)) 212| 13| } 213| |} 214| | 215| 5|private let defaultDownloadDestination: DownloadDestination = { temporaryURL, response in 216| 5| let directoryURLs = FileManager.default.urls(for: .cachesDirectory, in: .userDomainMask) 217| 5| 218| 5| if !directoryURLs.isEmpty { 219| 5| return (directoryURLs.first!.appendingPathComponent(response.suggestedFilename!), []) 220| 5| } 221| 0| 222| 0| return (temporaryURL, []) 223| 5|} 224| | 225| |extension URL { 226| 1| static func random(withExtension extension: String) -> URL { 227| 1| let directory = FileManager.default.temporaryDirectory 228| 1| let name = UUID().uuidString + "." + `extension` 229| 1| return directory.appendingPathComponent(name, isDirectory: false) 230| 1| } 231| |} 232| | 233| |// MARK: - Image Test Helpers 234| |// Necessary since Image(named:) doesn't work correctly in the test bundle 235| |extension ImageType { 236| | class TestClass { } 237| | 238| 0| static var testImage: ImageType { 239| 0| Image(data: testImageData)! 240| 0| } 241| | 242| | #if canImport(UIKit) 243| | func asJPEGRepresentation(_ compression: CGFloat) -> Data? { 244| | jpegData(compressionQuality: compression) 245| | } 246| | #elseif canImport(AppKit) 247| 0| func asJPEGRepresentation(_ compression: CGFloat) -> Data? { 248| 0| var imageRect = CGRect(x: 0, y: 0, width: self.size.width, height: self.size.height) 249| 0| let imageRep = NSBitmapImageRep(cgImage: self.cgImage(forProposedRect: &imageRect, context: nil, hints: nil)!) 250| 0| return imageRep.representation(using: .jpeg, properties: [:]) 251| 0| } 252| | #endif 253| |} 254| | 255| |// A fixture for testing Decodable mapping 256| |struct Issue: Codable { 257| | let title: String 258| | let createdAt: Date 259| | let rating: Float? 260| | 261| | enum CodingKeys: String, CodingKey { 262| | case title 263| | case createdAt 264| | case rating 265| | } 266| |} 267| | 268| |// A fixture for testing optional Decodable mapping 269| |struct OptionalIssue: Codable { 270| | let title: String? 271| | let createdAt: Date? 272| |} /Users/distiller/Moya/Moya/Tests/MoyaTests/TestImage.swift: 1| |// 2| |// TestImage.swift 3| |// MoyaTests 4| |// 5| |// Created by Łukasz Mróz on 13/08/2019. 6| |// 7| | 8| |import Foundation 9| | 10| |let testImageData = Data(base64Encoded: "/9j/4AAQSkZJRgABAQAASABIAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABIAAAAAQAAAEgAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAAtCgAwAEAAAAAQAABQAAAAAA/+EJ0mh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHBob3Rvc2hvcDpJbnN0cnVjdGlvbnM9IkZCTUQwMTAwMGE4NDBkMDAwMGIyMzYwMDAwOTE1ZTAwMDAyOTYyMDAwMDRjNjQwMDAwNDI3MDAwMDA5OWE4MDAwMDY2YjMwMDAwZDNiOTAwMDBmN2JlMDAwMDViMjgwMTAwIi8+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/PgD/7QCuUGhvdG9zaG9wIDMuMAA4QklN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", options: [])! 11| 1|let testImageUrl: URL = { 12| 1| let url = URL.random(withExtension: "png") 13| 1| try! testImageData.write(to: url) 14| 1| print("tempImageUrl: \(url)") 15| 1| return url 16| 1|}() /Users/distiller/Moya/Moya/Tests/MoyaTests/TestPlugin.swift: 1| |import Foundation 2| | 3| |@testable import Moya 4| | 5| |final class TestingPlugin: PluginType { 6| | var request: (RequestType, TargetType)? 7| | var result: Result? 8| | var didPrepare = false 9| | 10| 6| func prepare(_ request: URLRequest, target: TargetType) -> URLRequest { 11| 6| var request = request 12| 6| request.addValue("yes", forHTTPHeaderField: "prepared") 13| 6| return request 14| 6| } 15| | 16| 6| func willSend(_ request: RequestType, target: TargetType) { 17| 6| self.request = (request, target) 18| 6| 19| 6| // We check for whether or not we did prepare here to make sure prepare gets called 20| 6| // before willSend 21| 6| didPrepare = request.request?.allHTTPHeaderFields?["prepared"] == "yes" 22| 6| } 23| | 24| 6| func didReceive(_ result: Result, target: TargetType) { 25| 6| self.result = result 26| 6| } 27| | 28| 6| func process(_ result: Result, target: TargetType) -> Result { 29| 6| var result = result 30| 6| 31| 6| if case .success(let response) = result { 32| 4| let processedResponse = Response(statusCode: -1, data: response.data, request: response.request, response: response.response) 33| 4| result = .success(processedResponse) 34| 6| } 35| 6| 36| 6| return result 37| 6| } 38| | 39| |} <<<<<< EOF # path=./CombineMoya.framework.coverage.txt /Users/distiller/Moya/Moya/Sources/CombineMoya/AnyPublisher+Response.swift: 1| |#if canImport(Combine) 2| | 3| |import Foundation 4| |import Combine 5| |import Moya 6| | 7| |#if canImport(UIKit) 8| | import UIKit.UIImage 9| |#elseif canImport(AppKit) 10| | import AppKit.NSImage 11| |#endif 12| | 13| |/// Extension for processing raw NSData generated by network access. 14| |@available(OSX 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *) 15| |public extension AnyPublisher where Output == Response, Failure == MoyaError { 16| | 17| | /// Filters out responses that don't fall within the given range, generating errors when others are encountered. 18| 0| func filter(statusCodes: R) -> AnyPublisher where R.Bound == Int { 19| 0| return unwrapThrowable { response in 20| 0| try response.filter(statusCodes: statusCodes) 21| 0| } 22| 0| } 23| | 24| | /// Filters out responses that has the specified `statusCode`. 25| 0| func filter(statusCode: Int) -> AnyPublisher { 26| 0| return unwrapThrowable { response in 27| 0| try response.filter(statusCode: statusCode) 28| 0| } 29| 0| } 30| | 31| | /// Filters out responses where `statusCode` falls within the range 200 - 299. 32| 0| func filterSuccessfulStatusCodes() -> AnyPublisher { 33| 0| return unwrapThrowable { response in 34| 0| try response.filterSuccessfulStatusCodes() 35| 0| } 36| 0| } 37| | 38| | /// Filters out responses where `statusCode` falls within the range 200 - 399 39| 0| func filterSuccessfulStatusAndRedirectCodes() -> AnyPublisher { 40| 0| return unwrapThrowable { response in 41| 0| try response.filterSuccessfulStatusAndRedirectCodes() 42| 0| } 43| 0| } 44| | 45| | /// Maps data received from the signal into an Image. If the conversion fails, the signal errors. 46| 0| func mapImage() -> AnyPublisher { 47| 0| return unwrapThrowable { response in 48| 0| try response.mapImage() 49| 0| } 50| 0| } 51| | 52| | /// Maps data received from the signal into a JSON object. If the conversion fails, the signal errors. 53| 1| func mapJSON(failsOnEmptyData: Bool = true) -> AnyPublisher { 54| 1| return unwrapThrowable { response in 55| 1| try response.mapJSON(failsOnEmptyData: failsOnEmptyData) 56| 1| } 57| 1| } 58| | 59| | /// Maps received data at key path into a String. If the conversion fails, the signal errors. 60| 0| func mapString(atKeyPath keyPath: String? = nil) -> AnyPublisher { 61| 0| return unwrapThrowable { response in 62| 0| try response.mapString(atKeyPath: keyPath) 63| 0| } 64| 0| } 65| | 66| | /// Maps received data at key path into a Decodable object. If the conversion fails, the signal errors. 67| 0| func map(_ type: D.Type, atKeyPath keyPath: String? = nil, using decoder: JSONDecoder = JSONDecoder(), failsOnEmptyData: Bool = true) -> AnyPublisher { 68| 0| return unwrapThrowable { response in 69| 0| try response.map(type, atKeyPath: keyPath, using: decoder, failsOnEmptyData: failsOnEmptyData) 70| 0| } 71| 0| } 72| |} 73| | 74| |@available(OSX 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *) 75| |public extension AnyPublisher where Output == ProgressResponse, Failure == MoyaError { 76| | 77| | /** 78| | Filter completed progress response and maps to actual response 79| | 80| | - returns: response associated with ProgressResponse object 81| | */ 82| 0| func filterCompleted() -> AnyPublisher { 83| 0| return self 84| 0| .compactMap { $0.response } 85| 0| .eraseToAnyPublisher() 86| 0| } 87| | 88| | /** 89| | Filter progress events of current ProgressResponse 90| | 91| | - returns: observable of progress events 92| | */ 93| 0| func filterProgress() -> AnyPublisher { 94| 0| return self 95| 0| .filter { !$0.completed } 96| 0| .map { $0.progress } 97| 0| .eraseToAnyPublisher() 98| 0| } 99| |} 100| | 101| |@available(OSX 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *) 102| |extension AnyPublisher where Failure == MoyaError { 103| | 104| | // Workaround for a lot of things, actually. We don't have Publishers.Once, flatMap 105| | // that can throw and a lot more. So this monster was created because of that. Sorry. 106| 1| private func unwrapThrowable(throwable: @escaping (Output) throws -> T) -> AnyPublisher { 107| 1| self.tryMap { element in 108| 1| try throwable(element) 109| 1| } 110| 1| .mapError { error -> MoyaError in 111| 0| if let moyaError = error as? MoyaError { 112| 0| return moyaError 113| 0| } else { 114| 0| return .underlying(error, nil) 115| 0| } 116| 0| } 117| 1| .eraseToAnyPublisher() 118| 1| } 119| |} 120| | 121| |#endif /Users/distiller/Moya/Moya/Sources/CombineMoya/MoyaProvider+Combine.swift: 1| |#if canImport(Combine) 2| | 3| |import Foundation 4| |import Combine 5| |import Moya 6| | 7| |@available(OSX 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *) 8| |public extension MoyaProvider { 9| | 10| | /// Designated request-making method. 11| | /// 12| | /// - Parameters: 13| | /// - target: Entity, which provides specifications necessary for a `MoyaProvider`. 14| | /// - callbackQueue: Callback queue. If nil - queue from provider initializer will be used. 15| | /// - Returns: `AnyPublisher AnyPublisher { 17| 11| return MoyaPublisher { [weak self] subscriber in 18| 11| return self?.request(target, callbackQueue: callbackQueue, progress: nil) { result in 19| 11| switch result { 20| 11| case let .success(response): 21| 9| _ = subscriber.receive(response) 22| 9| subscriber.receive(completion: .finished) 23| 11| case let .failure(error): 24| 2| subscriber.receive(completion: .failure(error)) 25| 11| } 26| 11| } 27| 11| } 28| 11| .eraseToAnyPublisher() 29| 11| } 30| | 31| | /// Designated request-making method with progress. 32| 1| func requestWithProgressPublisher(_ target: Target, callbackQueue: DispatchQueue? = nil) -> AnyPublisher { 33| 1| let progressBlock: (AnySubscriber) -> (ProgressResponse) -> Void = { subscriber in 34| 5| return { progress in 35| 5| _ = subscriber.receive(progress) 36| 5| } 37| 1| } 38| 1| 39| 1| let response = MoyaPublisher { [weak self] subscriber in 40| 1| let cancellableToken = self?.request(target, callbackQueue: callbackQueue, progress: progressBlock(subscriber)) { result in 41| 1| switch result { 42| 1| case .success: 43| 1| subscriber.receive(completion: .finished) 44| 1| case let .failure(error): 45| 0| subscriber.receive(completion: .failure(error)) 46| 1| } 47| 1| } 48| 1| 49| 1| return cancellableToken 50| 1| } 51| 1| 52| 1| // Accumulate all progress and combine them when the result comes 53| 1| return response 54| 5| .scan(ProgressResponse()) { last, progress in 55| 5| let progressObject = progress.progressObject ?? last.progressObject 56| 5| let response = progress.response ?? last.response 57| 5| return ProgressResponse(progress: progressObject, response: response) 58| 5| } 59| 1| .eraseToAnyPublisher() 60| 1| } 61| |} 62| | 63| |#endif /Users/distiller/Moya/Moya/Sources/CombineMoya/MoyaPublisher.swift: 1| |#if canImport(Combine) 2| | 3| |import Combine 4| |import Moya 5| | 6| |// This should be already provided in Combine, but it's not. 7| |// Ideally we would like to remove it, in favor of a framework-provided solution, ASAP. 8| | 9| |@available(OSX 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *) 10| |internal class MoyaPublisher: Publisher { 11| | 12| | internal typealias Failure = MoyaError 13| | 14| | private class Subscription: Combine.Subscription { 15| | private let performCall: () -> Moya.Cancellable? 16| | private var cancellable: Moya.Cancellable? 17| | 18| 12| init(subscriber: AnySubscriber, callback: @escaping (AnySubscriber) -> Moya.Cancellable?) { 19| 12| performCall = { callback(subscriber) } 20| 12| } 21| | 22| 12| func request(_ demand: Subscribers.Demand) { 23| 12| guard demand > .none else { return } 24| 12| 25| 12| cancellable = performCall() 26| 12| } 27| | 28| 0| func cancel() { 29| 0| cancellable?.cancel() 30| 0| } 31| | } 32| | 33| | private let callback: (AnySubscriber) -> Moya.Cancellable? 34| | 35| 12| init(callback: @escaping (AnySubscriber) -> Moya.Cancellable?) { 36| 12| self.callback = callback 37| 12| } 38| | 39| 12| internal func receive(subscriber: S) where S: Subscriber, Failure == S.Failure, Output == S.Input { 40| 12| let subscription = Subscription(subscriber: AnySubscriber(subscriber), callback: callback) 41| 12| subscriber.receive(subscription: subscription) 42| 12| } 43| |} 44| | 45| |#endif <<<<<< EOF # path=./Moya.framework.coverage.txt /Users/distiller/Moya/Moya/Sources/Moya/AnyEncodable.swift: 1| |import Foundation 2| | 3| |struct AnyEncodable: Encodable { 4| | 5| | private let encodable: Encodable 6| | 7| 17| public init(_ encodable: Encodable) { 8| 17| self.encodable = encodable 9| 17| } 10| | 11| 17| func encode(to encoder: Encoder) throws { 12| 17| try encodable.encode(to: encoder) 13| 17| } 14| |} /Users/distiller/Moya/Moya/Sources/Moya/Atomic.swift: 1| |// 2| |// Atomic.swift 3| |// Moya 4| |// 5| |// Created by Luciano Almeida on 15/12/19. 6| |// 7| | 8| |import Foundation 9| | 10| |@propertyWrapper 11| |final class Atomic { 12| 191| private var lock: NSRecursiveLock = NSRecursiveLock() 13| | 14| | private var value: Value 15| | 16| | var wrappedValue: Value { 17| 120| get { 18| 120| lock.lock(); defer { lock.unlock() } 19| 120| return value 20| 120| } 21| | 22| 102| set { 23| 102| lock.lock(); defer { lock.unlock() } 24| 102| value = newValue 25| 102| } 26| | } 27| | 28| 191| init(wrappedValue value: Value) { 29| 191| self.value = value 30| 191| } 31| |} /Users/distiller/Moya/Moya/Sources/Moya/Cancellable.swift: 1| |/// Protocol to define the opaque type returned from a request. 2| |public protocol Cancellable { 3| | 4| | /// A Boolean value stating whether a request is cancelled. 5| | var isCancelled: Bool { get } 6| | 7| | /// Cancels the represented request. 8| | func cancel() 9| |} 10| | 11| |internal class CancellableWrapper: Cancellable { 12| 96| internal var innerCancellable: Cancellable = SimpleCancellable() 13| | 14| 92| var isCancelled: Bool { innerCancellable.isCancelled } 15| | 16| 28| internal func cancel() { 17| 28| innerCancellable.cancel() 18| 28| } 19| |} 20| | 21| |internal class SimpleCancellable: Cancellable { 22| | var isCancelled = false 23| 4| func cancel() { 24| 4| isCancelled = true 25| 4| } 26| |} /Users/distiller/Moya/Moya/Sources/Moya/Endpoint.swift: 1| |import Foundation 2| | 3| |/// Used for stubbing responses. 4| |public enum EndpointSampleResponse { 5| | 6| | /// The network returned a response, including status code and data. 7| | case networkResponse(Int, Data) 8| | 9| | /// The network returned response which can be fully customized. 10| | case response(HTTPURLResponse, Data) 11| | 12| | /// The network failed to send the request, or failed to retrieve a response (eg a timeout). 13| | case networkError(NSError) 14| |} 15| | 16| |/// Class for reifying a target of the `Target` enum unto a concrete `Endpoint`. 17| |/// - Note: As of Moya 11.0.0 Endpoint is no longer generic. 18| |/// Existing code should work as is after removing the generic. 19| |/// See #1529 and #1524 for the discussion. 20| |open class Endpoint { 21| | public typealias SampleResponseClosure = () -> EndpointSampleResponse 22| | 23| | /// A string representation of the URL for the request. 24| | public let url: String 25| | 26| | /// A closure responsible for returning an `EndpointSampleResponse`. 27| | public let sampleResponseClosure: SampleResponseClosure 28| | 29| | /// The HTTP method for the request. 30| | public let method: Moya.Method 31| | 32| | /// The `Task` for the request. 33| | public let task: Task 34| | 35| | /// The HTTP header fields for the request. 36| | public let httpHeaderFields: [String: String]? 37| | 38| | public init(url: String, 39| | sampleResponseClosure: @escaping SampleResponseClosure, 40| | method: Moya.Method, 41| | task: Task, 42| 257| httpHeaderFields: [String: String]?) { 43| 257| 44| 257| self.url = url 45| 257| self.sampleResponseClosure = sampleResponseClosure 46| 257| self.method = method 47| 257| self.task = task 48| 257| self.httpHeaderFields = httpHeaderFields 49| 257| } 50| | 51| | /// Convenience method for creating a new `Endpoint` with the same properties as the receiver, but with added HTTP header fields. 52| 1| open func adding(newHTTPHeaderFields: [String: String]) -> Endpoint { 53| 1| Endpoint(url: url, sampleResponseClosure: sampleResponseClosure, method: method, task: task, httpHeaderFields: add(httpHeaderFields: newHTTPHeaderFields)) 54| 1| } 55| | 56| | /// Convenience method for creating a new `Endpoint` with the same properties as the receiver, but with replaced `task` parameter. 57| 86| open func replacing(task: Task) -> Endpoint { 58| 86| Endpoint(url: url, sampleResponseClosure: sampleResponseClosure, method: method, task: task, httpHeaderFields: httpHeaderFields) 59| 86| } 60| | 61| 1| fileprivate func add(httpHeaderFields headers: [String: String]?) -> [String: String]? { 62| 1| guard let unwrappedHeaders = headers, unwrappedHeaders.isEmpty == false else { 63| 0| return self.httpHeaderFields 64| 1| } 65| 1| 66| 1| var newHTTPHeaderFields = self.httpHeaderFields ?? [:] 67| 1| unwrappedHeaders.forEach { key, value in 68| 1| newHTTPHeaderFields[key] = value 69| 1| } 70| 1| return newHTTPHeaderFields 71| 1| } 72| |} 73| | 74| |/// Extension for converting an `Endpoint` into a `URLRequest`. 75| |public extension Endpoint { 76| | // swiftlint:disable cyclomatic_complexity 77| | /// Returns the `Endpoint` converted to a `URLRequest` if valid. Throws an error otherwise. 78| 237| func urlRequest() throws -> URLRequest { 79| 237| guard let requestURL = Foundation.URL(string: url) else { 80| 2| throw MoyaError.requestMapping(url) 81| 235| } 82| 235| 83| 235| var request = URLRequest(url: requestURL) 84| 235| request.httpMethod = method.rawValue 85| 235| request.allHTTPHeaderFields = httpHeaderFields 86| 235| 87| 235| switch task { 88| 235| case .requestPlain, .uploadFile, .uploadMultipart, .downloadDestination: 89| 165| return request 90| 235| case .requestData(let data): 91| 6| request.httpBody = data 92| 6| return request 93| 235| case let .requestJSONEncodable(encodable): 94| 7| return try request.encoded(encodable: encodable) 95| 235| case let .requestCustomJSONEncodable(encodable, encoder: encoder): 96| 10| return try request.encoded(encodable: encodable, encoder: encoder) 97| 235| case let .requestParameters(parameters, parameterEncoding): 98| 15| return try request.encoded(parameters: parameters, parameterEncoding: parameterEncoding) 99| 235| case let .uploadCompositeMultipart(_, urlParameters): 100| 7| let parameterEncoding = URLEncoding(destination: .queryString) 101| 7| return try request.encoded(parameters: urlParameters, parameterEncoding: parameterEncoding) 102| 235| case let .downloadParameters(parameters, parameterEncoding, _): 103| 5| return try request.encoded(parameters: parameters, parameterEncoding: parameterEncoding) 104| 235| case let .requestCompositeData(bodyData: bodyData, urlParameters: urlParameters): 105| 9| request.httpBody = bodyData 106| 9| let parameterEncoding = URLEncoding(destination: .queryString) 107| 9| return try request.encoded(parameters: urlParameters, parameterEncoding: parameterEncoding) 108| 235| case let .requestCompositeParameters(bodyParameters: bodyParameters, bodyEncoding: bodyParameterEncoding, urlParameters: urlParameters): 109| 11| if let bodyParameterEncoding = bodyParameterEncoding as? URLEncoding, bodyParameterEncoding.destination != .httpBody { 110| 2| fatalError("Only URLEncoding that `bodyEncoding` accepts is URLEncoding.httpBody. Others like `default`, `queryString` or `methodDependent` are prohibited - if you want to use them, add your parameters to `urlParameters` instead.") 111| 11| } 112| 11| let bodyfulRequest = try request.encoded(parameters: bodyParameters, parameterEncoding: bodyParameterEncoding) 113| 11| let urlEncoding = URLEncoding(destination: .queryString) 114| 11| return try bodyfulRequest.encoded(parameters: urlParameters, parameterEncoding: urlEncoding) 115| 235| } 116| 235| } 117| | // swiftlint:enable cyclomatic_complexity 118| |} 119| | 120| |/// Required for using `Endpoint` as a key type in a `Dictionary`. 121| |extension Endpoint: Equatable, Hashable { 122| 28| public func hash(into hasher: inout Hasher) { 123| 28| switch task { 124| 28| case let .uploadFile(file): 125| 0| hasher.combine(file) 126| 28| case let .uploadMultipart(multipartData), let .uploadCompositeMultipart(multipartData, _): 127| 0| hasher.combine(multipartData) 128| 28| default: 129| 28| break 130| 28| } 131| 28| 132| 28| if let request = try? urlRequest() { 133| 28| hasher.combine(request) 134| 28| } else { 135| 0| hasher.combine(url) 136| 28| } 137| 28| } 138| | 139| | /// Note: If both Endpoints fail to produce a URLRequest the comparison will 140| | /// fall back to comparing each Endpoint's hashValue. 141| 43| public static func == (lhs: Endpoint, rhs: Endpoint) -> Bool { 142| 43| let areEndpointsEqualInAdditionalProperties: Bool = { 143| 43| switch (lhs.task, rhs.task) { 144| 43| case (let .uploadFile(file1), let .uploadFile(file2)): 145| 2| return file1 == file2 146| 43| case (let .uploadMultipart(multipartData1), let .uploadMultipart(multipartData2)), 147| 5| (let .uploadCompositeMultipart(multipartData1, _), let .uploadCompositeMultipart(multipartData2, _)): 148| 5| return multipartData1 == multipartData2 149| 43| default: 150| 36| return true 151| 43| } 152| 43| }() 153| 43| let lhsRequest = try? lhs.urlRequest() 154| 43| let rhsRequest = try? rhs.urlRequest() 155| 43| if lhsRequest != nil, rhsRequest == nil { return false } 156| 43| if lhsRequest == nil, rhsRequest != nil { return false } 157| 43| if lhsRequest == nil, rhsRequest == nil { return lhs.hashValue == rhs.hashValue && areEndpointsEqualInAdditionalProperties } 158| 43| return lhsRequest == rhsRequest && areEndpointsEqualInAdditionalProperties 159| 43| } 160| |} /Users/distiller/Moya/Moya/Sources/Moya/Moya+Alamofire.swift: 1| |import Foundation 2| |import Alamofire 3| | 4| |public typealias Session = Alamofire.Session 5| |internal typealias Request = Alamofire.Request 6| |internal typealias DownloadRequest = Alamofire.DownloadRequest 7| |internal typealias UploadRequest = Alamofire.UploadRequest 8| |internal typealias DataRequest = Alamofire.DataRequest 9| | 10| |internal typealias URLRequestConvertible = Alamofire.URLRequestConvertible 11| | 12| |/// Represents an HTTP method. 13| |public typealias Method = Alamofire.HTTPMethod 14| | 15| |/// Choice of parameter encoding. 16| |public typealias ParameterEncoding = Alamofire.ParameterEncoding 17| |public typealias JSONEncoding = Alamofire.JSONEncoding 18| |public typealias URLEncoding = Alamofire.URLEncoding 19| | 20| |/// Multipart form. 21| |public typealias RequestMultipartFormData = Alamofire.MultipartFormData 22| | 23| |/// Multipart form data encoding result. 24| |public typealias DownloadDestination = Alamofire.DownloadRequest.Destination 25| | 26| |/// Make the Alamofire Request type conform to our type, to prevent leaking Alamofire to plugins. 27| |extension Request: RequestType { 28| 2| public var sessionHeaders: [String: String] { 29| 2| delegate?.sessionConfiguration.httpAdditionalHeaders as? [String: String] ?? [:] 30| 2| } 31| |} 32| | 33| |/// Represents Request interceptor type that can modify/act on Request 34| |public typealias RequestInterceptor = Alamofire.RequestInterceptor 35| | 36| |/// Internal token that can be used to cancel requests 37| |public final class CancellableToken: Cancellable, CustomDebugStringConvertible { 38| | let cancelAction: () -> Void 39| | let request: Request? 40| | 41| | public fileprivate(set) var isCancelled = false 42| | 43| 89| fileprivate var lock: DispatchSemaphore = DispatchSemaphore(value: 1) 44| | 45| 24| public func cancel() { 46| 24| _ = lock.wait(timeout: DispatchTime.distantFuture) 47| 24| defer { lock.signal() } 48| 24| guard !isCancelled else { return } 49| 24| isCancelled = true 50| 24| cancelAction() 51| 24| } 52| | 53| 47| public init(action: @escaping () -> Void) { 54| 47| self.cancelAction = action 55| 47| self.request = nil 56| 47| } 57| | 58| 42| init(request: Request) { 59| 42| self.request = request 60| 42| self.cancelAction = { 61| 10| request.cancel() 62| 10| } 63| 42| } 64| | 65| | /// A textual representation of this instance, suitable for debugging. 66| 0| public var debugDescription: String { 67| 0| guard let request = self.request else { 68| 0| return "Empty Request" 69| 0| } 70| 0| return request.cURLDescription() 71| 0| } 72| | 73| |} 74| | 75| |internal typealias RequestableCompletion = (HTTPURLResponse?, URLRequest?, Data?, Swift.Error?) -> Void 76| | 77| |internal protocol Requestable { 78| | func response(callbackQueue: DispatchQueue?, completionHandler: @escaping RequestableCompletion) -> Self 79| |} 80| | 81| |extension DataRequest: Requestable { 82| 37| internal func response(callbackQueue: DispatchQueue?, completionHandler: @escaping RequestableCompletion) -> Self { 83| 37| if let callbackQueue = callbackQueue { 84| 10| return response(queue: callbackQueue) { handler in 85| 10| completionHandler(handler.response, handler.request, handler.data, handler.error) 86| 10| } 87| 27| } else { 88| 27| return response { handler in 89| 27| completionHandler(handler.response, handler.request, handler.data, handler.error) 90| 27| } 91| 27| } 92| 0| } 93| |} 94| | 95| |extension DownloadRequest: Requestable { 96| 5| internal func response(callbackQueue: DispatchQueue?, completionHandler: @escaping RequestableCompletion) -> Self { 97| 5| if let callbackQueue = callbackQueue { 98| 0| return response(queue: callbackQueue) { handler in 99| 0| completionHandler(handler.response, handler.request, nil, handler.error) 100| 0| } 101| 5| } else { 102| 5| return response { handler in 103| 5| completionHandler(handler.response, handler.request, nil, handler.error) 104| 5| } 105| 5| } 106| 0| } 107| |} 108| | 109| |final class MoyaRequestInterceptor: RequestInterceptor { 110| | var prepare: ((URLRequest) -> URLRequest)? 111| | 112| | @Atomic 113| | var willSend: ((URLRequest) -> Void)? 114| | 115| 42| init(prepare: ((URLRequest) -> URLRequest)? = nil, willSend: ((URLRequest) -> Void)? = nil) { 116| 42| self.prepare = prepare 117| 42| self.willSend = willSend 118| 42| } 119| | 120| 42| func adapt(_ urlRequest: URLRequest, for session: Alamofire.Session, completion: @escaping (Result) -> Void) { 121| 42| let request = prepare?(urlRequest) ?? urlRequest 122| 42| willSend?(request) 123| 42| completion(.success(request)) 124| 42| } 125| |} /Users/distiller/Moya/Moya/Sources/Moya/MoyaError.swift: 1| |import Foundation 2| | 3| |/// A type representing possible errors Moya can throw. 4| |public enum MoyaError: Swift.Error { 5| | 6| | /// Indicates a response failed to map to an image. 7| | case imageMapping(Response) 8| | 9| | /// Indicates a response failed to map to a JSON structure. 10| | case jsonMapping(Response) 11| | 12| | /// Indicates a response failed to map to a String. 13| | case stringMapping(Response) 14| | 15| | /// Indicates a response failed to map to a Decodable object. 16| | case objectMapping(Swift.Error, Response) 17| | 18| | /// Indicates that Encodable couldn't be encoded into Data 19| | case encodableMapping(Swift.Error) 20| | 21| | /// Indicates a response failed with an invalid HTTP status code. 22| | case statusCode(Response) 23| | 24| | /// Indicates a response failed due to an underlying `Error`. 25| | case underlying(Swift.Error, Response?) 26| | 27| | /// Indicates that an `Endpoint` failed to map to a `URLRequest`. 28| | case requestMapping(String) 29| | 30| | /// Indicates that an `Endpoint` failed to encode the parameters for the `URLRequest`. 31| | case parameterEncoding(Swift.Error) 32| |} 33| | 34| |public extension MoyaError { 35| | /// Depending on error type, returns a `Response` object. 36| 12| var response: Moya.Response? { 37| 12| switch self { 38| 12| case .imageMapping(let response): return response 39| 12| case .jsonMapping(let response): return response 40| 12| case .stringMapping(let response): return response 41| 12| case .objectMapping(_, let response): return response 42| 12| case .encodableMapping: return nil 43| 12| case .statusCode(let response): return response 44| 12| case .underlying(_, let response): return response 45| 12| case .requestMapping: return nil 46| 12| case .parameterEncoding: return nil 47| 12| } 48| 12| } 49| | 50| | /// Depending on error type, returns an underlying `Error`. 51| 18| internal var underlyingError: Swift.Error? { 52| 18| switch self { 53| 18| case .imageMapping: return nil 54| 18| case .jsonMapping: return nil 55| 18| case .stringMapping: return nil 56| 18| case .objectMapping(let error, _): return error 57| 18| case .encodableMapping(let error): return error 58| 18| case .statusCode: return nil 59| 18| case .underlying(let error, _): return error 60| 18| case .requestMapping: return nil 61| 18| case .parameterEncoding(let error): return error 62| 18| } 63| 18| } 64| |} 65| | 66| |// MARK: - Error Descriptions 67| | 68| |extension MoyaError: LocalizedError { 69| 18| public var errorDescription: String? { 70| 18| switch self { 71| 18| case .imageMapping: 72| 2| return "Failed to map data to an Image." 73| 18| case .jsonMapping: 74| 2| return "Failed to map data to JSON." 75| 18| case .stringMapping: 76| 2| return "Failed to map data to a String." 77| 18| case .objectMapping: 78| 2| return "Failed to map data to a Decodable object." 79| 18| case .encodableMapping: 80| 2| return "Failed to encode Encodable object into data." 81| 18| case .statusCode: 82| 2| return "Status code didn't fall within the given range." 83| 18| case .underlying(let error, _): 84| 2| return error.localizedDescription 85| 18| case .requestMapping: 86| 2| return "Failed to map Endpoint to a URLRequest." 87| 18| case .parameterEncoding(let error): 88| 2| return "Failed to encode parameters for URLRequest. \(error.localizedDescription)" 89| 18| } 90| 18| } 91| |} 92| | 93| |// MARK: - Error User Info 94| | 95| |extension MoyaError: CustomNSError { 96| 9| public var errorUserInfo: [String: Any] { 97| 9| var userInfo: [String: Any] = [:] 98| 9| userInfo[NSLocalizedDescriptionKey] = errorDescription 99| 9| userInfo[NSUnderlyingErrorKey] = underlyingError 100| 9| return userInfo 101| 9| } 102| |} /Users/distiller/Moya/Moya/Sources/Moya/MoyaProvider+Defaults.swift: 1| |import Foundation 2| | 3| |/// These functions are default mappings to `MoyaProvider`'s properties: endpoints, requests, session etc. 4| |public extension MoyaProvider { 5| 84| final class func defaultEndpointMapping(for target: Target) -> Endpoint { 6| 84| Endpoint( 7| 84| url: URL(target: target).absoluteString, 8| 84| sampleResponseClosure: { .networkResponse(200, target.sampleData) }, 9| 84| method: target.method, 10| 84| task: target.task, 11| 84| httpHeaderFields: target.headers 12| 84| ) 13| 84| } 14| | 15| 83| final class func defaultRequestMapping(for endpoint: Endpoint, closure: RequestResultClosure) { 16| 83| do { 17| 83| let urlRequest = try endpoint.urlRequest() 18| 83| closure(.success(urlRequest)) 19| 83| } catch MoyaError.requestMapping(let url) { 20| 0| closure(.failure(MoyaError.requestMapping(url))) 21| 0| } catch MoyaError.parameterEncoding(let error) { 22| 0| closure(.failure(MoyaError.parameterEncoding(error))) 23| 0| } catch { 24| 0| closure(.failure(MoyaError.underlying(error, nil))) 25| 83| } 26| 83| } 27| | 28| 144| final class func defaultAlamofireSession() -> Session { 29| 144| let configuration = URLSessionConfiguration.default 30| 144| configuration.headers = .default 31| 144| 32| 144| return Session(configuration: configuration, startRequestsImmediately: false) 33| 144| } 34| |} /Users/distiller/Moya/Moya/Sources/Moya/MoyaProvider+Internal.swift: 1| |import Foundation 2| | 3| |// MARK: - Method 4| | 5| |public extension Method { 6| | /// A Boolean value determining whether the request supports multipart. 7| 13| var supportsMultipart: Bool { 8| 13| switch self { 9| 13| case .post, .put, .patch, .connect: 10| 8| return true 11| 13| default: 12| 5| return false 13| 13| } 14| 13| } 15| |} 16| | 17| |// MARK: - MoyaProvider 18| | 19| |/// Internal extension to keep the inner-workings outside the main Moya.swift file. 20| |public extension MoyaProvider { 21| | /// Performs normal requests. 22| 96| func requestNormal(_ target: Target, callbackQueue: DispatchQueue?, progress: Moya.ProgressBlock?, completion: @escaping Moya.Completion) -> Cancellable { 23| 96| let endpoint = self.endpoint(target) 24| 96| let stubBehavior = self.stubClosure(target) 25| 96| let cancellableToken = CancellableWrapper() 26| 96| 27| 96| // Allow plugins to modify response 28| 96| let pluginsWithCompletion: Moya.Completion = { result in 29| 96| let processedResult = self.plugins.reduce(result) { $1.process($0, target: target) } 30| 96| completion(processedResult) 31| 96| } 32| 96| 33| 96| if trackInflights { 34| 8| var inflightCompletionBlocks = self.inflightRequests[endpoint] 35| 8| inflightCompletionBlocks?.append(pluginsWithCompletion) 36| 8| self.internalInflightRequests[endpoint] = inflightCompletionBlocks 37| 8| 38| 8| if inflightCompletionBlocks != nil { 39| 4| return cancellableToken 40| 4| } else { 41| 4| self.internalInflightRequests[endpoint] = [pluginsWithCompletion] 42| 4| } 43| 92| } 44| 92| 45| 92| let performNetworking = { (requestResult: Result) in 46| 92| if cancellableToken.isCancelled { 47| 2| self.cancelCompletion(pluginsWithCompletion, target: target) 48| 2| return 49| 90| } 50| 90| 51| 90| var request: URLRequest! 52| 90| 53| 90| switch requestResult { 54| 90| case .success(let urlRequest): 55| 89| request = urlRequest 56| 90| case .failure(let error): 57| 1| pluginsWithCompletion(.failure(error)) 58| 1| return 59| 90| } 60| 90| 61| 90| let networkCompletion: Moya.Completion = { result in 62| 89| if self.trackInflights { 63| 8| self.inflightRequests[endpoint]?.forEach { $0(result) } 64| 4| self.internalInflightRequests.removeValue(forKey: endpoint) 65| 89| } else { 66| 85| pluginsWithCompletion(result) 67| 89| } 68| 89| } 69| 90| 70| 90| cancellableToken.innerCancellable = self.performRequest(target, request: request, callbackQueue: callbackQueue, progress: progress, completion: networkCompletion, endpoint: endpoint, stubBehavior: stubBehavior) 71| 90| } 72| 92| 73| 92| requestClosure(endpoint, performNetworking) 74| 92| 75| 92| return cancellableToken 76| 96| } 77| | 78| | // swiftlint:disable:next function_parameter_count 79| 89| private func performRequest(_ target: Target, request: URLRequest, callbackQueue: DispatchQueue?, progress: Moya.ProgressBlock?, completion: @escaping Moya.Completion, endpoint: Endpoint, stubBehavior: Moya.StubBehavior) -> Cancellable { 80| 89| switch stubBehavior { 81| 89| case .never: 82| 42| switch endpoint.task { 83| 42| case .requestPlain, .requestData, .requestJSONEncodable, .requestCustomJSONEncodable, .requestParameters, .requestCompositeData, .requestCompositeParameters: 84| 32| return self.sendRequest(target, request: request, callbackQueue: callbackQueue, progress: progress, completion: completion) 85| 42| case .uploadFile(let file): 86| 1| return self.sendUploadFile(target, request: request, callbackQueue: callbackQueue, file: file, progress: progress, completion: completion) 87| 42| case .uploadMultipart(let multipartBody), .uploadCompositeMultipart(let multipartBody, _): 88| 4| guard !multipartBody.isEmpty && endpoint.method.supportsMultipart else { 89| 0| fatalError("\(target) is not a multipart upload target.") 90| 4| } 91| 4| return self.sendUploadMultipart(target, request: request, callbackQueue: callbackQueue, multipartBody: multipartBody, progress: progress, completion: completion) 92| 42| case .downloadDestination(let destination), .downloadParameters(_, _, let destination): 93| 5| return self.sendDownloadRequest(target, request: request, callbackQueue: callbackQueue, destination: destination, progress: progress, completion: completion) 94| 89| } 95| 89| default: 96| 47| return self.stubRequest(target, request: request, callbackQueue: callbackQueue, completion: completion, endpoint: endpoint, stubBehavior: stubBehavior) 97| 89| } 98| 89| } 99| | 100| 6| func cancelCompletion(_ completion: Moya.Completion, target: Target) { 101| 6| let error = MoyaError.underlying(NSError(domain: NSURLErrorDomain, code: NSURLErrorCancelled, userInfo: nil), nil) 102| 6| plugins.forEach { $0.didReceive(.failure(error), target: target) } 103| 6| completion(.failure(error)) 104| 6| } 105| | 106| | /// Creates a function which, when called, executes the appropriate stubbing behavior for the given parameters. 107| 47| final func createStubFunction(_ token: CancellableToken, forTarget target: Target, withCompletion completion: @escaping Moya.Completion, endpoint: Endpoint, plugins: [PluginType], request: URLRequest) -> (() -> Void) { // swiftlint:disable:this function_parameter_count 108| 47| return { 109| 47| if token.isCancelled { 110| 4| self.cancelCompletion(completion, target: target) 111| 4| return 112| 43| } 113| 43| 114| 43| let validate = { (response: Moya.Response) -> Result in 115| 33| let validCodes = target.validationType.statusCodes 116| 33| guard !validCodes.isEmpty else { return .success(response) } 117| 26| if validCodes.contains(response.statusCode) { 118| 25| return .success(response) 119| 25| } else { 120| 1| let statusError = MoyaError.statusCode(response) 121| 1| let error = MoyaError.underlying(statusError, response) 122| 1| return .failure(error) 123| 1| } 124| 0| } 125| 43| 126| 43| switch endpoint.sampleResponseClosure() { 127| 43| case .networkResponse(let statusCode, let data): 128| 32| let response = Moya.Response(statusCode: statusCode, data: data, request: request, response: nil) 129| 32| let result = validate(response) 130| 32| plugins.forEach { $0.didReceive(result, target: target) } 131| 32| completion(result) 132| 43| case .response(let customResponse, let data): 133| 1| let response = Moya.Response(statusCode: customResponse.statusCode, data: data, request: request, response: customResponse) 134| 1| let result = validate(response) 135| 1| plugins.forEach { $0.didReceive(result, target: target) } 136| 1| completion(result) 137| 43| case .networkError(let error): 138| 10| let error = MoyaError.underlying(error, nil) 139| 10| plugins.forEach { $0.didReceive(.failure(error), target: target) } 140| 10| completion(.failure(error)) 141| 43| } 142| 43| } 143| 47| } 144| | 145| | /// Notify all plugins that a stub is about to be performed. You must call this if overriding `stubRequest`. 146| 47| final func notifyPluginsOfImpendingStub(for request: URLRequest, target: Target) -> URLRequest { 147| 47| let alamoRequest = session.request(request) 148| 47| alamoRequest.cancel() 149| 47| 150| 47| let preparedRequest = plugins.reduce(request) { $1.prepare($0, target: target) } 151| 47| 152| 47| let stubbedAlamoRequest = RequestTypeWrapper(request: alamoRequest, urlRequest: preparedRequest) 153| 47| plugins.forEach { $0.willSend(stubbedAlamoRequest, target: target) } 154| 47| 155| 47| return preparedRequest 156| 47| } 157| |} 158| | 159| |private extension MoyaProvider { 160| 42| private func interceptor(target: Target) -> MoyaRequestInterceptor { 161| 42| return MoyaRequestInterceptor(prepare: { [weak self] urlRequest in 162| 42| return self?.plugins.reduce(urlRequest) { $1.prepare($0, target: target) } ?? urlRequest 163| 42| }) 164| 42| } 165| | 166| 42| private func setup(interceptor: MoyaRequestInterceptor, with target: Target, and request: Request) { 167| 42| interceptor.willSend = { [weak self, weak request] urlRequest in 168| 42| guard let self = self, let request = request else { return } 169| 42| 170| 42| let stubbedAlamoRequest = RequestTypeWrapper(request: request, urlRequest: urlRequest) 171| 42| self.plugins.forEach { $0.willSend(stubbedAlamoRequest, target: target) } 172| 42| } 173| 42| } 174| | 175| 4| func sendUploadMultipart(_ target: Target, request: URLRequest, callbackQueue: DispatchQueue?, multipartBody: [MultipartFormData], progress: Moya.ProgressBlock? = nil, completion: @escaping Moya.Completion) -> CancellableToken { 176| 4| let formData = RequestMultipartFormData() 177| 4| formData.applyMoyaMultipartFormData(multipartBody) 178| 4| 179| 4| let interceptor = self.interceptor(target: target) 180| 4| let uploadRequest: UploadRequest = session.requestQueue.sync { 181| 4| let uploadRequest = session.upload(multipartFormData: formData, with: request, interceptor: interceptor) 182| 4| setup(interceptor: interceptor, with: target, and: uploadRequest) 183| 4| 184| 4| return uploadRequest 185| 4| } 186| 4| 187| 4| let validationCodes = target.validationType.statusCodes 188| 4| let validatedRequest = validationCodes.isEmpty ? uploadRequest : uploadRequest.validate(statusCode: validationCodes) 189| 4| return sendAlamofireRequest(validatedRequest, target: target, callbackQueue: callbackQueue, progress: progress, completion: completion) 190| 4| } 191| | 192| 1| func sendUploadFile(_ target: Target, request: URLRequest, callbackQueue: DispatchQueue?, file: URL, progress: ProgressBlock? = nil, completion: @escaping Completion) -> CancellableToken { 193| 1| let interceptor = self.interceptor(target: target) 194| 1| let uploadRequest: UploadRequest = session.requestQueue.sync { 195| 1| let uploadRequest = session.upload(file, with: request, interceptor: interceptor) 196| 1| setup(interceptor: interceptor, with: target, and: uploadRequest) 197| 1| 198| 1| return uploadRequest 199| 1| } 200| 1| 201| 1| let validationCodes = target.validationType.statusCodes 202| 1| let alamoRequest = validationCodes.isEmpty ? uploadRequest : uploadRequest.validate(statusCode: validationCodes) 203| 1| return sendAlamofireRequest(alamoRequest, target: target, callbackQueue: callbackQueue, progress: progress, completion: completion) 204| 1| } 205| | 206| 5| func sendDownloadRequest(_ target: Target, request: URLRequest, callbackQueue: DispatchQueue?, destination: @escaping DownloadDestination, progress: ProgressBlock? = nil, completion: @escaping Completion) -> CancellableToken { 207| 5| let interceptor = self.interceptor(target: target) 208| 5| let downloadRequest: DownloadRequest = session.requestQueue.sync { 209| 5| let downloadRequest = session.download(request, interceptor: interceptor, to: destination) 210| 5| setup(interceptor: interceptor, with: target, and: downloadRequest) 211| 5| 212| 5| return downloadRequest 213| 5| } 214| 5| 215| 5| let validationCodes = target.validationType.statusCodes 216| 5| let alamoRequest = validationCodes.isEmpty ? downloadRequest : downloadRequest.validate(statusCode: validationCodes) 217| 5| return sendAlamofireRequest(alamoRequest, target: target, callbackQueue: callbackQueue, progress: progress, completion: completion) 218| 5| } 219| | 220| 32| func sendRequest(_ target: Target, request: URLRequest, callbackQueue: DispatchQueue?, progress: Moya.ProgressBlock?, completion: @escaping Moya.Completion) -> CancellableToken { 221| 32| let interceptor = self.interceptor(target: target) 222| 32| let initialRequest: DataRequest = session.requestQueue.sync { 223| 32| let initialRequest = session.request(request, interceptor: interceptor) 224| 32| setup(interceptor: interceptor, with: target, and: initialRequest) 225| 32| 226| 32| return initialRequest 227| 32| } 228| 32| 229| 32| let validationCodes = target.validationType.statusCodes 230| 32| let alamoRequest = validationCodes.isEmpty ? initialRequest : initialRequest.validate(statusCode: validationCodes) 231| 32| return sendAlamofireRequest(alamoRequest, target: target, callbackQueue: callbackQueue, progress: progress, completion: completion) 232| 32| } 233| | 234| | // swiftlint:disable:next cyclomatic_complexity 235| 42| func sendAlamofireRequest(_ alamoRequest: T, target: Target, callbackQueue: DispatchQueue?, progress progressCompletion: Moya.ProgressBlock?, completion: @escaping Moya.Completion) -> CancellableToken where T: Requestable, T: Request { 236| 42| // Give plugins the chance to alter the outgoing request 237| 42| let plugins = self.plugins 238| 42| var progressAlamoRequest = alamoRequest 239| 42| let progressClosure: (Progress) -> Void = { progress in 240| 30| let sendProgress: () -> Void = { 241| 30| progressCompletion?(ProgressResponse(progress: progress)) 242| 30| } 243| 30| 244| 30| if let callbackQueue = callbackQueue { 245| 0| callbackQueue.async(execute: sendProgress) 246| 30| } else { 247| 30| sendProgress() 248| 30| } 249| 30| } 250| 42| 251| 42| // Perform the actual request 252| 42| if progressCompletion != nil { 253| 9| switch progressAlamoRequest { 254| 9| case let downloadRequest as DownloadRequest: 255| 5| if let downloadRequest = downloadRequest.downloadProgress(closure: progressClosure) as? T { 256| 5| progressAlamoRequest = downloadRequest 257| 9| } 258| 9| case let uploadRequest as UploadRequest: 259| 2| if let uploadRequest = uploadRequest.uploadProgress(closure: progressClosure) as? T { 260| 2| progressAlamoRequest = uploadRequest 261| 9| } 262| 9| case let dataRequest as DataRequest: 263| 2| if let dataRequest = dataRequest.downloadProgress(closure: progressClosure) as? T { 264| 2| progressAlamoRequest = dataRequest 265| 9| } 266| 9| default: break 267| 9| } 268| 42| } 269| 42| 270| 42| let completionHandler: RequestableCompletion = { response, request, data, error in 271| 42| let result = convertResponseToResult(response, request: request, data: data, error: error) 272| 42| // Inform all plugins about the response 273| 42| plugins.forEach { $0.didReceive(result, target: target) } 274| 42| if let progressCompletion = progressCompletion { 275| 9| let value = try? result.get() 276| 9| switch progressAlamoRequest { 277| 9| case let downloadRequest as DownloadRequest: 278| 5| progressCompletion(ProgressResponse(progress: downloadRequest.downloadProgress, response: value)) 279| 9| case let uploadRequest as UploadRequest: 280| 2| progressCompletion(ProgressResponse(progress: uploadRequest.uploadProgress, response: value)) 281| 9| case let dataRequest as DataRequest: 282| 2| progressCompletion(ProgressResponse(progress: dataRequest.downloadProgress, response: value)) 283| 9| default: 284| 0| progressCompletion(ProgressResponse(response: value)) 285| 9| } 286| 42| } 287| 42| completion(result) 288| 42| } 289| 42| 290| 42| progressAlamoRequest = progressAlamoRequest.response(callbackQueue: callbackQueue, completionHandler: completionHandler) 291| 42| 292| 42| progressAlamoRequest.resume() 293| 42| 294| 42| return CancellableToken(request: progressAlamoRequest) 295| 42| } 296| |} /Users/distiller/Moya/Moya/Sources/Moya/MoyaProvider.swift: 1| |import Foundation 2| | 3| |/// Closure to be executed when a request has completed. 4| |public typealias Completion = (_ result: Result) -> Void 5| | 6| |/// Closure to be executed when progress changes. 7| |public typealias ProgressBlock = (_ progress: ProgressResponse) -> Void 8| | 9| |/// A type representing the progress of a request. 10| |public struct ProgressResponse { 11| | 12| | /// The optional response of the request. 13| | public let response: Response? 14| | 15| | /// An object that conveys ongoing progress for a given request. 16| | public let progressObject: Progress? 17| | 18| | /// Initializes a `ProgressResponse`. 19| 57| public init(progress: Progress? = nil, response: Response? = nil) { 20| 57| self.progressObject = progress 21| 57| self.response = response 22| 57| } 23| | 24| | /// The fraction of the overall work completed by the progress object. 25| 39| public var progress: Double { 26| 39| if completed { 27| 9| return 1.0 28| 30| } else if let progressObject = progressObject, progressObject.totalUnitCount > 0 { 29| 22| // if the Content-Length is specified we can rely on `fractionCompleted` 30| 22| return progressObject.fractionCompleted 31| 22| } else { 32| 8| // if the Content-Length is not specified, return progress 0.0 until it's completed 33| 8| return 0.0 34| 8| } 35| 0| } 36| | 37| | /// A Boolean value stating whether the request is completed. 38| 63| public var completed: Bool { response != nil } 39| |} 40| | 41| |/// A protocol representing a minimal interface for a MoyaProvider. 42| |/// Used by the reactive provider extensions. 43| |public protocol MoyaProviderType: AnyObject { 44| | 45| | associatedtype Target: TargetType 46| | 47| | /// Designated request-making method. Returns a `Cancellable` token to cancel the request later. 48| | func request(_ target: Target, callbackQueue: DispatchQueue?, progress: Moya.ProgressBlock?, completion: @escaping Moya.Completion) -> Cancellable 49| |} 50| | 51| |/// Request provider class. Requests should be made through this class only. 52| |open class MoyaProvider: MoyaProviderType { 53| | 54| | /// Closure that defines the endpoints for the provider. 55| | public typealias EndpointClosure = (Target) -> Endpoint 56| | 57| | /// Closure that decides if and what request should be performed. 58| | public typealias RequestResultClosure = (Result) -> Void 59| | 60| | /// Closure that resolves an `Endpoint` into a `RequestResult`. 61| | public typealias RequestClosure = (Endpoint, @escaping RequestResultClosure) -> Void 62| | 63| | /// Closure that decides if/how a request should be stubbed. 64| | public typealias StubClosure = (Target) -> Moya.StubBehavior 65| | 66| | /// A closure responsible for mapping a `TargetType` to an `EndPoint`. 67| | public let endpointClosure: EndpointClosure 68| | 69| | /// A closure deciding if and what request should be performed. 70| | public let requestClosure: RequestClosure 71| | 72| | /// A closure responsible for determining the stubbing behavior 73| | /// of a request for a given `TargetType`. 74| | public let stubClosure: StubClosure 75| | 76| | public let session: Session 77| | 78| | /// A list of plugins. 79| | /// e.g. for logging, network activity indicator or credentials. 80| | public let plugins: [PluginType] 81| | 82| | public let trackInflights: Bool 83| | 84| 60| open var inflightRequests: [Endpoint: [Moya.Completion]] { internalInflightRequests } 85| | 86| | @Atomic 87| 147| var internalInflightRequests: [Endpoint: [Moya.Completion]] = [:] 88| | 89| | /// Propagated to Alamofire as callback queue. If nil - the Alamofire default (as of their API in 2017 - the main queue) will be used. 90| | let callbackQueue: DispatchQueue? 91| | 92| 147| let lock: NSRecursiveLock = NSRecursiveLock() 93| | 94| | /// Initializes a provider. 95| 215| public init(endpointClosure: @escaping EndpointClosure = MoyaProvider.defaultEndpointMapping, ------------------ | $s4Moya0A8ProviderC15endpointClosure07requestD004stubD013callbackQueue7session7plugins14trackInflightsACyxGAA8EndpointCxc_yAM_ys6ResultOy10Foundation10URLRequestVAA0A5ErrorOGctcAA12StubBehaviorOxcSo17OS_dispatch_queueCSg9Alamofire7SessionCSayAA10PluginType_pGSbtcfcfA_AMxcAKmcfu_: | 95| 132| public init(endpointClosure: @escaping EndpointClosure = MoyaProvider.defaultEndpointMapping, ------------------ | $s4Moya0A8ProviderC15endpointClosure07requestD004stubD013callbackQueue7session7plugins14trackInflightsACyxGAA8EndpointCxc_yAM_ys6ResultOy10Foundation10URLRequestVAA0A5ErrorOGctcAA12StubBehaviorOxcSo17OS_dispatch_queueCSg9Alamofire7SessionCSayAA10PluginType_pGSbtcfcfA_AMxcAKmcfu_AMxcfu0_: | 95| 83| public init(endpointClosure: @escaping EndpointClosure = MoyaProvider.defaultEndpointMapping, ------------------ 96| 221| requestClosure: @escaping RequestClosure = MoyaProvider.defaultRequestMapping, ------------------ | $s4Moya0A8ProviderC15endpointClosure07requestD004stubD013callbackQueue7session7plugins14trackInflightsACyxGAA8EndpointCxc_yAM_ys6ResultOy10Foundation10URLRequestVAA0A5ErrorOGctcAA12StubBehaviorOxcSo17OS_dispatch_queueCSg9Alamofire7SessionCSayAA10PluginType_pGSbtcfcfA0_yAM_yAUXEtcAKmcfu_: | 96| 138| requestClosure: @escaping RequestClosure = MoyaProvider.defaultRequestMapping, ------------------ | $s4Moya0A8ProviderC15endpointClosure07requestD004stubD013callbackQueue7session7plugins14trackInflightsACyxGAA8EndpointCxc_yAM_ys6ResultOy10Foundation10URLRequestVAA0A5ErrorOGctcAA12StubBehaviorOxcSo17OS_dispatch_queueCSg9Alamofire7SessionCSayAA10PluginType_pGSbtcfcfA0_yAM_yAUXEtcAKmcfu_yAM_yAUXEtcfu0_: | 96| 83| requestClosure: @escaping RequestClosure = MoyaProvider.defaultRequestMapping, ------------------ 97| 98| stubClosure: @escaping StubClosure = MoyaProvider.neverStub, ------------------ | $s4Moya0A8ProviderC15endpointClosure07requestD004stubD013callbackQueue7session7plugins14trackInflightsACyxGAA8EndpointCxc_yAM_ys6ResultOy10Foundation10URLRequestVAA0A5ErrorOGctcAA12StubBehaviorOxcSo17OS_dispatch_queueCSg9Alamofire7SessionCSayAA10PluginType_pGSbtcfcfA1_AWxcAKmcfu_: | 97| 52| stubClosure: @escaping StubClosure = MoyaProvider.neverStub, ------------------ | $s4Moya0A8ProviderC15endpointClosure07requestD004stubD013callbackQueue7session7plugins14trackInflightsACyxGAA8EndpointCxc_yAM_ys6ResultOy10Foundation10URLRequestVAA0A5ErrorOGctcAA12StubBehaviorOxcSo17OS_dispatch_queueCSg9Alamofire7SessionCSayAA10PluginType_pGSbtcfcfA1_AWxcAKmcfu_AWxcfu0_: | 97| 46| stubClosure: @escaping StubClosure = MoyaProvider.neverStub, ------------------ 98| | callbackQueue: DispatchQueue? = nil, 99| | session: Session = MoyaProvider.defaultAlamofireSession(), 100| | plugins: [PluginType] = [], 101| 147| trackInflights: Bool = false) { 102| 147| 103| 147| self.endpointClosure = endpointClosure 104| 147| self.requestClosure = requestClosure 105| 147| self.stubClosure = stubClosure 106| 147| self.session = session 107| 147| self.plugins = plugins 108| 147| self.trackInflights = trackInflights 109| 147| self.callbackQueue = callbackQueue 110| 147| } 111| | 112| | /// Returns an `Endpoint` based on the token, method, and parameters by invoking the `endpointClosure`. 113| 98| open func endpoint(_ token: Target) -> Endpoint { 114| 98| endpointClosure(token) 115| 98| } 116| | 117| | /// Designated request-making method. Returns a `Cancellable` token to cancel the request later. 118| | @discardableResult 119| | open func request(_ target: Target, 120| | callbackQueue: DispatchQueue? = .none, 121| | progress: ProgressBlock? = .none, 122| 96| completion: @escaping Completion) -> Cancellable { 123| 96| 124| 96| let callbackQueue = callbackQueue ?? self.callbackQueue 125| 96| return requestNormal(target, callbackQueue: callbackQueue, progress: progress, completion: completion) 126| 96| } 127| | 128| | // swiftlint:disable function_parameter_count 129| | /// When overriding this method, call `notifyPluginsOfImpendingStub` to prepare your request 130| | /// and then use the returned `URLRequest` in the `createStubFunction` method. 131| | /// Note: this was previously in an extension, however it must be in the original class declaration to allow subclasses to override. 132| | @discardableResult 133| 47| open func stubRequest(_ target: Target, request: URLRequest, callbackQueue: DispatchQueue?, completion: @escaping Moya.Completion, endpoint: Endpoint, stubBehavior: Moya.StubBehavior) -> CancellableToken { 134| 47| let callbackQueue = callbackQueue ?? self.callbackQueue 135| 47| let cancellableToken = CancellableToken { } 136| 47| let preparedRequest = notifyPluginsOfImpendingStub(for: request, target: target) 137| 47| let plugins = self.plugins 138| 47| let stub: () -> Void = createStubFunction(cancellableToken, forTarget: target, withCompletion: completion, endpoint: endpoint, plugins: plugins, request: preparedRequest) 139| 47| switch stubBehavior { 140| 47| case .immediate: 141| 38| switch callbackQueue { 142| 38| case .none: 143| 38| stub() 144| 38| case .some(let callbackQueue): 145| 0| callbackQueue.async(execute: stub) 146| 47| } 147| 47| case .delayed(let delay): 148| 9| let killTimeOffset = Int64(CDouble(delay) * CDouble(NSEC_PER_SEC)) 149| 9| let killTime = DispatchTime.now() + Double(killTimeOffset) / Double(NSEC_PER_SEC) 150| 9| (callbackQueue ?? DispatchQueue.main).asyncAfter(deadline: killTime) { 151| 9| stub() 152| 9| } 153| 47| case .never: 154| 0| fatalError("Method called to stub request when stubbing is disabled.") 155| 47| } 156| 47| 157| 47| return cancellableToken 158| 47| } 159| | // swiftlint:enable function_parameter_count 160| |} 161| | 162| |// MARK: Stubbing 163| | 164| |/// Controls how stub responses are returned. 165| |public enum StubBehavior { 166| | 167| | /// Do not stub. 168| | case never 169| | 170| | /// Return a response immediately. 171| | case immediate 172| | 173| | /// Return a response after a delay. 174| | case delayed(seconds: TimeInterval) 175| |} 176| | 177| |public extension MoyaProvider { 178| | 179| | // Swift won't let us put the StubBehavior enum inside the provider class, so we'll 180| | // at least add some class functions to allow easy access to common stubbing closures. 181| | 182| | /// Do not stub. 183| 46| final class func neverStub(_: Target) -> Moya.StubBehavior { .never } 184| | 185| | /// Return a response immediately. 186| 39| final class func immediatelyStub(_: Target) -> Moya.StubBehavior { .immediate } 187| | 188| | /// Return a response after a delay. 189| 11| final class func delayedStub(_ seconds: TimeInterval) -> (Target) -> Moya.StubBehavior { 190| 11| return { _ in .delayed(seconds: seconds) } 191| 11| } 192| |} 193| | 194| |/// A public function responsible for converting the result of a `URLRequest` to a Result. 195| |public func convertResponseToResult(_ response: HTTPURLResponse?, request: URLRequest?, data: Data?, error: Swift.Error?) -> 196| 43| Result { 197| 43| switch (response, data, error) { 198| 43| case let (.some(response), data, .none): 199| 39| let response = Moya.Response(statusCode: response.statusCode, data: data ?? Data(), request: request, response: response) 200| 39| return .success(response) 201| 43| case let (.some(response), _, .some(error)): 202| 3| let response = Moya.Response(statusCode: response.statusCode, data: data ?? Data(), request: request, response: response) 203| 3| let error = MoyaError.underlying(error, response) 204| 3| return .failure(error) 205| 43| case let (_, _, .some(error)): 206| 1| let error = MoyaError.underlying(error, nil) 207| 1| return .failure(error) 208| 43| default: 209| 0| let error = MoyaError.underlying(NSError(domain: NSURLErrorDomain, code: NSURLErrorUnknown, userInfo: nil), nil) 210| 0| return .failure(error) 211| 43| } 212| 43|} /Users/distiller/Moya/Moya/Sources/Moya/MultiTarget.swift: 1| |import Foundation 2| | 3| |/// A `TargetType` used to enable `MoyaProvider` to process multiple `TargetType`s. 4| |public enum MultiTarget: TargetType { 5| | /// The embedded `TargetType`. 6| | case target(TargetType) 7| | 8| | /// Initializes a `MultiTarget`. 9| 4| public init(_ target: TargetType) { 10| 4| self = MultiTarget.target(target) 11| 4| } 12| | 13| | /// The embedded target's base `URL`. 14| 5| public var path: String { target.path } 15| | 16| | /// The baseURL of the embedded target. 17| 5| public var baseURL: URL { target.baseURL } 18| | 19| | /// The HTTP method of the embedded target. 20| 5| public var method: Moya.Method { target.method } 21| | 22| | /// The sampleData of the embedded target. 23| 5| public var sampleData: Data { target.sampleData } 24| | 25| | /// The `Task` of the embedded target. 26| 7| public var task: Task { target.task } 27| | 28| | /// The `ValidationType` of the embedded target. 29| 5| public var validationType: ValidationType { target.validationType } 30| | 31| | /// The headers of the embedded target. 32| 5| public var headers: [String: String]? { target.headers } 33| | 34| | /// The embedded `TargetType`. 35| 38| public var target: TargetType { 36| 38| switch self { 37| 38| case .target(let target): return target 38| 38| } 39| 38| } 40| |} 41| | 42| |extension MultiTarget: AccessTokenAuthorizable { 43| 1| public var authorizationType: AuthorizationType? { 44| 1| guard let authorizableTarget = target as? AccessTokenAuthorizable else { return nil } 45| 1| return authorizableTarget.authorizationType 46| 1| } 47| |} /Users/distiller/Moya/Moya/Sources/Moya/MultipartFormData.swift: 1| |import Foundation 2| |import Alamofire 3| | 4| |/// Represents "multipart/form-data" for an upload. 5| |public struct MultipartFormData: Hashable { 6| | 7| | /// Method to provide the form data. 8| | public enum FormDataProvider: Hashable { 9| | case data(Foundation.Data) 10| | case file(URL) 11| | case stream(InputStream, UInt64) 12| | } 13| | 14| 18| public init(provider: FormDataProvider, name: String, fileName: String? = nil, mimeType: String? = nil) { 15| 18| self.provider = provider 16| 18| self.name = name 17| 18| self.fileName = fileName 18| 18| self.mimeType = mimeType 19| 18| } 20| | 21| | /// The method being used for providing form data. 22| | public let provider: FormDataProvider 23| | 24| | /// The name. 25| | public let name: String 26| | 27| | /// The file name. 28| | public let fileName: String? 29| | 30| | /// The MIME type 31| | public let mimeType: String? 32| | 33| |} 34| | 35| |// MARK: RequestMultipartFormData appending 36| |internal extension RequestMultipartFormData { 37| 7| func append(data: Data, bodyPart: MultipartFormData) { 38| 7| append(data, withName: bodyPart.name, fileName: bodyPart.fileName, mimeType: bodyPart.mimeType) 39| 7| } 40| | 41| 3| func append(fileURL url: URL, bodyPart: MultipartFormData) { 42| 3| if let fileName = bodyPart.fileName, let mimeType = bodyPart.mimeType { 43| 0| append(url, withName: bodyPart.name, fileName: fileName, mimeType: mimeType) 44| 3| } else { 45| 3| append(url, withName: bodyPart.name) 46| 3| } 47| 3| } 48| | 49| 0| func append(stream: InputStream, length: UInt64, bodyPart: MultipartFormData) { 50| 0| append(stream, withLength: length, name: bodyPart.name, fileName: bodyPart.fileName ?? "", mimeType: bodyPart.mimeType ?? "") 51| 0| } 52| | 53| 5| func applyMoyaMultipartFormData(_ multipartBody: [Moya.MultipartFormData]) { 54| 10| for bodyPart in multipartBody { 55| 10| switch bodyPart.provider { 56| 10| case .data(let data): 57| 7| append(data: data, bodyPart: bodyPart) 58| 10| case .file(let url): 59| 3| append(fileURL: url, bodyPart: bodyPart) 60| 10| case .stream(let stream, let length): 61| 0| append(stream: stream, length: length, bodyPart: bodyPart) 62| 10| } 63| 10| } 64| 5| } 65| |} /Users/distiller/Moya/Moya/Sources/Moya/Plugin.swift: 1| |import Foundation 2| | 3| |/// A Moya Plugin receives callbacks to perform side effects wherever a request is sent or received. 4| |/// 5| |/// for example, a plugin may be used to 6| |/// - log network requests 7| |/// - hide and show a network activity indicator 8| |/// - inject additional information into a request 9| |public protocol PluginType { 10| | /// Called to modify a request before sending. 11| | func prepare(_ request: URLRequest, target: TargetType) -> URLRequest 12| | 13| | /// Called immediately before a request is sent over the network (or stubbed). 14| | func willSend(_ request: RequestType, target: TargetType) 15| | 16| | /// Called after a response has been received, but before the MoyaProvider has invoked its completion handler. 17| | func didReceive(_ result: Result, target: TargetType) 18| | 19| | /// Called to modify a result before completion. 20| | func process(_ result: Result, target: TargetType) -> Result 21| |} 22| | 23| |public extension PluginType { 24| 11| func prepare(_ request: URLRequest, target: TargetType) -> URLRequest { request } 25| 1| func willSend(_ request: RequestType, target: TargetType) { } 26| 5| func didReceive(_ result: Result, target: TargetType) { } 27| 12| func process(_ result: Result, target: TargetType) -> Result { result } 28| |} 29| | 30| |/// Request type used by `willSend` plugin function. 31| |public protocol RequestType { 32| | 33| | // Note: 34| | // 35| | // We use this protocol instead of the Alamofire request to avoid leaking that abstraction. 36| | // A plugin should not know about Alamofire at all. 37| | 38| | /// Retrieve an `NSURLRequest` representation. 39| | var request: URLRequest? { get } 40| | 41| | /// Additional headers appended to the request when added to the session. 42| | var sessionHeaders: [String: String] { get } 43| | 44| | /// Authenticates the request with a username and password. 45| | func authenticate(username: String, password: String, persistence: URLCredential.Persistence) -> Self 46| | 47| | /// Authenticates the request with an `NSURLCredential` instance. 48| | func authenticate(with credential: URLCredential) -> Self 49| | 50| | /// cURL representation of the instance. 51| | /// 52| | /// - Returns: The cURL equivalent of the instance. 53| | func cURLDescription(calling handler: @escaping (String) -> Void) -> Self 54| |} /Users/distiller/Moya/Moya/Sources/Moya/Plugins/AccessTokenPlugin.swift: 1| |import Foundation 2| | 3| |// MARK: - AccessTokenAuthorizable 4| | 5| |/// A protocol for controlling the behavior of `AccessTokenPlugin`. 6| |public protocol AccessTokenAuthorizable { 7| | 8| | /// Represents the authorization header to use for requests. 9| | var authorizationType: AuthorizationType? { get } 10| |} 11| | 12| |// MARK: - AuthorizationType 13| | 14| |/// An enum representing the header to use with an `AccessTokenPlugin` 15| |public enum AuthorizationType { 16| | 17| | /// The `"Basic"` header. 18| | case basic 19| | 20| | /// The `"Bearer"` header. 21| | case bearer 22| | 23| | /// Custom header implementation. 24| | case custom(String) 25| | 26| 7| public var value: String { 27| 7| switch self { 28| 7| case .basic: return "Basic" 29| 7| case .bearer: return "Bearer" 30| 7| case .custom(let customValue): return customValue 31| 7| } 32| 7| } 33| |} 34| | 35| |extension AuthorizationType: Equatable { 36| 1| public static func == (lhs: AuthorizationType, rhs: AuthorizationType) -> Bool { 37| 1| switch (lhs, rhs) { 38| 1| case (.basic, .basic), 39| 1| (.bearer, .bearer): 40| 1| return true 41| 1| 42| 1| case let (.custom(value1), .custom(value2)): 43| 0| return value1 == value2 44| 1| 45| 1| default: 46| 0| return false 47| 1| } 48| 1| } 49| |} 50| | 51| |// MARK: - AccessTokenPlugin 52| | 53| |/** 54| | A plugin for adding basic or bearer-type authorization headers to requests. Example: 55| | 56| | ``` 57| | Authorization: Basic 58| | Authorization: Bearer 59| | Authorization: <Сustom> 60| | ``` 61| | 62| | */ 63| |public struct AccessTokenPlugin: PluginType { 64| | 65| | public typealias TokenClosure = (TargetType) -> String 66| | 67| | /// A closure returning the access token to be applied in the header. 68| | public let tokenClosure: TokenClosure 69| | 70| | /** 71| | Initialize a new `AccessTokenPlugin`. 72| | 73| | - parameters: 74| | - tokenClosure: A closure returning the token to be applied in the pattern `Authorization: ` 75| | */ 76| 2| public init(tokenClosure: @escaping TokenClosure) { 77| 2| self.tokenClosure = tokenClosure 78| 2| } 79| | 80| | /** 81| | Prepare a request by adding an authorization header if necessary. 82| | 83| | - parameters: 84| | - request: The request to modify. 85| | - target: The target of the request. 86| | - returns: The modified `URLRequest`. 87| | */ 88| 6| public func prepare(_ request: URLRequest, target: TargetType) -> URLRequest { 89| 6| 90| 6| guard let authorizable = target as? AccessTokenAuthorizable, 91| 6| let authorizationType = authorizable.authorizationType 92| 6| else { return request } 93| 4| 94| 4| var request = request 95| 4| let realTarget = (target as? MultiTarget)?.target ?? target 96| 4| let authValue = authorizationType.value + " " + tokenClosure(realTarget) 97| 4| request.addValue(authValue, forHTTPHeaderField: "Authorization") 98| 4| 99| 4| return request 100| 6| } 101| |} /Users/distiller/Moya/Moya/Sources/Moya/Plugins/CredentialsPlugin.swift: 1| |import Foundation 2| | 3| |/// Provides each request with optional URLCredentials. 4| |public final class CredentialsPlugin: PluginType { 5| | 6| | public typealias CredentialClosure = (TargetType) -> URLCredential? 7| | let credentialsClosure: CredentialClosure 8| | 9| | /// Initializes a CredentialsPlugin. 10| 4| public init(credentialsClosure: @escaping CredentialClosure) { 11| 4| self.credentialsClosure = credentialsClosure 12| 4| } 13| | 14| | // MARK: Plugin 15| | 16| 4| public func willSend(_ request: RequestType, target: TargetType) { 17| 4| if let credentials = credentialsClosure(target) { 18| 2| _ = request.authenticate(with: credentials) 19| 4| } 20| 4| } 21| |} /Users/distiller/Moya/Moya/Sources/Moya/Plugins/NetworkActivityPlugin.swift: 1| |import Foundation 2| | 3| |/// Network activity change notification type. 4| |public enum NetworkActivityChangeType { 5| | case began, ended 6| |} 7| | 8| |/// Notify a request's network activity changes (request begins or ends). 9| |public final class NetworkActivityPlugin: PluginType { 10| | 11| | public typealias NetworkActivityClosure = (_ change: NetworkActivityChangeType, _ target: TargetType) -> Void 12| | let networkActivityClosure: NetworkActivityClosure 13| | 14| | /// Initializes a NetworkActivityPlugin. 15| 4| public init(networkActivityClosure: @escaping NetworkActivityClosure) { 16| 4| self.networkActivityClosure = networkActivityClosure 17| 4| } 18| | 19| | // MARK: Plugin 20| | 21| | /// Called by the provider as soon as the request is about to start 22| 4| public func willSend(_ request: RequestType, target: TargetType) { 23| 4| networkActivityClosure(.began, target) 24| 4| } 25| | 26| | /// Called by the provider as soon as a response arrives, even if the request is canceled. 27| 4| public func didReceive(_ result: Result, target: TargetType) { 28| 4| networkActivityClosure(.ended, target) 29| 4| } 30| |} /Users/distiller/Moya/Moya/Sources/Moya/Plugins/NetworkLoggerPlugin.swift: 1| |import Foundation 2| | 3| |/// Logs network activity (outgoing requests and incoming responses). 4| |public final class NetworkLoggerPlugin { 5| | 6| | public var configuration: Configuration 7| | 8| | /// Initializes a NetworkLoggerPlugin. 9| 8| public init(configuration: Configuration = Configuration()) { 10| 8| self.configuration = configuration 11| 8| } 12| |} 13| | 14| |// MARK: - PluginType 15| |extension NetworkLoggerPlugin: PluginType { 16| 9| public func willSend(_ request: RequestType, target: TargetType) { 17| 9| logNetworkRequest(request, target: target) { [weak self] output in 18| 9| self?.configuration.output(target, output) 19| 9| } 20| 9| } 21| | 22| 7| public func didReceive(_ result: Result, target: TargetType) { 23| 7| switch result { 24| 7| case .success(let response): 25| 5| configuration.output(target, logNetworkResponse(response, target: target, isFromError: false)) 26| 7| case let .failure(error): 27| 2| configuration.output(target, logNetworkError(error, target: target)) 28| 7| } 29| 7| } 30| |} 31| | 32| |// MARK: - Logging 33| |private extension NetworkLoggerPlugin { 34| | 35| 9| func logNetworkRequest(_ request: RequestType, target: TargetType, completion: @escaping ([String]) -> Void) { 36| 9| //cURL formatting 37| 9| if configuration.logOptions.contains(.formatRequestAscURL) { 38| 2| _ = request.cURLDescription { [weak self] output in 39| 2| guard let self = self else { return } 40| 2| 41| 2| completion([self.configuration.formatter.entry("Request", output, target)]) 42| 2| } 43| 2| return 44| 7| } 45| 7| 46| 7| //Request presence check 47| 7| guard let httpRequest = request.request else { 48| 1| completion([configuration.formatter.entry("Request", "(invalid request)", target)]) 49| 1| return 50| 6| } 51| 6| 52| 6| // Adding log entries for each given log option 53| 6| var output = [String]() 54| 6| 55| 6| output.append(configuration.formatter.entry("Request", httpRequest.description, target)) 56| 6| 57| 6| if configuration.logOptions.contains(.requestHeaders) { 58| 6| var allHeaders = request.sessionHeaders 59| 6| if let httpRequestHeaders = httpRequest.allHTTPHeaderFields { 60| 6| allHeaders.merge(httpRequestHeaders) { $1 } 61| 6| } 62| 6| output.append(configuration.formatter.entry("Request Headers", allHeaders.description, target)) 63| 6| } 64| 6| 65| 6| if configuration.logOptions.contains(.requestBody) { 66| 5| if let bodyStream = httpRequest.httpBodyStream { 67| 1| output.append(configuration.formatter.entry("Request Body Stream", bodyStream.description, target)) 68| 5| } 69| 5| 70| 5| if let body = httpRequest.httpBody { 71| 2| let stringOutput = configuration.formatter.requestData(body) 72| 2| output.append(configuration.formatter.entry("Request Body", stringOutput, target)) 73| 5| } 74| 6| } 75| 6| 76| 6| if configuration.logOptions.contains(.requestMethod), 77| 6| let httpMethod = httpRequest.httpMethod { 78| 6| output.append(configuration.formatter.entry("HTTP Request Method", httpMethod, target)) 79| 6| } 80| 6| 81| 6| completion(output) 82| 6| } 83| | 84| 6| func logNetworkResponse(_ response: Response, target: TargetType, isFromError: Bool) -> [String] { 85| 6| // Adding log entries for each given log option 86| 6| var output = [String]() 87| 6| 88| 6| //Response presence check 89| 6| if let httpResponse = response.response { 90| 5| output.append(configuration.formatter.entry("Response", httpResponse.description, target)) 91| 6| } else { 92| 1| output.append(configuration.formatter.entry("Response", "Received empty network response for \(target).", target)) 93| 6| } 94| 6| 95| 6| if (isFromError && configuration.logOptions.contains(.errorResponseBody)) 96| 6| || configuration.logOptions.contains(.successResponseBody) { 97| 6| 98| 6| let stringOutput = configuration.formatter.responseData(response.data) 99| 6| output.append(configuration.formatter.entry("Response Body", stringOutput, target)) 100| 6| } 101| 6| 102| 6| return output 103| 6| } 104| | 105| 2| func logNetworkError(_ error: MoyaError, target: TargetType) -> [String] { 106| 2| //Some errors will still have a response, like errors due to Alamofire's HTTP code validation. 107| 2| if let moyaResponse = error.response { 108| 1| return logNetworkResponse(moyaResponse, target: target, isFromError: true) 109| 1| } 110| 1| 111| 1| //Errors without an HTTPURLResponse are those due to connectivity, time-out and such. 112| 1| return [configuration.formatter.entry("Error", "Error calling \(target) : \(error)", target)] 113| 2| } 114| |} 115| | 116| |// MARK: - Configuration 117| |public extension NetworkLoggerPlugin { 118| | struct Configuration { 119| | 120| | // MARK: - Typealiases 121| | // swiftlint:disable nesting 122| | public typealias OutputType = (_ target: TargetType, _ items: [String]) -> Void 123| | // swiftlint:enable nesting 124| | 125| | // MARK: - Properties 126| | 127| | public var formatter: Formatter 128| | public var output: OutputType 129| | public var logOptions: LogOptions 130| | 131| | /// The designated way to instantiate a Configuration. 132| | /// 133| | /// - Parameters: 134| | /// - formatter: An object holding all formatter closures available for customization. 135| | /// - output: A closure responsible for writing the given log entries into your log system. 136| | /// The default value writes entries to the debug console. 137| | /// - logOptions: A set of options you can use to customize which request component is logged. 138| | public init(formatter: Formatter = Formatter(), 139| 5| output: @escaping OutputType = defaultOutput, ------------------ | $s4Moya19NetworkLoggerPluginC13ConfigurationV9formatter6output10logOptionsA2E9FormatterV_yAA10TargetType_p_SaySSGtcAE03LogI0VtcfcfA0_yAaK_p_ALtcAEmcfu_: | 139| 5| output: @escaping OutputType = defaultOutput, ------------------ | Unexecuted instantiation: $s4Moya19NetworkLoggerPluginC13ConfigurationV9formatter6output10logOptionsA2E9FormatterV_yAA10TargetType_p_SaySSGtcAE03LogI0VtcfcfA0_yAaK_p_ALtcAEmcfu_yAaK_p_ALtcfu0_ ------------------ 140| 8| logOptions: LogOptions = .default) { 141| 8| self.formatter = formatter 142| 8| self.output = output 143| 8| self.logOptions = logOptions 144| 8| } 145| | 146| | // MARK: - Defaults 147| | 148| 0| public static func defaultOutput(target: TargetType, items: [String]) { 149| 0| for item in items { 150| 0| print(item, separator: ",", terminator: "\n") 151| 0| } 152| 0| } 153| | } 154| |} 155| | 156| |public extension NetworkLoggerPlugin.Configuration { 157| | struct LogOptions: OptionSet { 158| | public let rawValue: Int 159| 102| public init(rawValue: Int) { self.rawValue = rawValue } 160| | 161| | /// The request's method will be logged. 162| | public static let requestMethod: LogOptions = LogOptions(rawValue: 1 << 0) 163| | /// The request's body will be logged. 164| | public static let requestBody: LogOptions = LogOptions(rawValue: 1 << 1) 165| | /// The request's headers will be logged. 166| | public static let requestHeaders: LogOptions = LogOptions(rawValue: 1 << 2) 167| | /// The request will be logged in the cURL format. 168| | /// 169| | /// If this option is used, the following components will be logged regardless of their respective options being set: 170| | /// - request's method 171| | /// - request's headers 172| | /// - request's body. 173| | public static let formatRequestAscURL: LogOptions = LogOptions(rawValue: 1 << 3) 174| | /// The body of a response that is a success will be logged. 175| | public static let successResponseBody: LogOptions = LogOptions(rawValue: 1 << 4) 176| | /// The body of a response that is an error will be logged. 177| | public static let errorResponseBody: LogOptions = LogOptions(rawValue: 1 << 5) 178| | 179| | //Aggregate options 180| | /// Only basic components will be logged. 181| | public static let `default`: LogOptions = [requestMethod, requestHeaders] 182| | /// All components will be logged. 183| | public static let verbose: LogOptions = [requestMethod, requestHeaders, requestBody, 184| | successResponseBody, errorResponseBody] 185| | } 186| |} 187| | 188| |public extension NetworkLoggerPlugin.Configuration { 189| | struct Formatter { 190| | 191| | // MARK: Typealiases 192| | // swiftlint:disable nesting 193| | public typealias DataFormatterType = (Data) -> (String) 194| | public typealias EntryFormatterType = (_ identifier: String, _ message: String, _ target: TargetType) -> String 195| | // swiftlint:enable nesting 196| | 197| | // MARK: Properties 198| | 199| | public var entry: EntryFormatterType 200| | public var requestData: DataFormatterType 201| | public var responseData: DataFormatterType 202| | 203| | /// The designated way to instantiate a Formatter. 204| | /// 205| | /// - Parameters: 206| | /// - entry: The closure formatting a message into a new log entry. 207| | /// - requestData: The closure converting HTTP request's body into a String. 208| | /// The default value assumes the body's data is an utf8 String. 209| | /// - responseData: The closure converting HTTP response's body into a String. 210| | /// The default value assumes the body's data is an utf8 String. 211| 42| public init(entry: @escaping EntryFormatterType = defaultEntryFormatter, ------------------ | $s4Moya19NetworkLoggerPluginC13ConfigurationV9FormatterV5entry11requestData08responseI0AGS2S_SSAA10TargetType_ptc_SS10Foundation0I0VcSSANctcfcfA_S2S_SSAaK_ptcAGmcfu_: | 211| 8| public init(entry: @escaping EntryFormatterType = defaultEntryFormatter, ------------------ | $s4Moya19NetworkLoggerPluginC13ConfigurationV9FormatterV5entry11requestData08responseI0AGS2S_SSAA10TargetType_ptc_SS10Foundation0I0VcSSANctcfcfA_S2S_SSAaK_ptcAGmcfu_S2S_SSAaK_ptcfu0_: | 211| 34| public init(entry: @escaping EntryFormatterType = defaultEntryFormatter, ------------------ 212| 9| requestData: @escaping DataFormatterType = defaultDataFormatter, ------------------ | $s4Moya19NetworkLoggerPluginC13ConfigurationV9FormatterV5entry11requestData08responseI0AGS2S_SSAA10TargetType_ptc_SS10Foundation0I0VcSSANctcfcfA0_SSANcAGmcfu_: | 212| 8| requestData: @escaping DataFormatterType = defaultDataFormatter, ------------------ | $s4Moya19NetworkLoggerPluginC13ConfigurationV9FormatterV5entry11requestData08responseI0AGS2S_SSAA10TargetType_ptc_SS10Foundation0I0VcSSANctcfcfA0_SSANcAGmcfu_SSANcfu0_: | 212| 1| requestData: @escaping DataFormatterType = defaultDataFormatter, ------------------ 213| 13| responseData: @escaping DataFormatterType = defaultDataFormatter) { ------------------ | $s4Moya19NetworkLoggerPluginC13ConfigurationV9FormatterV5entry11requestData08responseI0AGS2S_SSAA10TargetType_ptc_SS10Foundation0I0VcSSANctcfcfA1_SSANcAGmcfu_: | 213| 8| responseData: @escaping DataFormatterType = defaultDataFormatter) { ------------------ | $s4Moya19NetworkLoggerPluginC13ConfigurationV9FormatterV5entry11requestData08responseI0AGS2S_SSAA10TargetType_ptc_SS10Foundation0I0VcSSANctcfcfA1_SSANcAGmcfu_SSANcfu0_: | 213| 5| responseData: @escaping DataFormatterType = defaultDataFormatter) { ------------------ 214| 8| self.entry = entry 215| 8| self.requestData = requestData 216| 8| self.responseData = responseData 217| 8| } 218| | 219| | // MARK: Defaults 220| | 221| 6| public static func defaultDataFormatter(_ data: Data) -> String { 222| 6| return String(data: data, encoding: .utf8) ?? "## Cannot map data to String ##" 223| 6| } 224| | 225| 34| public static func defaultEntryFormatter(identifier: String, message: String, target: TargetType) -> String { 226| 34| let date = defaultEntryDateFormatter.string(from: Date()) 227| 34| return "Moya_Logger: [\(date)] \(identifier): \(message)" 228| 34| } 229| | 230| 1| static var defaultEntryDateFormatter: DateFormatter = { 231| 1| let formatter = DateFormatter() 232| 1| formatter.timeStyle = .short 233| 1| formatter.dateStyle = .short 234| 1| return formatter 235| 1| }() 236| | } 237| |} 238| | 239| |public extension NetworkLoggerPlugin { 240| | /// Returns the default logger plugin 241| 0| class var `default`: NetworkLoggerPlugin { 242| 0| return NetworkLoggerPlugin(configuration: Configuration(logOptions: .default)) 243| 0| } 244| | 245| | /// Returns the default verbose logger plugin 246| 0| class var verbose: NetworkLoggerPlugin { 247| 0| return NetworkLoggerPlugin(configuration: Configuration(logOptions: .verbose)) 248| 0| } 249| |} /Users/distiller/Moya/Moya/Sources/Moya/RequestTypeWrapper.swift: 1| |import Foundation 2| | 3| |// Workaround for new asynchronous handling of Alamofire's request creation. 4| |struct RequestTypeWrapper: RequestType { 5| | 6| 8| var request: URLRequest? { _urlRequest } 7| | 8| 2| var sessionHeaders: [String: String] { _request.sessionHeaders } 9| | 10| | private var _request: Request 11| | private var _urlRequest: URLRequest? 12| | 13| 91| init(request: Request, urlRequest: URLRequest?) { 14| 91| self._request = request 15| 91| self._urlRequest = urlRequest 16| 91| } 17| | 18| 0| func authenticate(username: String, password: String, persistence: URLCredential.Persistence) -> RequestTypeWrapper { 19| 0| let newRequest = _request.authenticate(username: username, password: password, persistence: persistence) 20| 0| return RequestTypeWrapper(request: newRequest, urlRequest: _urlRequest) 21| 0| } 22| | 23| 2| func authenticate(with credential: URLCredential) -> RequestTypeWrapper { 24| 2| let newRequest = _request.authenticate(with: credential) 25| 2| return RequestTypeWrapper(request: newRequest, urlRequest: _urlRequest) 26| 2| } 27| | 28| 1| func cURLDescription(calling handler: @escaping (String) -> Void) -> RequestTypeWrapper { 29| 1| _request.cURLDescription(calling: handler) 30| 1| return self 31| 1| } 32| |} /Users/distiller/Moya/Moya/Sources/Moya/Response.swift: 1| |import Foundation 2| | 3| |/// Represents a response to a `MoyaProvider.request`. 4| |public final class Response: CustomDebugStringConvertible, Equatable { 5| | 6| | /// The status code of the response. 7| | public let statusCode: Int 8| | 9| | /// The response data. 10| | public let data: Data 11| | 12| | /// The original URLRequest for the response. 13| | public let request: URLRequest? 14| | 15| | /// The HTTPURLResponse object. 16| | public let response: HTTPURLResponse? 17| | 18| 224| public init(statusCode: Int, data: Data, request: URLRequest? = nil, response: HTTPURLResponse? = nil) { 19| 224| self.statusCode = statusCode 20| 224| self.data = data 21| 224| self.request = request 22| 224| self.response = response 23| 224| } 24| | 25| | /// A text description of the `Response`. 26| 51| public var description: String { 27| 51| "Status Code: \(statusCode), Data Length: \(data.count)" 28| 51| } 29| | 30| | /// A text description of the `Response`. Suitable for debugging. 31| 51| public var debugDescription: String { description } 32| | 33| 10| public static func == (lhs: Response, rhs: Response) -> Bool { 34| 10| lhs.statusCode == rhs.statusCode 35| 10| && lhs.data == rhs.data 36| 10| && lhs.response == rhs.response 37| 10| } 38| |} 39| | 40| |public extension Response { 41| | 42| | /** 43| | Returns the `Response` if the `statusCode` falls within the specified range. 44| | 45| | - parameters: 46| | - statusCodes: The range of acceptable status codes. 47| | - throws: `MoyaError.statusCode` when others are encountered. 48| | */ 49| 33| func filter(statusCodes: R) throws -> Response where R.Bound == Int { 50| 33| guard statusCodes.contains(statusCode) else { 51| 21| throw MoyaError.statusCode(self) 52| 21| } 53| 12| return self 54| 33| } 55| | 56| | /** 57| | Returns the `Response` if it has the specified `statusCode`. 58| | 59| | - parameters: 60| | - statusCode: The acceptable status code. 61| | - throws: `MoyaError.statusCode` when others are encountered. 62| | */ 63| 6| func filter(statusCode: Int) throws -> Response { 64| 6| try filter(statusCodes: statusCode...statusCode) 65| 6| } 66| | 67| | /** 68| | Returns the `Response` if the `statusCode` falls within the range 200 - 299. 69| | 70| | - throws: `MoyaError.statusCode` when others are encountered. 71| | */ 72| 6| func filterSuccessfulStatusCodes() throws -> Response { 73| 6| try filter(statusCodes: 200...299) 74| 6| } 75| | 76| | /** 77| | Returns the `Response` if the `statusCode` falls within the range 200 - 399. 78| | 79| | - throws: `MoyaError.statusCode` when others are encountered. 80| | */ 81| 9| func filterSuccessfulStatusAndRedirectCodes() throws -> Response { 82| 9| try filter(statusCodes: 200...399) 83| 9| } 84| | 85| | /// Maps data received from the signal into an Image. 86| 0| func mapImage() throws -> Image { 87| 0| guard let image = Image(data: data) else { 88| 0| throw MoyaError.imageMapping(self) 89| 0| } 90| 0| return image 91| 0| } 92| | 93| | /// Maps data received from the signal into a JSON object. 94| | /// 95| | /// - parameter failsOnEmptyData: A Boolean value determining 96| | /// whether the mapping should fail if the data is empty. 97| 49| func mapJSON(failsOnEmptyData: Bool = true) throws -> Any { 98| 49| do { 99| 49| return try JSONSerialization.jsonObject(with: data, options: .allowFragments) 100| 49| } catch { 101| 11| if data.isEmpty && !failsOnEmptyData { 102| 7| return NSNull() 103| 7| } 104| 4| throw MoyaError.jsonMapping(self) 105| 18.4E| } 106| 18.4E| } 107| | 108| | /// Maps data received from the signal into a String. 109| | /// 110| | /// - parameter atKeyPath: Optional key path at which to parse string. 111| 9| func mapString(atKeyPath keyPath: String? = nil) throws -> String { 112| 9| if let keyPath = keyPath { 113| 3| // Key path was provided, try to parse string at key path 114| 3| guard let jsonDictionary = try mapJSON() as? NSDictionary, 115| 3| let string = jsonDictionary.value(forKeyPath: keyPath) as? String else { 116| 0| throw MoyaError.stringMapping(self) 117| 3| } 118| 3| return string 119| 6| } else { 120| 6| // Key path was not provided, parse entire response as string 121| 6| guard let string = String(data: data, encoding: .utf8) else { 122| 3| throw MoyaError.stringMapping(self) 123| 3| } 124| 3| return string 125| 6| } 126| 0| } 127| | 128| | /// Maps data received from the signal into a Decodable object. 129| | /// 130| | /// - parameter atKeyPath: Optional key path at which to parse object. 131| | /// - parameter using: A `JSONDecoder` instance which is used to decode data to an object. 132| 51| func map(_ type: D.Type, atKeyPath keyPath: String? = nil, using decoder: JSONDecoder = JSONDecoder(), failsOnEmptyData: Bool = true) throws -> D { 133| 51| let serializeToData: (Any) throws -> Data? = { (jsonObject) in 134| 51| guard JSONSerialization.isValidJSONObject(jsonObject) else { 135| 21| return nil 136| 30| } 137| 30| do { 138| 30| return try JSONSerialization.data(withJSONObject: jsonObject) 139| 30| } catch { 140| 0| throw MoyaError.jsonMapping(self) 141| 0| } 142| 0| } 143| 51| let jsonData: Data 144| 51| keyPathCheck: if let keyPath = keyPath { 145| 36| guard let jsonObject = (try mapJSON(failsOnEmptyData: failsOnEmptyData) as? NSDictionary)?.value(forKeyPath: keyPath) else { 146| 6| if failsOnEmptyData { 147| 0| throw MoyaError.jsonMapping(self) 148| 6| } else { 149| 6| jsonData = data 150| 6| break keyPathCheck 151| 6| } 152| 30| } 153| 30| 154| 30| if let data = try serializeToData(jsonObject) { 155| 9| jsonData = data 156| 30| } else { 157| 21| let wrappedJsonObject = ["value": jsonObject] 158| 21| let wrappedJsonData: Data 159| 21| if let data = try serializeToData(wrappedJsonObject) { 160| 21| wrappedJsonData = data 161| 21| } else { 162| 0| throw MoyaError.jsonMapping(self) 163| 21| } 164| 21| do { 165| 21| return try decoder.decode(DecodableWrapper.self, from: wrappedJsonData).value 166| 21| } catch let error { 167| 9| throw MoyaError.objectMapping(error, self) 168| 9| } 169| 9| } 170| 30| } else { 171| 15| jsonData = data 172| 36| } 173| 36| do { 174| 36| if jsonData.isEmpty && !failsOnEmptyData { 175| 12| if let emptyJSONObjectData = "{}".data(using: .utf8), let emptyDecodableValue = try? decoder.decode(D.self, from: emptyJSONObjectData) { 176| 6| return emptyDecodableValue 177| 6| } else if let emptyJSONArrayData = "[{}]".data(using: .utf8), let emptyDecodableValue = try? decoder.decode(D.self, from: emptyJSONArrayData) { 178| 6| return emptyDecodableValue 179| 6| } 180| 24| } 181| 24| return try decoder.decode(D.self, from: jsonData) 182| 36| } catch let error { 183| 6| throw MoyaError.objectMapping(error, self) 184| 6| } 185| 0| } 186| |} 187| | 188| |private struct DecodableWrapper: Decodable { 189| | let value: T 190| |} /Users/distiller/Moya/Moya/Sources/Moya/TargetType.swift: 1| |import Foundation 2| | 3| |/// The protocol used to define the specifications necessary for a `MoyaProvider`. 4| |public protocol TargetType { 5| | 6| | /// The target's base `URL`. 7| | var baseURL: URL { get } 8| | 9| | /// The path to be appended to `baseURL` to form the full `URL`. 10| | var path: String { get } 11| | 12| | /// The HTTP method used in the request. 13| | var method: Moya.Method { get } 14| | 15| | /// Provides stub data for use in testing. Default is `Data()`. 16| | var sampleData: Data { get } 17| | 18| | /// The type of HTTP task to be performed. 19| | var task: Task { get } 20| | 21| | /// The type of validation to perform on the request. Default is `.none`. 22| | var validationType: ValidationType { get } 23| | 24| | /// The headers to be used in the request. 25| | var headers: [String: String]? { get } 26| |} 27| | 28| |public extension TargetType { 29| | 30| | /// The type of validation to perform on the request. Default is `.none`. 31| 11| var validationType: ValidationType { .none } 32| | 33| | /// Provides stub data for use in testing. Default is `Data()`. 34| 0| var sampleData: Data { Data() } 35| |} /Users/distiller/Moya/Moya/Sources/Moya/URL+Moya.swift: 1| |import Foundation 2| | 3| |public extension URL { 4| | 5| | /// Initialize URL from Moya's `TargetType`. 6| 88| init(target: T) { 7| 88| // When a TargetType's path is empty, URL.appendingPathComponent may introduce trailing /, which may not be wanted in some cases 8| 88| // See: https://github.com/Moya/Moya/pull/1053 9| 88| // And: https://github.com/Moya/Moya/issues/1049 10| 88| let targetPath = target.path 11| 88| if targetPath.isEmpty { 12| 1| self = target.baseURL 13| 88| } else { 14| 87| self = target.baseURL.appendingPathComponent(targetPath) 15| 88| } 16| 88| } 17| |} /Users/distiller/Moya/Moya/Sources/Moya/URLRequest+Encoding.swift: 1| |import Foundation 2| | 3| |internal extension URLRequest { 4| | 5| 17| mutating func encoded(encodable: Encodable, encoder: JSONEncoder = JSONEncoder()) throws -> URLRequest { 6| 17| do { 7| 17| let encodable = AnyEncodable(encodable) 8| 17| httpBody = try encoder.encode(encodable) 9| 17| 10| 17| let contentTypeHeaderName = "Content-Type" 11| 17| if value(forHTTPHeaderField: contentTypeHeaderName) == nil { 12| 16| setValue("application/json", forHTTPHeaderField: contentTypeHeaderName) 13| 17| } 14| 17| 15| 17| return self 16| 17| } catch { 17| 1| throw MoyaError.encodableMapping(error) 18| 1| } 19| 0| } 20| | 21| 54| func encoded(parameters: [String: Any], parameterEncoding: ParameterEncoding) throws -> URLRequest { 22| 54| do { 23| 54| return try parameterEncoding.encode(self, with: parameters) 24| 54| } catch { 25| 1| throw MoyaError.parameterEncoding(error) 26| 1| } 27| 0| } 28| |} /Users/distiller/Moya/Moya/Sources/Moya/ValidationType.swift: 1| |import Foundation 2| | 3| |/// Represents the status codes to validate through Alamofire. 4| |public enum ValidationType { 5| | 6| | /// No validation. 7| | case none 8| | 9| | /// Validate success codes (only 2xx). 10| | case successCodes 11| | 12| | /// Validate success codes and redirection codes (only 2xx and 3xx). 13| | case successAndRedirectCodes 14| | 15| | /// Validate only the given status codes. 16| | case customCodes([Int]) 17| | 18| | /// The list of HTTP status codes to validate. 19| 77| var statusCodes: [Int] { 20| 77| switch self { 21| 77| case .successCodes: 22| 1| return Array(200..<300) 23| 77| case .successAndRedirectCodes: 24| 55| return Array(200..<400) 25| 77| case .customCodes(let codes): 26| 2| return codes 27| 77| case .none: 28| 19| return [] 29| 77| } 30| 77| } 31| |} 32| | 33| |extension ValidationType: Equatable { 34| | 35| 1| public static func == (lhs: ValidationType, rhs: ValidationType) -> Bool { 36| 1| switch (lhs, rhs) { 37| 1| case (.none, .none), 38| 1| (.successCodes, .successCodes), 39| 1| (.successAndRedirectCodes, .successAndRedirectCodes): 40| 1| return true 41| 1| case (.customCodes(let code1), .customCodes(let code2)): 42| 0| return code1 == code2 43| 1| default: 44| 0| return false 45| 1| } 46| 1| } 47| |} <<<<<< EOF # path=fixes ./Tests/MoyaTests/EndpointSpec.swift:5,13,19,20,21,22,23,31,36,41,42,43,44,45,47,52,53,56,59,60,65,68,72,73,78,79,84,85,86,90,91,92,96,97,98,103,105,106,107,114,115,116,123,126,127,128,132,137,138,141,142,147,148,149,153,158,159,164,165,171,172,176,177,178,182,186,189,192,197,198,203,204,210,211,215,216,217,222,228,229,233,234,237,238,242,243,244,250,257,258,262,263,268,272,273,274,278,283,284,288,289,290,291,302,305,306,307,310,313,318,323,326,327,328,332,335,338,343,346,347,348,354,355,359,360,364,365,367,368,374,376,377,381,383,384,385,390,392,393,397,399,400,404,406,407,408,413,415,416,420,422,423,424,433,435,436,444,446,447,448,457,459,460,468,470,471,472,477,479,480,484,486,487,491,493,494,495,500,502,503,504,509,511,512,516,518,519,520,526,528,529,534,536,537,538,543,545,546,550,552,553,554,559,561,562,566,568,569,573,575,576,577,583,585,586,591,593,594,601,603,604,605,606,607,608,610,611,622 ./Tests/MoyaTests/PropertyListEncoding.swift:3,5,9,12,15,18,21,34,35,47,49,56,59,60,64,65,67,68 ./Tests/MoyaTests/MoyaProviderIntegrationTests.swift:5,9,12,20,21,23,24,25,30,35,39,43,47,48,49,52,53,60,61,64,69,71,72,73,75,76,79,85,87,88,89,91,92,95,101,103,104,105,108,109,113,116,117,119,120,122,126,131,132,133,135,136,144,145,146,148,149,150,157,158,161,164,165,167,168,175,176,179,184,186,187,188,191,192,193,198,203,204,205,210,211,214,215,219,224,225,226,231,232,235,236,237,242,248,249,253,254,267,268,271,275,276,283,286,287,288,293,299,300,303,308,310,311,312,314,315,316,317,322,323,326,332,333,334,335,337,338,341,348,349,350,351,353,354,355,356,361,366,374,376,377,378,381,382,388,396,398,399,400,403,404,405,406,407,410,414,415 ./Tests/MoyaTests/ErrorTests.swift:4,6,9,12,16,17,21,23,24,27,29,30,33,35,36,39,41,42,45,47,48,51,53,54,57,59,60,63,65,66,69,71,72,73,77,79,80,83,85,86,89,91,92,95,97,98,101,103,104,107,109,110,113,115,116,119,121,122,125,127,128,129,134,137,138,142,145,146,150,153,154,158,161,162,166,169,170,174,177,178,182,185,186,190,193,194,198,201,202,203,206,213,214,216,217,224,225,227,228,229,244,245,248,249,250,251,252 ./Tests/MoyaTests/AccessTokenPluginSpec.swift:5,15,16,19,26,27,30,32,33,37,40,41,45,48,49,53,56,57,58,62,64,65 ./Tests/MoyaTests/TestImage.swift:7,9 ./Tests/MoyaTests/Observable+MoyaSpec.swift:6,13,23,24,25,27,28,32,42,43,44,46,47,51,61,62,63,65,66,70,80,81,82,84,85,89,99,100,101,103,104,108,113,115,116,120,130,131,132,134,135,139,144,146,147,151,156,158,159,163,168,170,171,175,185,186,187,189,190,191,196,198,203,205,206,210,220,221,222,226,227,228,234,239,241,244,245,249,251,261,262,263,270,271,272,273,278,280,285,287,288,294,295,297,302,304,305,309,319,320,321,325,326,327,331,334,339,343,345,353,354,359,361,369,372,380,381,384,393,394,400,402,410,411,416,418,427,428,431,439,440,443,452,453,458,460,467,468,473,475,482,483,488,490,497,498,503,505,512,513,518,520,526,527,532,534,540,541,546,548,554,555,560,562,568,569,570,576,578,588,589,590,595,596,597,598,599 ./Tests/MoyaTests/TestPlugin.swift:2,4,9,14,15,18,22,23,26,27,30,34,35,37,38,39 ./Tests/MoyaTests/RxTestHelpers.swift:3,6,8 ./Tests/MoyaTests/MethodSpec.swift:4,22,23,24,25,26 ./Tests/MoyaTests/SignalProducer+MoyaSpec.swift:6,9,10,17,25,26,27,29,30,34,42,43,44,46,47,51,59,60,61,63,64,68,76,77,78,80,81,85,93,94,95,97,98,102,106,107,109,110,114,122,123,124,126,127,131,135,136,138,139,143,147,148,150,151,155,159,160,162,163,167,175,176,177,179,180,181,187,191,192,194,195,199,207,208,209,213,214,215,221,227,228,229,232,233,238,246,247,248,255,256,257,258,264,268,269,271,272,278,282,283,285,286,290,298,299,300,304,305,306,310,313,318,322,324,328,332,333,338,340,344,348,349,352,356,360,361,364,368,373,374,380,382,386,390,391,396,398,402,407,408,411,415,419,420,423,427,432,433,438,440,444,447,448,453,455,459,462,463,468,470,474,477,478,483,485,489,492,493,498,500,504,506,507,512,514,518,520,521,526,528,532,534,535,540,542,546,548,549,555,557,565,566,567,572,573,574,575,576 ./Tests/MoyaTests/EndpointClosureSpec.swift:6,8,12,17,26,27,29,31,32,36,39,42,46,49,52,58,59,60,61,62,64,66,70,72,73 ./Tests/MoyaTests/NetworkLoggerPluginSpec.swift:6,9,11,13,20,23,24,26,28,35,36,38,40,47,48,50,52,54,55,59,61,65,66,71,73,77,78,82,84,86,87,95,97,102,103,112,114,117,118,126,128,130,131,135,143,145,149,150,151,152,154,159,161,162,165,166,168,170,174,175,176,182,184,185,188,189,191,193,197,198,199,205,207,208,211,212,214,216,220,221,222,225,227,229,231,235,236 ./Tests/MoyaTests/TestHelpers.swift:2,9,14,15,24,25,26,28,30,37,38,39,41,43,44,51,52,53,54,57,58,62,63,71,81,82,83,90,91,92,104,105,106,107,116,117,118,120,127,128,129,136,137,138,139,143,144,151,152,157,158,163,164,172,173,178,179,180,182,183,185,192,197,198,199,204,205,206,212,213,214,217,220,221,223,224,230,231,232,237,240,241,245,251,253,254,260,265,266,267,272 ./Tests/MoyaTests/MultiTargetSpec.swift:4,6,19,20,22,25,26,29,30,33,34,41,42,43,49,50,51,54,55,58,59,63,64,67,68,71,72,75,76,77,78 ./Tests/MoyaTests/MoyaProviderSpec.swift:2,7,11,13,19,20,23,28,29,30,33,34,37,42,43,44,46,47,50,55,56,57,60,61,64,71,72,76,78,79,83,84,90,91,95,97,98,104,105,109,111,112,116,118,119,123,128,129,130,134,137,138,142,147,148,149,153,156,157,163,166,167,176,177,182,186,187,196,198,199,201,202,205,211,213,215,216,218,219,222,227,229,230,234,236,237,243,244,246,247,250,256,258,259,260,262,263,271,273,274,275,277,278,279,287,290,291,302,303,304,306,307,310,316,318,319,320,322,323,327,334,335,339,340,341,344,345,349,356,357,360,363,364,365,368,369,372,378,380,383,384,385,387,388,389,393,405,406,408,409,413,415,416,417,423,425,430,431,432,434,435,440,442,447,448,449,451,452,458,460,465,466,467,472,473,474,475,478,483,485,486,493,494,495,497,498,499,502,505,506,510,515,517,518,519,522,523,526,532,534,535,536,539,540,543,548,549,550,556,557,558,559,568,569,581,582,584,588,589,590,592,593,605,606,608,612,613,614,616,617,621,626,628,629,630,632,633,645,646,648,652,653,654,656,657,658,667,668,675,676,677,680,686,687,691,693,697,699,704,707,710,711,712,713,716,719,720,727,731,732,734,740,741,743,744,745,748,754,760,761,764,769,775,776,780,782,783,785,786,791,792,794,796,801,807,808,812,814,815,817,818,823,824,825,828,834,840,841,844,849,855,856,860,862,863,865,866,871,872,875,880,886,887,891,893,894,896,897,902,903,904,909,910,914,919,925,926,930,932,933,935,936,943,944,946,949,954,960,961,965,967,968,970,971,978,979,980,983,988,989,992,993,997,1001,1002,1007,1012,1014,1016,1017,1018,1022,1027,1029,1031,1032,1033,1034,1037,1040,1041,1046,1051,1053,1055,1056,1057,1061,1066,1068,1070,1071,1072,1073,1074,1078,1089,1090,1092,1095,1103,1105,1106,1107,1110,1111,1112,1123,1124,1126,1129,1137,1139,1140,1141,1145,1146,1147,1148,1149 ./Tests/MoyaTests/Error+MoyaSpec.swift:3,15,22,29,36,43,50,57,64,71,72,75,76,78,79 ./Tests/MoyaTests/MoyaProvider+CombineSpec.swift:6,13,15,17,22,25,26,29,37,41,43,44,47,56,60,62,63,66,76,80,82,83,84,87,90,91,94,102,106,112,113,114,117,126,130,132,133,134,137,143,144,149,151,153,161,166,174,180,184,187,188,189,192,198,204,205,208,214,219,227,230,233,236,241,242,245,250,251,254,255,259,263,264,269,273,276,278,281,283,284,285,289,293,296,300,302,303,304,305,308,311,312,317,321,324,326,329,331,332,333,337,341,344,346,349,351,352,353,354,355,356,357,358 ./Tests/MoyaTests/Single+MoyaSpec.swift:6,13,21,22,23,25,26,30,38,39,40,42,43,47,55,56,57,59,60,64,72,73,74,76,77,81,89,90,91,93,94,98,103,105,106,110,118,119,120,122,123,127,132,134,135,139,144,146,147,151,156,158,159,163,171,172,173,175,176,177,183,184,186,191,193,194,198,206,207,208,212,213,214,220,221,223,228,230,233,234,239,240,242,250,251,252,259,260,261,262,268,269,271,276,278,279,285,286,288,293,295,296,300,308,309,310,314,315,316,320,323,328,332,334,342,343,348,350,358,359,362,370,371,374,383,384,390,392,400,401,406,408,417,418,421,429,430,433,442,443,448,450,457,458,463,465,472,473,478,480,487,488,493,495,502,503,508,510,516,517,522,524,530,531,536,538,544,545,550,552,558,559,565,567,575,576,577,582,583,584,585,586 ./Tests/MoyaTests/MoyaProvider+RxSpec.swift:5,9,12,17,20,21,24,29,30,31,33,34,37,43,44,45,47,48,51,56,58,59,60,63,66,67,70,75,76,77,83,84,85,88,94,95,96,98,99,100,103,109,110,115,117,119,125,128,129,130,137,140,141,142,145,146,147,155,161,162,165,171,176,182,186,188,193,194,197,202,203,206,207,212,215,218,219,224,232,234,235,236,240,248,250,251,252,253,257,261,262,267,269,276,278,279,280,284,292,294,295,296,297,298,299,300 ./Tests/MoyaTests/MultipartFormDataSpec.swift:4,6,17,21,26,27,28,29 ./Tests/MoyaTests/NimbleHelpers.swift:2,6,7,15,17,18 ./Tests/MoyaTests/MoyaProvider+ReactiveSpec.swift:5,9,12,17,20,21,24,29,30,31,37,38,39,42,46,47,49,50,51,54,57,58,61,64,65,67,68,71,76,77,78,81,82,85,90,91,92,97,98,99,100,108,109,114,116,118,123,124,125,131,132,133,136,137,138,141,147,153,154,157,164,170,176,181,183,189,190,191,192 ./Carthage/Checkouts/Alamofire/Example/Source/DetailViewController.swift:24,27,31,32,36,42,43,44,49,55,57,61,62,66,67,69,73,74,76,78,82,86,87,88,97,98,99,102,103,107,111,112,113,114,118,123,127,131,132,135,136,138,139,140,142,150,151,152,159,162,167,169,170,171,172,174,178,179,183,184,190,191,192,199,200,201,206,207,209,210 ./Carthage/Checkouts/Alamofire/Example/Source/AppDelegate.swift:24,26,30,32,34,41,43,44,46,55,56,58,59 ./Carthage/Checkouts/Alamofire/Example/Source/MasterViewController.swift:24,27,30,32,34,36,38,41,44,47,48,50,76,77,78,81,82,83,84,86,91,92,93,95,99,100,101 ./Carthage/Checkouts/Alamofire/Source/MultipartFormData.swift:24,26,32,47,50,51,55,56,60,62,63,66,74,75,77,78,79,86,91,92,93,95,98,101,104,107,109,113,115,125,132,133,135,154,156,157,177,183,184,185,202,206,210,211,215,221,225,226,230,233,237,238,242,244,249,250,255,256,260,264,265,267,268,291,292,308,309,311,323,324,326,329,333,334,336,337,348,349,354,355,358,359,362,365,368,369,370,372,375,378,381,384,387,388,390,391,396,398,399,404,406,410,413,414,419,420,421,426,427,429,430,432,438,439,443,444,448,449,452,455,459,462,463,467,468,472,473,474,475,479,480,481,483,487,489,490,493,496,499,500,502,505,506,507,508,510,516,517,519,520,522,526,529,531,532,534,537,538,541,542,545,546,548,552,553 ./Carthage/Checkouts/Alamofire/Source/RequestInterceptor.swift:24,26,36,37,39,50,51,57,58,59,64,65,66,70,71,72,88,89,91,94,98,99,105,106,107,112,114,118,124,125,128,129,130,132,136,142,143,149,150,151,153,160,169,170,179,180,190,191,194,195,201,203,205,212,213,214,215,221,222,229,231,233,241,242,243,244 ./Carthage/Checkouts/Alamofire/Source/NetworkReachabilityManager.swift:24,26,29,45,48,50,52,54,55,62,63,64,68,71,73,76,83,86,89,93,95,96,100,101,110,111,114,118,120,129,131,132,141,143,145,146,149,150,153,154,156,170,174,175,183,186,187,190,195,196,197,199,200,209,210,211,213,221,224,226,229,230,231,232,234,236,249,250,263,265,266 ./Carthage/Checkouts/Alamofire/Source/ParameterEncoder.swift:24,26,39,40,47,52,54,55,61,63,64,67,73,74,78,80,86,89,90,92,93,94,112,123,124,125,126,129,132,135,144,145,149,151,154,155,159,160,167,170,171,176,177,180,181,183,184 ./Carthage/Checkouts/Alamofire/Source/URLSessionConfiguration+Alamofire.swift:24,26,34,36,37 ./Carthage/Checkouts/Alamofire/Source/Session.swift:24,26,33,68,75,123,137,138,185,188,200,201,205,206,208,221,222,223,238,239,240,241,243,246,254,258,260,261,262,291,293,294,302,306,308,309,310,337,339,340,355,357,359,360,362,395,399,400,427,431,432,453,455,457,458,460,493,495,496,528,530,531,551,553,555,556,585,587,589,590,592,598,602,604,605,606,610,613,614,617,618,619,621,647,649,650,666,667,669,696,698,699,716,717,719,746,748,749,766,767,769,813,816,822,823,858,864,865,909,913,915,916,952,954,955,957,959,965,967,968,977,979,981,982,984,991,993,1002,1003,1004,1005,1006,1009,1011,1012,1015,1017,1018,1021,1030,1031,1032,1033,1036,1042,1043,1044,1048,1050,1052,1059,1060,1062,1064,1069,1070,1075,1077,1079,1083,1084,1085,1086,1088,1091,1093,1095,1099,1101,1102,1105,1107,1111,1113,1114,1117,1134,1135,1136,1137,1139,1145,1146,1147,1153,1154,1155,1157,1162,1163,1164,1165,1166,1168,1172,1173,1175,1178,1179,1184,1185,1189,1192,1193,1194,1195,1200,1203,1204,1209,1210,1211,1212,1213,1215,1219,1221,1222,1225,1227,1231,1232,1233,1236,1238,1243,1244,1245,1248,1251,1252,1255,1257,1258 ./Carthage/Checkouts/Alamofire/Source/OperationQueue+Alamofire.swift:24,26,48,49 ./Carthage/Checkouts/Alamofire/Source/CachedResponseHandler.swift:24,26,44,45,47,59,60,65,68,74,75,76,89,90,91 ./Carthage/Checkouts/Alamofire/Source/StringEncoding+Alamofire.swift:24,26,53,54,55 ./Carthage/Checkouts/Alamofire/Source/DispatchQueue+Alamofire.swift:24,27,36,37 ./Carthage/Checkouts/Alamofire/Source/RetryPolicy.swift:24,26,32,35,38,48,57,62,67,71,75,79,83,88,92,96,100,104,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,177,182,187,191,195,200,205,209,213,219,223,227,231,235,239,243,247,251,255,261,264,267,270,273,276,279,299,306,307,316,317,318,328,334,336,338,339,340,341,343,369,370 ./Carthage/Checkouts/Alamofire/Source/Protected.swift:24,26,30,31,41,42,49,50,51,56,59,63,66,67,71,72,76,77,81,82,84,89,93,94,98,99,102,103,106,107,109,120,123,124,129,130,132,135,136,144,145,154,155,159,160,161,169,170,171,178,179,180,187,188,189,190,198,199,200,201,211,213,215,216,217,223,224 ./Carthage/Checkouts/Alamofire/Source/ParameterEncoding.swift:24,26,29,41,42,44,61,72,78,79,80,81,88,95,96,97,98,105,112,113,114,115,117,120,123,126,129,132,135,137,151,152,154,157,159,163,164,169,173,174,176,177,179,180,194,198,204,209,211,212,220,221,224,228,230,231,232,234,239,242,245,248,250,256,257,259,262,264,267,270,271,275,276,278,279,290,292,295,298,299,303,304,306,307,308,310,316,317 ./Carthage/Checkouts/Alamofire/Source/ServerTrustEvaluation.swift:24,26,31,34,49,50,65,66,68,69,71,72,73,88,89,91,97,103,104,108,109,111,112,113,137,140,146,147,148,152,170,171,175,176,179,180,186,187,188,189,190,201,223,224,228,229,232,233,236,237,240,241,250,251,252,253,263,283,284,288,289,292,293,296,297,303,304,305,308,314,315,316,317,322,328,329,332,333,334,343,354,356,357,359,374,375,377,378,387,389,390,391,395,396,404,405,406,417,418,431,432,441,446,447,449,450,459,462,463,464,477,480,481,482,493,494,500,501,502,506,507,512,513,514,518,519,530,531,532,533,545,546,547,548,549,554,562,563,574,575,577,578,579,585,586,590,591,592,600,602,604,605,606,611,612,618,619 ./Carthage/Checkouts/Alamofire/Source/AFError.swift:24,26,58,59,67,68,77,78,87,88,93,94,110,111,130,131,144,151,152,153,180,181,186,187,222,223,228,229,234,236,237,241,242,243,245,251,252,257,258,263,264,269,270,276,277,283,284,290,291,297,298,304,305,311,312,318,319,325,326,332,333,339,340,346,347,353,354,355,357,363,364,369,370,407,408,409,414,415,420,421,426,427,432,433,438,439,444,445,449,450,451,460,461,462,463,471,472,473,474,493,494,495,513,514,515,516,528,529,530,541,542,543,554,555,556,567,568,569,570,584,585,586,599,600,601,602,621,622,623,642,643,644,645,647,691,692,693,694,704,705,706,707,715,716,717,718,756,757,758,759,782,783,784,785,807,808,809,810,840,841,842,843,852,853,854 ./Carthage/Checkouts/Alamofire/Source/RedirectHandler.swift:24,26,46,47,49,60,61,66,69,75,76,77,79,93,94,95 ./Carthage/Checkouts/Alamofire/Source/URLEncodedFormEncoder.swift:24,26,51,60,61,62,63,70,80,81,82,83,92,104,105,106,107,116,129,150,151,152,153,194,204,205,206,209,210,213,214,217,229,234,241,242,255,258,260,265,267,268,269,276,286,287,288,289,294,299,300,301,302,323,352,353,361,363,364,373,376,377,384,386,387,398,400,401,402,407,409,413,424,425,426,435,436,443,444,451,452,453,456,459,460,461,464,468,474,475,476,482,483,484,494,495,501,502,515,520,522,523,530,534,541,545,546,547,548,549,553,557,558,562,563,569,570,571,572,576,581,592,593,596,597,598,599,605,606,610,611,618,620,621,628,630,631,638,640,641,648,649,656,657,658,662,664,669,680,681,687,688,689,690,691,696,700,701,704,705,708,709,712,713,716,717,720,721,724,725,728,729,732,733,736,737,740,741,744,745,748,749,752,753,756,757,761,763,764,771,772,778,779,786,787,788,792,799,800,801,805,809,810,815,826,827,828,829,835,836,840,841,844,850,851,859,861,862,865,871,872,875,881,882,883,890,901,902,908,910,912,913,919,920,921,926,928,930,931,936,938,940,941,947,949,950,951,955,956,957,973,976 ./Carthage/Checkouts/Alamofire/Source/AlamofireExtended.swift:24,29,35,36,37,42,47,48,54,55,60,61 ./Carthage/Checkouts/Alamofire/Source/HTTPMethod.swift:24,48,50,53,54 ./Carthage/Checkouts/Alamofire/Source/MultipartUpload.swift:24,26,30,36,44,45,50,57,59,66,67,69,70,72,73,74,78,81,82,84,85,88,89 ./Carthage/Checkouts/Alamofire/Source/URLRequest+Alamofire.swift:24,26,32,33,37,38,39 ./Carthage/Checkouts/Alamofire/Source/URLConvertible+URLRequestConvertible.swift:24,26,35,36,44,46,47,48,52,53,61,63,64,65,67,75,76,80,81,85,86,88,99,101,104,105 ./Carthage/Checkouts/Alamofire/Source/RequestTaskMap.swift:24,26,30,34,37,38,45,46,53,54,58,60,61,65,66,67,74,75,79,81,82,86,87,88,92,94,95,98,100,101,105,107,108,111,113,114,118,119,124,125,126,130,131,143,147,148,149 ./Carthage/Checkouts/Alamofire/Source/Validation.swift:24,26,29,31,34,38,40,45,48,54,55,56,63,64,65,66,68,70,74,75,77,78,80,90,91,92,94,101,103,104,116,117,118,123,125,126,130,131,132,136,139,141,142,143,145,150,162,163,164,176,177,178,189,191,192,193,198,210,211,212,224,225,226,237,239,240,241,243,251,263,264,265,278,279,285,286,287,288,299,301,302 ./Carthage/Checkouts/Alamofire/Source/Notifications.swift:24,26,36,45,46,48,53,54,62,63,64,74,75,76,80,81,86,87,90,91,94,95,98,99,102,103,106,107,110,111,114,115 ./Carthage/Checkouts/Alamofire/Source/AuthenticationInterceptor.swift:24,26,41,42,44,50,60,85,110,142,143,145,154,155,157,162,165,167,178,181,190,191,192,197,198,203,204,207,211,214,215,217,222,223,226,229,231,247,248,250,258,259,264,265,272,273,275,276,282,285,289,290,291,293,299,300,305,306,312,313,318,319,322,324,326,327,328,330,336,337,340,350,351,352,353,354,355,358,360,364,365,367,369,370,373,376,379,381,386,387,388,392,395,397,402,403,404 ./Carthage/Checkouts/Alamofire/Source/Response.swift:24,26,31,36,39,42,48,51,54,57,60,82,83,84,86,92,93,100,102,105,111,113,121,122,123,125,146,147,169,170,188,189,209,210,211,213,218,221,224,227,233,236,239,242,245,271,272,273,275,281,282,288,293,303,304,305,307,329,330,353,354,373,374,395,396,397,403,409,410,417,418,421,427,428,434,439,446,447,448,453,454 ./Carthage/Checkouts/Alamofire/Source/Alamofire.swift:24,27 ./Carthage/Checkouts/Alamofire/Source/Result+Alamofire.swift:24,26,29,31,37,38,42,43,48,49,54,55,66,67,68,89,92,93,94,115,118,119,120 ./Carthage/Checkouts/Alamofire/Source/Request.swift:24,26,48,62,63,64,65,67,80,82,123,124,128,141,143,146,155,156,161,162,164,169,170,172,177,178,180,185,186,188,192,194,203,207,209,213,215,224,226,235,237,240,242,247,248,271,272,274,276,283,285,287,288,296,298,300,302,304,305,313,315,317,318,328,330,332,334,336,337,343,346,347,349,351,352,357,359,361,362,363,369,372,374,376,377,379,380,384,386,387,393,395,396,400,402,403,409,411,412,416,418,420,421,427,429,430,436,438,440,441,449,451,454,455,466,468,470,472,474,475,479,481,483,485,486,493,495,504,505,506,507,513,515,517,519,522,524,525,534,537,538,541,542,545,546,547,548,554,557,560,561,562,564,565,571,574,581,584,585,588,589,591,594,596,597,599,600,608,609,613,618,622,623,624,633,635,636,642,643,645,655,656,658,660,662,670,672,674,678,679,684,685,687,688,696,698,700,702,705,706,708,709,717,719,721,723,726,727,729,730,732,744,746,747,756,758,759,772,774,775,788,790,791,793,806,807,809,810,812,825,826,828,829,831,848,849,850,852,853,869,870,871,873,874,889,890,892,893,895,896,913,914,916,917,919,920,922,927,928,929,931,935,936,937,941,942,943,951,953,955,956,957,968,970,972,979,984,988,989,990,991,997,999,1000,1001,1003,1007,1008,1009,1012,1013,1017,1018,1023,1025,1026,1028,1030,1031,1032,1037,1040,1045,1053,1060,1061,1063,1065,1072,1076,1096,1103,1104,1107,1109,1110,1121,1122,1124,1125,1129,1130,1135,1138,1140,1141,1153,1155,1157,1163,1164,1166,1168,1169,1170,1172,1177,1185,1189,1190,1191,1201,1202,1213,1214,1218,1221,1222,1226,1227,1228,1233,1245,1246,1249,1277,1284,1285,1289,1290,1294,1295,1297,1298,1305,1306,1310,1311,1312,1322,1324,1327,1328,1333,1334,1336,1338,1339,1351,1358,1359,1361,1362,1369,1370,1371,1381,1382,1384,1385,1387,1388,1389,1390,1391,1392,1404,1405,1406,1407,1408,1413,1415,1416,1420,1422,1423,1427,1429,1430,1434,1436,1437,1438,1440,1450,1452,1455,1456,1457,1459,1469,1485,1487,1488,1489,1496,1497,1503,1505,1506,1508,1515,1516,1518,1525,1526,1530,1538,1540,1545,1568,1575,1576,1579,1583,1584,1585,1593,1597,1598,1599,1608,1610,1611,1614,1615,1625,1626,1636,1637,1648,1649,1664,1665,1675,1677,1679,1683,1684,1692,1698,1699,1700,1702,1703,1715,1717,1720,1721,1727,1728,1730,1732,1733,1734,1736,1748,1749,1751,1754,1758,1760,1763,1785,1793,1794,1800,1802,1803,1809,1811,1813,1814,1818,1819,1824,1825,1826,1830,1832,1833,1842,1843,1846,1847,1849,1851,1852,1855,1861,1863,1864,1865,1873,1874,1878,1879,1880 ./Carthage/Checkouts/Alamofire/Source/HTTPHeaders.swift:24,26,30,33,38,40,41,46,48,49,57,58,64,65,73,74,82,83,85,86,92,94,95,99,100,107,109,110,118,120,121,132,133,134,135,141,143,144,145,149,151,152,153,157,158,159,163,164,165,169,170,173,174,177,178,181,182,183,188,189,190,192,197,200,209,210,211,215,216,217,225,226,233,234,245,246,257,258,268,270,271,279,280,292,293,301,302,313,314,322,323,324,330,331,332,334,341,342,354,355,358,366,380,405,408,410,412,415,416,423,424,425,427,433,434,435,440,441,442,448,449 ./Carthage/Checkouts/Alamofire/Source/EventMonitor.swift:24,26,32,34,36,39,41,44,51,54,60,63,66,70,72,75,78,80,86,93,96,98,102,105,108,111,114,117,120,123,127,130,133,136,139,142,145,148,151,153,160,163,166,168,180,187,189,192,195,199,201,204,208,215,218,221,222,226,228,309,310,314,316,319,320,325,326,327,328,331,332,337,338,350,351,352,356,357,358,368,369,370,373,374,377,378,382,383,386,387,392,393,403,404,405,417,418,419,424,425,428,429,432,433,436,437,440,441,444,445,448,449,452,453,456,457,460,461,464,465,468,469,472,473,476,477,480,481,484,485,488,489,492,493,504,505,506,509,510,513,514,523,524,525,528,529,532,533,536,537,540,541,544,545,548,549,560,561,564,565,568,569,570,575,578,581,584,587,590,593,596,599,602,605,609,612,614,617,620,623,626,629,632,635,638,641,644,647,650,653,656,659,662,665,668,671,674,677,680,683,686,689,692,695,697,703,704,707,708,711,712,719,720,723,724,730,731,734,735,738,739,742,743,746,747,750,751,757,758,765,766,769,770,772,775,776,779,780,783,784,787,788,791,792,795,796,799,800,803,804,807,808,811,812,815,816,819,820,823,824,827,828,831,832,835,836,839,840,847,848,851,852,855,856,859,860,863,864,867,868,871,872,875,876,887,888,891,892 ./Carthage/Checkouts/Alamofire/Source/Combine.swift:24,26,30,32,38,40,43,54,55,68,69,75,76,82,83,88,89,93,98,103,104,107,109,115,116,120,121,122,123,131,132,133,146,147,169,170,198,199,227,228,237,238,239,245,247,250,262,263,275,276,278,279,286,287,292,293,297,302,307,308,311,313,319,321,322,326,327,328,329,341,342,352,353,363,364,383,384,385,391,393,396,407,408,422,423,429,430,436,437,442,443,447,452,457,458,461,463,469,470,474,475,476,477,490,491,504,505,515,516,539,540,568,569,597,598,599,607,608,609,619,620,621 ./Carthage/Checkouts/Alamofire/Source/ResponseSerialization.swift:24,26,28,33,45,46,51,63,64,73,74,80,81,85,87,88,92,95,96,97,105,109,119,120,129,130,140,141,142,148,151,152,158,159,164,165,166,167,169,184,192,194,196,197,198,200,201,225,226,229,237,239,243,244,247,251,252,253,257,260,267,269,272,273,274,275,276,278,279,280,297,306,308,310,311,312,314,315,340,343,352,354,358,359,362,366,367,368,372,375,383,385,388,389,390,391,392,394,395,396,398,404,410,413,414,416,417,418,431,432,433,435,443,456,457,460,464,465,467,468,470,472,473,474,498,499,500,524,525,526,528,538,555,556,559,563,564,566,567,569,571,574,575,577,580,581,583,584,585,613,614,615,643,644,645,647,657,673,674,677,681,682,684,685,687,692,693,694,695,725,726,727,757,758,759,761,768,769,774,775,779,780,781,783,795,796,801,803,816,832,833,836,840,841,844,845,847,848,850,855,856,857,858,891,892,893,926,927,928,930,935,942,943,950,958,959,966,967,968,969,973,974,979,980,981,996,997,999,1000,1001,1004,1006,1007,1028,1031,1032,1036,1037,1039,1040,1041,1042,1043,1046,1048,1049,1067,1071,1072,1074,1075,1076,1077,1078,1081,1083,1084,1088,1090,1094,1095,1096,1115,1116 ./Carthage/Checkouts/Alamofire/Source/SessionDelegate.swift:24,26,30,33,40,41,51,52,54,55,56,62,68,69,71,75,77,78,79,81,85,91,101,102,105,106,108,109,117,122,123,127,128,130,134,135,136,148,149,152,153,155,156,167,170,171,176,181,182,184,185,192,197,198,199,202,204,206,207,210,212,215,216,217,221,222,223,225,229,237,238,239,245,250,251,252,253,255,268,269,272,273,287,288,291,292,295,299,300,307,308,310,314,315,319,320,322,328,329,330 ./Carthage/Checkouts/Alamofire/Tests/RequestTests.swift:24,28,35,41,42,44,50,51,56,58,61,66,70,71,73,79,81,85,86,91,92,93,100,102,104,110,111,113,118,126,127,128,135,138,142,145,149,151,153,159,160,162,168,175,176,178,180,187,192,193,195,198,199,207,212,213,215,218,219,229,235,236,237,239,243,244,246,252,258,259,261,264,265,271,277,278,280,283,284,290,296,297,299,302,303,305,310,313,322,325,327,330,331,336,339,348,353,354,356,359,360,365,368,377,382,383,385,388,389,394,397,406,411,412,414,417,418,423,426,432,437,438,440,443,444,449,452,460,465,466,468,471,472,477,480,486,493,494,495,497,500,501,506,509,517,524,525,526,528,531,532,537,540,548,555,557,558,559,561,564,565,570,585,587,596,606,610,611,613,616,617,622,635,646,650,651,655,656,658,660,663,664,668,671,674,677,681,685,686,687,689,691,695,696,700,704,707,710,714,718,722,723,724,725,727,732,733,738,742,747,751,755,760,761,762,764,771,773,775,779,782,784,787,788,789,791,794,797,800,804,807,809,812,816,819,821,824,828,830,831,835,837,840,842,848,853,854,856,861,862,869,875,876,878,884,885,892,899,900,902,908,909,916,924,925,926,928,934,935,941,947,948,950,953,954,961,968,969,971,976,979,981,982,988,993,994,996,1001,1002,1009,1013,1019,1020,1022,1026,1032,1034,1035,1039,1047,1052,1053,1055,1061,1062,1066,1074,1079,1080,1082,1086,1087,1095,1103,1104,1106,1111,1114,1116,1117,1123,1128,1129,1131,1134,1135,1137,1141,1142,1143,1150,1155,1157,1160,1161,1167,1172,1174,1177,1178,1179,1181,1189,1195,1196,1198,1201,1202,1208,1214,1215,1217,1220,1221,1227,1232,1235,1236,1238,1241,1242 ./Carthage/Checkouts/Alamofire/Tests/CacheTests.swift:24,28,49,57,65,66,67,69,72,75,77,80,91,98,101,103,106,108,109,112,115,117,118,120,123,132,135,141,144,146,147,150,155,156,159,160,162,174,177,178,180,181,183,190,195,196,198,201,202,207,208,214,217,218,219,221,230,238,246,247,250,257,258,261,268,269,272,279,280,283,289,293,298,299,301,304,305 ./Carthage/Checkouts/Alamofire/Tests/SessionDelegateTests.swift:24,28,31,36,38,40,46,47,49,55,58,59,63,65,67,73,74,76,83,84,89,91,93,99,100,102,108,111,112,114,124,129,132,135,138,141,144,147,150,153,154,156,158,167,168,178,183,186,189,192,195,198,201,204,207,208,210,212,221,222 ./Carthage/Checkouts/Alamofire/Tests/RequestModifierTests.swift:24,27,30,36,40,42,45,46,55,59,61,65,66,68,76,80,82,85,86,98,102,104,108,109,111,118,122,124,127,128,137,141,143,147,148,150,156,161,164,165,167,170,171,180,185,188,189,191,195,196 ./Carthage/Checkouts/Alamofire/Tests/DataStreamTests.swift:24,27,38,47,53,54,55,57,63,64,76,85,92,93,94,96,103,104,116,128,135,136,137,139,146,147,157,166,172,173,174,176,182,183,199,209,215,216,224,230,231,232,235,245,246,262,272,278,279,289,295,296,297,300,311,312,316,324,326,328,334,335,344,356,358,360,365,366,371,381,382,383,385,390,391,395,400,412,413,414,416,420,421,429,439,440,441,443,450,451,459,469,470,471,473,480,481,482,484,494,504,510,511,512,514,520,521,531,543,549,550,551,553,560,561,572,584,590,591,592,594,601,602,603,605,612,623,624,625,627,632,633,638,644,645,646,650,651,652,660,671,677,678,679,681,687,688,703,716,722,723,724,726,733,734,749,762,768,769,770,775,782,783,805,817,824,825,835,842,843,844,849,861,862,882,894,900,901,911,917,918,919,922,934,935,944,957,958,959,961,966,967,968,974,977,978,982,1000,1002,1011,1022,1032,1033,1034,1036,1039,1040 ./Carthage/Checkouts/Alamofire/Tests/UploadTests.swift:24,28,36,40,41,43,49,50,57,61,62,64,69,72,74,75,77,79,85,89,90,92,98,99,105,109,110,112,117,120,122,123,124,126,135,139,140,142,148,149,157,161,162,164,169,172,174,175,177,179,185,188,194,195,197,202,203,209,211,214,216,221,224,228,229,231,237,239,243,244,249,250,252,256,257,262,263,264,265,267,273,275,278,288,289,291,297,305,306,307,312,314,318,325,328,332,333,335,341,350,351,352,356,359,362,367,368,370,376,382,383,384,389,392,402,403,405,411,412,415,416,419,420,425,428,438,439,441,446,447,449,450,454,456,459,469,470,472,477,478,486,487,488,493,496,506,507,509,514,515,518,519,523,527,537,538,540,545,546,548,556,557,558,562,565,574,575,577,581,582,587,591,592,596,599,600,601,603,606,612,613,615,621,625,628,629,630,637,640,643,645,650,662,664,665,667,673,677,678,680,682,689,691,694,696,706,709,713,714,716,722,724,728,729,734,735,737,741,742,747,748,749,750,766,771,772,774,779,780,781,787,800,812,817,818,820,823,824,829,844,857,862,863,867,868,870,872,875,876 ./Carthage/Checkouts/Alamofire/Tests/ValidationTests.swift:24,28,33,36,39,46,47,53,54,56,60,61,65,68,71,78,79,85,86,88,92,96,97,98,102,105,108,115,116,122,123,125,129,133,134,135,136,138,143,146,149,158,159,167,168,170,174,175,179,182,185,194,195,203,204,206,210,211,215,218,221,228,229,235,236,238,242,247,248,249,253,256,259,266,267,273,274,276,280,285,286,287,291,294,297,304,305,311,312,314,318,319,331,333,335,336,348,350,352,353,354,361,362,363,370,371,372,375,376,381,384,387,389,392,395,402,403,409,410,412,417,420,424,427,428,429,431,436,439,442,450,451,458,459,461,465,466,470,473,476,484,485,492,493,495,499,503,504,505,509,512,515,523,524,531,532,534,538,543,544,545,546,548,553,556,559,564,565,569,570,572,576,577,581,584,587,594,595,601,602,604,608,612,613,614,618,621,624,629,630,634,635,637,641,642,646,649,652,655,660,661,665,666,668,672,673,677,680,683,688,689,693,694,696,700,705,706,707,708,710,713,714,720,721,722,725,726,727,732,734,740,741,742,743,746,747,748,750,755,758,761,767,771,772,776,782,783,787,788,790,794,795,799,802,805,813,814,821,822,824,828,829,833,836,839,846,847,853,854,856,860,861,865,868,871,879,880,887,888,890,894,895 ./Carthage/Checkouts/Alamofire/Tests/InternalRequestTests.swift:24,27,34,39,40,43,44,46,49,50 ./Carthage/Checkouts/Alamofire/Tests/NSLoggingEventMonitor.swift:24,27,30,32,35,36,39,40,47,48,51,52,58,59,62,63,66,67,70,71,74,75,80,81,87,88,95,96,101,102,105,106,109,110,113,114,117,118,121,122,125,126,129,130,133,134,137,138,141,142,145,146,149,150,153,154,157,158,161,162,165,166,169,170,173,174,177,178,181,182,185,186,189,190,193,194,197,198,201,202,205,206,209,210,213,214,217,218,221,222 ./Carthage/Checkouts/Alamofire/Tests/SessionTests.swift:24,28,31,35,37,41,42,45,48,51,53,54,56,57,58,62,64,68,69,72,75,77,80,82,84,85,87,88,89,96,103,106,111,112,116,117,119,121,124,125,127,128,130,131,137,142,143,145,148,154,157,158,159,160,167,170,173,175,177,178,180,181,187,190,192,193,194,196,200,205,206,212,217,222,223,233,236,240,241,251,253,259,263,264,266,270,275,295,298,300,304,305,307,316,321,322,326,327,331,332,334,340,341,344,345,347,351,354,356,358,364,366,368,372,373,377,380,382,384,391,392,394,400,401,405,408,410,412,418,421,423,429,430,434,437,439,441,447,450,452,458,459,461,468,472,474,478,479,483,488,490,494,495,497,503,505,510,511,513,521,522,528,530,535,536,538,547,548,554,556,561,562,564,572,573,579,581,586,587,589,597,598,604,606,611,612,614,622,623,625,629,633,635,639,642,645,648,655,656,660,664,666,670,673,676,679,686,687,692,696,698,702,705,708,711,718,719,724,728,730,734,737,740,743,750,751,756,760,762,766,769,772,775,782,783,787,791,793,797,800,803,806,808,813,814,815,817,821,823,826,833,834,836,847,848,849,854,856,859,866,867,869,884,885,886,893,895,898,905,906,908,918,919,920,927,929,932,936,937,944,945,947,957,958,959,964,967,969,976,977,979,989,990,991,996,998,1001,1008,1009,1011,1022,1023,1024,1029,1031,1034,1041,1042,1044,1057,1058,1059,1065,1067,1070,1077,1078,1080,1093,1094,1095,1100,1102,1105,1112,1113,1115,1126,1127,1133,1134,1135,1137,1142,1144,1147,1154,1155,1157,1170,1171,1172,1177,1179,1182,1185,1192,1196,1197,1199,1211,1212,1214,1216,1224,1225,1226,1227,1232,1235,1238,1245,1249,1250,1252,1264,1265,1268,1272,1273,1274,1281,1285,1287,1290,1293,1300,1304,1305,1307,1319,1320,1323,1327,1328,1329,1336,1340,1342,1345,1348,1355,1359,1360,1362,1374,1375,1378,1382,1383,1384,1386,1393,1397,1402,1404,1406,1409,1410,1412,1417,1421,1425,1428,1431,1433,1434,1436,1448,1449,1450,1452,1456,1459,1464,1465,1467,1471,1472,1474,1482,1487,1488,1490,1494,1495,1504,1506,1507,1511,1516,1517,1519,1524,1525,1526,1528,1541,1544,1546,1548,1550,1553,1554,1572,1575,1577,1582,1583,1584,1587,1588,1590,1596,1597,1598,1615,1621,1622,1623,1625,1628,1629,1631,1637,1638,1639,1644,1652,1653,1654,1658,1659,1660,1677,1678,1679,1680,1682,1687,1688,1690,1696,1697,1698,1699,1701,1705,1706,1710,1711,1715,1716,1721,1723,1729,1738,1739,1743,1746,1749,1751,1753,1759,1760,1762,1769,1770 ./Carthage/Checkouts/Alamofire/Tests/RequestInterceptorTests.swift:24,28,31,33,41,47,48,55,61,62,69,75,76,77,79,86,90,91,93,96,100,101,106,109,110,112,115,118,119,125,130,131,132,134,136,141,142,144,148,149,150,152,159,163,164,166,169,173,174,179,182,183,185,188,191,192,198,203,204,205,207,209,214,215,217,221,222,223,225,231,234,238,239,244,247,251,252,257,260,264,265,271,274,278,279,285,287,290,294,295,300,303,305,308,312,313,318,322,324,327,331,332,337,341,342,344,346,348,353,354,356,360,361,366,368,370,373,376,377,382,385,387,390,393,394,399,403,405,408,411,412,417,421,422,424,426,428,433,434,436,439,440,445,447,451,453,456,460,461,466,468,472,474,477,482,483,488,490,494,496,499,504,505,506,508,515,519,520,522,527,528,529,531,536,539,542,544,547,548,554,555,556,562,563,564,565,569,579,580,581,585,586,587,599,600,601 ./Carthage/Checkouts/Alamofire/Tests/DownloadTests.swift:24,28,34,38,39,41,47,48,54,58,59,61,68,69,70,72,76,77,84,87,93,94,96,103,106,111,112,113,114,119,125,126,128,135,138,139,145,148,154,156,158,164,165,170,172,175,180,184,185,187,194,196,200,201,206,207,208,214,217,223,224,226,233,242,243,244,251,254,260,261,263,270,279,280,281,285,288,294,295,297,305,306,310,313,319,320,322,329,330,335,338,341,347,348,350,353,360,361,366,368,371,378,379,381,384,390,391,392,394,400,416,418,427,430,438,442,443,445,448,449,454,468,480,484,485,489,490,492,494,497,498,499,501,507,509,514,518,519,523,524,526,532,535,536,540,542,548,549,551,557,563,564,569,571,576,580,581,585,586,588,594,597,599,600,605,607,612,616,617,621,622,624,631,634,636,637,642,644,649,653,654,658,659,661,665,666,668,671,675,679,680,682,689,694,696,697,704,709,713,714,718,719,721,727,730,734,735,736,738,743,745,751,752,754,755,757,766,767,772,774,779,780,782,791,792,793,795,800,802,808,809,811,812,814,823,824,828,830,832,837,838,840,841,843,853,854,856,857,862,864,869,870,872,881,882,883,889,891,896,897,899,900,902,910,912,914,915,919,921,926,927,929,937,938,939,941,946,948,953,954,956,965,966,971,973,978,979,981,989,994,995,997,998,1003,1005,1010,1011,1013,1022,1024,1025 ./Carthage/Checkouts/Alamofire/Tests/CombineTests.swift:24,26,30,39,46,47,49,52,53,61,68,69,71,74,75,83,90,91,93,96,97,105,112,113,115,118,119,126,133,134,136,139,140,149,157,158,160,164,165,172,180,181,183,186,187,194,202,203,205,208,209,215,227,230,231,233,237,238,245,249,251,255,256,258,260,265,266,275,287,288,290,294,295,303,317,318,320,323,324,333,345,346,348,352,353,358,359,364,372,374,381,382,389,397,399,401,407,408,416,422,429,430,431,433,437,438,447,457,461,462,463,465,470,471,472,474,483,495,497,498,500,503,504,512,524,526,527,529,532,533,540,552,554,555,557,560,561,568,580,582,583,585,588,589,598,608,609,618,620,621,623,627,628,635,646,647,649,652,653,660,671,672,674,678,679,686,697,698,700,703,704,710,722,725,726,728,732,733,740,744,746,755,757,758,760,762,767,768,777,791,793,794,796,800,801,809,825,827,828,830,833,834,843,857,859,860,862,866,867,872,873,878,886,888,895,896,903,911,913,915,921,922,930,936,945,946,948,952,953,961,971,975,976,978,982,983,984,993,1000,1001,1003,1006,1007,1015,1022,1023,1025,1028,1029,1036,1043,1044,1046,1049,1050,1057,1064,1065,1067,1070,1071,1078,1085,1086,1088,1091,1092,1099,1106,1107,1109,1112,1113,1122,1130,1131,1133,1137,1138,1145,1153,1154,1156,1159,1160,1166,1178,1181,1182,1184,1188,1189,1196,1200,1202,1206,1207,1209,1211,1216,1217,1226,1238,1239,1241,1245,1246,1254,1268,1269,1271,1274,1275,1284,1296,1297,1299,1303,1304,1309,1310,1315,1323,1325,1332,1333,1340,1348,1350,1352,1358,1359,1367,1373,1380,1381,1382,1384,1388,1389,1398,1408,1412,1413,1414,1416,1421,1422,1423,1427,1430,1432,1433,1436,1437,1438 ./Carthage/Checkouts/Alamofire/Tests/BaseTestCase.swift:24,28,31,34,37,42,43,46,47,52,53,54,55,59,60,68,72,73,75,76 ./Carthage/Checkouts/Alamofire/Tests/URLProtocolTests.swift:24,28,31,34,35,40,43,45,48,50,52,56,57,59,60,67,68,69,71,72,75,76,78,85,86,89,90,91,93,96,99,100,104,105,107,108,109,111,114,116,119,125,128,131,132,134,138,140,142,148,149,151,159,160 ./Carthage/Checkouts/Alamofire/Tests/ResponseSerializationTests.swift:24,28,31,33,35,40,43,48,49,53,56,62,63,67,70,76,77,82,85,91,92,98,101,107,108,114,117,123,124,130,133,139,140,142,146,149,155,156,160,163,169,170,174,177,182,183,187,190,195,196,201,204,209,210,215,218,225,226,232,235,242,243,247,250,256,257,262,265,271,272,278,281,287,288,294,297,303,304,310,313,319,320,322,326,329,335,336,340,343,349,350,355,358,363,364,369,372,379,380,384,387,393,394,399,402,408,409,415,418,424,425,431,434,440,441,447,450,456,457,458,460,468,474,477,478,485,491,494,495,501,507,510,511,512,514,519,520,521,524,528,529,531,532,536,539,545,546,550,553,559,560,565,568,574,575,580,583,588,589,593,596,602,603,608,611,617,618,623,626,631,632,637,640,645,646,652,655,660,661,667,670,675,676,682,685,690,691,696,699,704,705,710,713,719,720,721,723,727,729,733,737,739,741,745,748,753,754,758,761,767,768,772,775,781,782,786,789,795,796,800,803,809,810,815,818,824,825,830,833,839,840,842,846,849,855,856,860,863,869,870,874,877,883,884,888,891,896,897,901,904,909,910,915,918,923,924,928,931,938,939,944,947,954,955,959,962,968,969,974,977,983,984,989,992,998,999,1001,1005,1008,1014,1015,1019,1022,1028,1029,1033,1036,1042,1043,1047,1050,1055,1056,1060,1063,1070,1071,1075,1078,1084,1085,1090,1093,1099,1100,1105,1108,1113,1115,1116,1118,1125,1126,1130,1135,1136,1138,1141,1142,1143,1148,1149,1150,1153,1156,1157,1158,1164,1167,1172,1173,1179,1182,1187,1188,1194,1197,1202,1203,1209,1212,1217,1218,1224,1227,1232,1233,1239,1242,1247,1248,1254,1257,1262,1263,1269,1272,1277,1278,1279,1285,1288,1291,1292,1297,1300,1303,1304,1309,1312,1315,1316,1317,1322,1323 ./Carthage/Checkouts/Alamofire/Tests/RedirectHandlerTests.swift:24,28 ./Carthage/Checkouts/Alamofire/Tests/FileManager+AlamofireTests.swift:24,26,29,32,33,36,37,39,47,48,49,53,54,62,63,64,68,69,74,78,79,81,82,86,87 ./Carthage/Checkouts/Alamofire/Tests/ParameterEncodingTests.swift:24,28,31,32,34,37,39,41,46,51,52,53,58,61,66,67,68,73,76,81,82,83,91,93,96,101,102,103,108,111,116,117,118,123,126,131,132,133,138,141,146,147,148,153,156,161,162,163,168,171,176,177,178,183,186,191,192,193,198,201,206,207,208,214,217,222,223,224,229,232,237,238,239,244,247,252,253,254,259,262,268,269,270,276,279,285,286,287,301,307,310,315,316,317,319,326,329,335,336,337,342,345,350,351,352,357,360,365,366,367,372,375,380,381,382,387,390,395,396,397,402,405,411,412,413,415,420,423,428,429,430,435,438,443,444,445,450,453,458,459,460,465,468,473,474,475,480,483,488,489,490,495,498,503,504,505,513,516,522,527,528,529,535,538,543,544,545,551,554,559,560,561,568,571,574,577,578,582,583,584,586,593,596,603,604,605,612,615,619,624,627,628,629,636,639,646,647,648,649,651,654,656,658,663,670,671,672,681,684,690,694,699,702,703,706,707,708,713,716,722,726,731,734,735,738,739,740,745,747,750,756,757,758 ./Carthage/Checkouts/Alamofire/Tests/ServerTrustEvaluatorTests.swift:24,28,33,37,43,50,56,58,59,60,62,69,76,80,83,128,129,131,132,137,139,140,141,143,148,149,150,152,155,162,163,164,165,167,174,176,180,183,184,189,193,196,197,202,206,209,210,215,219,222,223,224,226,233,235,239,242,243,248,252,255,256,261,265,268,269,274,278,281,282,287,291,294,295,300,304,307,308,313,319,322,323,328,332,335,336,341,345,348,349,350,352,355,361,365,368,369,376,379,382,383,389,393,396,397,403,407,410,411,417,421,424,425,427,433,437,440,441,448,451,454,455,461,465,468,469,475,479,482,483,489,493,496,497,503,507,511,512,513,515,518,524,528,531,532,539,542,545,546,552,556,559,560,566,570,573,574,580,584,587,588,590,596,600,603,604,611,614,617,618,624,628,631,632,638,642,645,646,652,656,659,660,666,670,673,674,675,677,680,689,692,695,696,705,708,711,712,721,724,727,728,737,740,743,744,751,754,757,758,765,768,771,772,779,782,785,786,788,795,798,801,802,809,812,815,816,823,826,829,830,839,842,845,846,853,856,859,860,867,870,873,874,881,884,887,888,890,899,902,905,906,915,918,921,922,931,934,937,938,947,950,953,954,963,966,969,970,979,982,985,986,995,998,1001,1002,1011,1014,1017,1018,1023,1030,1034,1037,1040,1041,1042,1044,1047,1054,1058,1061,1062,1069,1073,1076,1077,1084,1088,1091,1092,1099,1103,1106,1107,1114,1118,1121,1122,1124,1131,1135,1138,1139,1146,1150,1153,1154,1161,1165,1168,1169,1176,1180,1183,1184,1191,1195,1198,1199,1201,1210,1214,1217,1218,1227,1231,1234,1235,1244,1248,1251,1252,1261,1265,1268,1269,1278,1282,1285,1286,1295,1299,1302,1303,1304,1306,1313,1316,1319,1320,1326,1329,1332,1333,1334,1336,1345,1349,1352,1353,1362,1365,1368,1369,1377,1381,1384,1385,1386,1388,1399,1402,1412,1416,1417 ./Carthage/Checkouts/Alamofire/Tests/CachedResponseHandlerTests.swift:24,28,31,35,38,43,44,46,50,51,55,58,63,64,66,70,71,75,78,86,90,91,93,98,99,101,105,108,113,114,116,120,121,125,128,133,134,136,140,141,150,152,155,160,161,163,168,169,171,175,178,183,184,186,190,191,193,206,208,209,210,212,217,218,221,222 ./Carthage/Checkouts/Alamofire/Tests/ParameterEncoderTests.swift:24,27,33,36,40,41,47,50,54,55,62,65,68,70,73,74,79,82,88,89,94,97,100,102,105,106,107,114,117,123,124,125,131,134,138,139,145,148,152,153,159,162,166,167,172,175,179,180,185,188,192,193,194,200,203,206,207,212,215,218,219,224,227,230,231,237,240,243,244,250,253,256,257,262,265,268,269,274,277,280,281,286,289,292,293,298,301,304,305,310,313,316,317,322,325,328,329,334,337,340,341,346,349,352,353,358,361,364,365,370,373,376,377,382,385,388,389,394,397,400,401,406,409,413,414,419,422,426,427,432,435,438,439,444,447,451,452,457,460,464,465,470,473,477,478,483,486,489,490,495,498,501,502,507,510,513,514,519,522,525,526,531,534,537,538,543,546,549,550,554,557,560,564,565,570,573,576,577,582,585,588,589,594,597,600,601,606,609,612,613,619,622,625,628,629,634,637,640,641,645,648,651,655,656,661,664,667,668,673,676,679,680,685,688,691,692,697,700,703,704,709,712,715,716,721,724,727,728,733,736,739,740,747,750,753,754,761,764,768,769,776,779,782,783,788,791,794,795,800,803,806,807,812,815,818,819,824,827,830,831,836,839,842,843,848,851,854,855,860,863,866,867,875,878,885,886,892,895,901,902,903,912,913,916,917,922,923,927,930,931,934,938,939,940,944,947,948,951,954,958,962,967,968,969,973,976,977,980,981,984,987,990,993,996,997,998,1002,1003,1005,1007,1010,1018,1019,1020 ./Carthage/Checkouts/Alamofire/Tests/Result+Alamofire.swift:24,26,31,32,35,36,40,41,45,46 ./Carthage/Checkouts/Alamofire/Tests/LeaksTests.swift:24,26,44,45,54,59,64,66,67,68 ./Carthage/Checkouts/Alamofire/Tests/TestHelpers.swift:24,27,30,31,34,35,39,44,45,46,47,51,56,57,58,59,79,118,119,120,121,124,125,128,129,131,134,135,138,139,142,143,146,147,149,152,153,156,157,161,162,166,167,170,171,174,175,178,179,182,183,186,187,191,193,194,197,198,201,202,205,206,209,210,220,224,226,227,228,231,238,240,241,242,245,252,255,256,258,259,260,275,276,290,291,294,295,307,308,315,316,332,333,349,350,355,356,369,370,371,375,376,377,385,386,389,391 ./Carthage/Checkouts/Alamofire/Tests/ProtectedTests.swift:24,27,29,35,40,41,44,45,50,55,56,59,60,61,64,67,69,70,74,79,80,83,84,88,93,94,97,98,102,106,107,110,111,116,120,121,124,125 ./Carthage/Checkouts/Alamofire/Tests/AuthenticationTests.swift:24,28,35,37,44,45,47,54,55,62,64,71,72,74,81,82,89,91,104,105,107,114,115,121,123,129,130,132,139,140,141,143,150,152,159,160,162,169,170,177,179,186,187,189,196,197 ./Carthage/Checkouts/Alamofire/Tests/HTTPHeadersTests.swift:24,27,43,50,51,66,72,78,79,83,86,90,91,95,100,105,106,110,113,116,117,121,129,132,133 ./Carthage/Checkouts/Alamofire/Tests/RetryPolicyTests.swift:24,28,31,35,38,41,48,50,57,58,59,61,65,67,69,73,77,80,99,130,133,134,136,139,142,143,145,146,149,150,151,153,156,161,163,167,171,172,174,176,177,180,185,189,193,194,195,200,205,209,210,212,213,216,221,222,223,228,233,237,238,240,241,244,249,250,251,256,261,263,267,268,270,271,274,279,280,281,286,291,293,297,298,300,301,304,309,310,311,316,321,323,327,331,332,334,335,338,343,344,345,347,352,354,358,362,363,365,367,368,371,376,380,384,388,392,393,394,395,397,402,410,411,418,426,427 ./Carthage/Checkouts/Alamofire/Tests/TLSEvaluationTests.swift:24,28,35,41,43,44,45,47,51,54,56,58,61,65,66,68,74,80,81,83,86,94,95,96,100,104,106,112,113,115,122,123,124,126,132,135,141,142,144,147,154,157,158,159,163,167,170,173,179,180,182,189,190,191,193,197,199,202,205,211,212,214,218,224,227,228,229,233,235,238,241,247,248,250,254,262,265,266,267,269,274,277,280,286,287,289,293,299,302,303,304,311,313,316,319,325,326,328,332,338,341,342,343,348,351,354,360,361,363,366,367,372,375,378,384,385,387,390,391,396,399,402,408,409,411,417,418,419,421,426,429,432,438,439,441,445,451,454,455,456,461,464,467,473,474,476,479,480,485,488,491,497,498,500,503,504,509,512,515,521,522,524,530,531,532,534,540,543,549,550,552,555,556 ./Carthage/Checkouts/Alamofire/Tests/MultipartFormDataTests.swift:24,28,31,32,36,37,40,48,49,51,52,56,57,58,60,62,67,70,74,75,81,85,89,90,91,93,96,100,103,105,111,112,115,118,126,128,129,130,134,138,142,144,150,151,154,157,173,175,176,177,182,185,187,193,194,197,200,210,212,213,214,218,221,224,226,232,233,236,239,256,258,259,260,264,268,274,276,282,283,286,289,299,301,302,303,307,311,315,326,328,334,335,338,341,358,360,361,362,366,368,370,374,382,384,390,391,394,397,420,422,423,425,426,428,431,436,439,441,447,448,451,454,460,464,465,466,471,475,479,481,487,488,491,494,508,512,513,514,520,523,525,531,532,535,538,548,552,553,554,559,562,565,567,573,574,577,580,597,601,602,603,608,612,618,620,626,627,630,633,643,647,648,649,654,658,662,673,675,681,682,685,688,705,709,710,711,716,718,720,724,732,734,740,741,744,747,770,774,775,777,778,780,787,789,795,796,799,802,803,809,811,817,818,823,824,831,833,839,840,843,846,847,853,855,861,862,867,868,872,874,879,880,884,886,892,893,898,899,903,907,909,915,916,920,921,929,935,936,941,942,947,948 ./Carthage/Checkouts/Alamofire/Tests/AuthenticationInterceptorTests.swift:24,28,31,37,39,50,51,52,55,56,62,66,70,71,74,76,78,79,84,86,93,101,102,103,109,111,113,114,117,119,121,123,124,125,128,131,132,135,138,140,142,143,144,146,152,154,157,162,163,165,169,174,176,177,183,185,188,191,196,197,201,202,204,210,215,218,219,224,226,229,234,235,237,240,244,249,251,252,258,260,263,268,269,271,274,278,282,283,288,290,291,293,299,302,305,310,311,313,316,319,324,326,327,333,335,338,343,344,346,349,353,358,360,361,367,370,372,375,380,381,383,386,390,394,395,400,402,403,409,411,418,419,421,424,427,432,433,435,439,444,446,447,454,456,463,464,466,469,472,477,478,480,484,489,491,492,498,500,502,504,507,512,513,515,519,524,526,527,533,535,538,543,544,546,549,553,557,558,563,565,566,572,575,578,581,585,590,591,593,594,596,602,605,606,611,612,614,620,627,629,631,634,639,640,642,646,651,653,654,662,664,667,672,673,675,678,682,686,687,692,694,695 ./Carthage/Checkouts/Alamofire/Tests/AFError+AlamofireTests.swift:24,27,30,34,35,39,40,42,46,47,51,52,56,57,61,62,66,67,71,72,76,77,81,82,86,87,91,92,96,97,101,102,106,107,109,113,114,118,119,123,124,128,129,133,134,138,139,143,144,146,150,151,155,156,160,161,165,166,170,171,173,177,178,182,183,184,186,191,192,196,197,198,200,205,206,210,211,215,216,220,221,225,226,230,231,235,236,240,241,245,246,250,251,255,256,260,261,265,266,267,269,274,275,279,280,284,285,289,290,294,295,299,300,304,305,306,308,313,314,318,319,323,324,328,329,333,334,335,337,342,343,347,348,352,353,357,358,362,363,367,368,372,373,377,378,382,383,387,388,392,393,394,399,400 ./Carthage/Checkouts/Alamofire/Tests/ResponseTests.swift:24,28,33,35,40,41,43,50,51,56,58,63,64,66,75,76,77,79,84,86,91,92,94,102,103,108,110,115,116,118,127,128,129,131,136,138,143,144,146,154,155,160,162,167,168,170,179,180,181,183,188,190,195,196,198,206,207,212,214,219,220,222,231,232,236,238,243,244,246,254,261,262,263,267,269,274,275,277,285,292,293,294,295,301,303,308,309,311,319,320,325,327,332,333,335,343,344,349,351,356,357,359,368,369,370,372,377,379,385,386,388,389,391,399,400,405,407,412,413,415,424,425,426,428,433,435,441,442,444,445,447,455,456,460,462,464,469,470,472,473,475,481,486,487,489,490,495,497,502,503,505,514,515,516,518,521,522,525,528,529,530,536,538,543,544,546,547,549,556,558,559,563,565,570,571,573,580,581,582,584,589,591,596,597,599,606,607,612,614,619,620,622,628,633,634,636,637,642,644,649,650,652,658,662,666,667 ./Carthage/Checkouts/Alamofire/Tests/NetworkReachabilityManagerTests.swift:24,29,32,36,39,40,44,47,48,52,58,59,63,69,70,74,80,81,87,91,93,95,98,100,103,104,110,114,116,118,121,123,126,127,133,139,141,145,146,152,158,160,164,165,167,173,174,177,183,185,188,189,194,196,201,203,206,207,209,213,216,219,220,224,227,230,231,235,238,241,242,246,249,252,253,257,260,263,264,268,271,274,275,280,283,286,287,291,294,297,299 ./Carthage/Checkouts/Alamofire/watchOS Example/watchOS Example WatchKit Extension/Networking.swift:24,27,31,33,42,43,46,47,51,52,53,54,57 ./Carthage/Checkouts/Alamofire/watchOS Example/watchOS Example WatchKit Extension/ExtensionDelegate.swift:24,26,54,55,56,57 ./Carthage/Checkouts/Alamofire/watchOS Example/watchOS Example WatchKit Extension/HostingController.swift:24,28,31,34,35 ./Carthage/Checkouts/Alamofire/watchOS Example/watchOS Example WatchKit Extension/ContentView.swift:24,27,30,36,37,38,39,42,45,46 ./Carthage/Checkouts/Alamofire/Package.swift:25,27 ./Carthage/Checkouts/RxSwift/RxCocoa/macOS/NSView+Rx.swift:8,12,18,19,20 ./Carthage/Checkouts/RxSwift/RxCocoa/macOS/NSButton+Rx.swift:8,10,13,15,19,20,28,30,31,32 ./Carthage/Checkouts/RxSwift/RxCocoa/macOS/NSTextView+Rx.swift:8,10,13,18,30,37,38,41,42,44,46,52,53,55,59,60,64,65,66,67,69,75,76,80,84,87,88,90,91,92,93 ./Carthage/Checkouts/RxSwift/RxCocoa/macOS/NSTextField+Rx.swift:8,10,13,21,24,31,32,35,36,38,45,46,48,52,53,57,58,59,60,62,68,69,73,77,80,81,83,84,85,86 ./Carthage/Checkouts/RxSwift/RxCocoa/macOS/NSControl+Rx.swift:8,10,13,16,18,22,26,30,31,34,35,37,40,41,43,44,54,60,61,63,67,68,69,71,74,78,79,81,83,84,85,86 ./Carthage/Checkouts/RxSwift/RxCocoa/macOS/NSSlider+Rx.swift:8,10,13,15,24,26,27,28,29 ./Carthage/Checkouts/RxSwift/RxCocoa/Traits/ControlEvent.swift:8,10,13,16,17,20,22,27,30,32,34,40,42,49,50,57,58,62,63,67,68 ./Carthage/Checkouts/RxSwift/RxCocoa/Traits/ControlProperty.swift:8,10,13,16,17,20,23,25,31,34,36,38,44,47,58,59,66,67,80,81,85,86,90,91,105,106,107,108,113,117,118 ./Carthage/Checkouts/RxSwift/RxCocoa/Traits/Driver/Driver+Subscription.swift:8,11,14,19,21,31,32,33,37,39,50,51,52,56,65,66,70,79,80,84,93,94,98,107,108,112,119,120,124,127,128,130,138,139,143,145,147,149,166,167,171,173,188,189,193,195,200,201,202,203 ./Carthage/Checkouts/RxSwift/RxCocoa/Traits/Driver/BehaviorRelay+Driver.swift:8,11,20,21 ./Carthage/Checkouts/RxSwift/RxCocoa/Traits/Driver/ObservableConvertibleType+Driver.swift:8,10,14,24,25,28,38,40,41,44,54,56,57 ./Carthage/Checkouts/RxSwift/RxCocoa/Traits/Driver/Driver.swift:8,10,13,17,23,25,27,30,32,35,39,44,45,46,51,52,53 ./Carthage/Checkouts/RxSwift/RxCocoa/Traits/Driver/ControlEvent+Driver.swift:8,10,22,23,24 ./Carthage/Checkouts/RxSwift/RxCocoa/Traits/Driver/ControlProperty+Driver.swift:8,10,22,23,24 ./Carthage/Checkouts/RxSwift/RxCocoa/Traits/SharedSequence/SharedSequence.swift:8,10,13,17,19,24,27,28,31,32,36,42,44,50,51,57,58,59,68,71,77,78,84,89,90,94,95,96,97,99,102,107,108,111,116,117,120,126,127,130,137,138,141,143,150,151,152,154,157,159,165,166,169,171,177,178,181,183,185,191,192,193,197,199,206,207,208,210,214,216,224,225,226 ./Carthage/Checkouts/RxSwift/RxCocoa/Traits/SharedSequence/SharedSequence+Operators+arity.swift:9,11,12,13,15,19,31,33,34,35,39,49,51,52,53,57,69,71,72,73,77,87,89,90,91,92,93,95,99,112,114,115,116,120,131,133,134,135,139,152,154,155,156,160,171,173,174,175,176,177,179,183,197,199,200,201,205,217,219,220,221,225,239,241,242,243,247,259,261,262,263,264,265,267,271,286,288,289,290,294,307,309,310,311,315,330,332,333,334,338,351,353,354,355,356,357,359,363,379,381,382,383,387,401,403,404,405,409,425,427,428,429,433,447,449,450,451,452,453,455,459,476,478,479,480,484,499,501,502,503,507,524,526,527,528,532,547,549,550,551,552,553,555,559,577,579,580,581,585,601,603,604,605,609,627,629,630,631,635,651,653,654,655,656 ./Carthage/Checkouts/RxSwift/RxCocoa/Traits/SharedSequence/SchedulerType+SharedSequence.swift:8,10,14,18,23,24,28,36,37,39,43,44,45,51,61,62 ./Carthage/Checkouts/RxSwift/RxCocoa/Traits/SharedSequence/SharedSequence+Operators.swift:8,10,13,16,25,26,27,30,33,36,43,44,45,50,59,60,61,64,68,71,80,81,82,88,90,101,102,103,106,110,120,121,122,127,141,143,144,145,148,151,159,160,161,164,167,174,176,177,178,180,183,191,192,195,203,204,207,216,217,218,219,222,225,232,234,235,236,241,243,251,252,255,257,264,265,268,270,277,278,279,280,285,293,294,297,307,308,309,312,315,317,319,328,330,331,334,342,344,345,346,351,353,363,364,365,367,371,378,379,382,389,390,391,393,397,405,406,409,416,417,418,420,424,432,433,436,443,444,445,450,452,454,464,465,468,470,472,478,479,480,488,489,493,494,495,498,501,509,511,512,515,522,524,525,526,529,532,534,543,544,545,548,551,553,561,563,564,565,568,571,573,582,584,585 ./Carthage/Checkouts/RxSwift/RxCocoa/Traits/SharedSequence/ObservableConvertibleType+SharedSequence.swift:8,10,14,24,25,28,38,40,41,44,54,56,57 ./Carthage/Checkouts/RxSwift/RxCocoa/Traits/Signal/ObservableConvertibleType+Signal.swift:8,10,14,24,25,28,38,40,41,44,54,56,57 ./Carthage/Checkouts/RxSwift/RxCocoa/Traits/Signal/PublishRelay+Signal.swift:8,11,20,21 ./Carthage/Checkouts/RxSwift/RxCocoa/Traits/Signal/Signal+Subscription.swift:8,11,15,17,26,27,28,31,33,43,44,45,55,56,66,67,70,78,79,82,90,91,94,102,103,106,114,115,118,120,122,124,145,146,149,151,165,166,170,172,177,178 ./Carthage/Checkouts/RxSwift/RxCocoa/Traits/Signal/ControlEvent+Signal.swift:8,10,22,23,24,25 ./Carthage/Checkouts/RxSwift/RxCocoa/Traits/Signal/Signal.swift:8,10,13,17,23,25,27,31,34,37,38,39,44,45 ./Carthage/Checkouts/RxSwift/RxCocoa/Runtime/_RXDelegateProxy.m:8,12,15,16,18,20,22,24,27,30,35,36,37,39,42,45,46,48,50,51,56,57,59,61,64,71,75,76,78,79,85,86,88,89,90,93,94,99,102,103,104,107,108,114,115,116,123,124,127,128,131,132,133,136,137,138,141,142,143,145,146 ./Carthage/Checkouts/RxSwift/RxCocoa/Runtime/_RXObjCRuntime.m:8,15,18,21,23,25,27,29,38,41,43,48,51,55,57,72,76,97,100,104,105,109,112,113,114,116,117,121,124,126,127,131,132,134,138,139,142,143,146,152,153,157,158,166,187,189,190,191,195,197,199,202,203,205,206,209,210,212,215,216,219,221,225,226,230,234,235,237,238,240,241,245,248,249,250,254,257,260,262,263,267,271,272,274,276,279,282,284,292,293,295,297,321,322,323,325,326,328,330,332,334,339,340,345,346,349,353,354,359,360,362,367,374,378,380,382,384,389,390,393,396,400,407,409,411,416,417,419,427,432,440,444,448,457,461,468,469,472,474,476,515,517,519,521,523,525,527,541,555,558,572,586,587,589,591,593,596,599,600,606,607,611,614,617,623,625,626,631,632,636,638,641,642,646,647,657,658,666,667,679,680,683,684,688,689,694,695,698,703,704,710,711,714,715,719,720,725,726,732,733,736,737,738,739,743,744,749,750,755,760,765,766,770,772,774,778,783,787,794,800,801,803,806,807,814,815,818,819,820,823,824,827,829,833,834,836,837,844,845,847,852,855,860,862,867,868,873,874,881,882,883,886,888,889,893,896,905,906,911,914,915,917,920,922,923,928,929,933,935,937,938,942,944,948,949,951,953,954,958,960,963,964,973,974,978,980,983,986,988,992,994,995,997,1000,1007,1011,1016,1017,1019,1020,1022,1024,1030,1032,1033,1039,1041,1042,1048,1050,1051,1054,1055,1058,1059,1061 ./Carthage/Checkouts/RxSwift/RxCocoa/Runtime/_RX.m:8,10 ./Carthage/Checkouts/RxSwift/RxCocoa/Runtime/include/_RXKVOObserver.h:8,10,16,19,25,27 ./Carthage/Checkouts/RxSwift/RxCocoa/Runtime/include/_RXObjCRuntime.h:8,10,12,18,22,25,27,31,34,36,39,42,45,57,60,63,66,70,73,75,78,82,84,86,89,91,94,97,100 ./Carthage/Checkouts/RxSwift/RxCocoa/Runtime/include/_RXDelegateProxy.h:8,10,12,14,16,18,21,24,26 ./Carthage/Checkouts/RxSwift/RxCocoa/Runtime/include/_RX.h:8,11,17,23,29,30,34,40,43,52,55,59,61,64,68,71,73,81,83,85,93 ./Carthage/Checkouts/RxSwift/RxCocoa/Runtime/include/RxCocoaRuntime.h:8,14,17 ./Carthage/Checkouts/RxSwift/RxCocoa/Runtime/_RXKVOObserver.m:8,10,12,17,19,21,29,33,36,38,40,41,45,46,47,52,53 ./Carthage/Checkouts/RxSwift/RxCocoa/Foundation/NSObject+Rx+KVORepresentable.swift:8,10,13,18,21,22,27,28,30,33,36,42,43,44,50,56,57,59 ./Carthage/Checkouts/RxSwift/RxCocoa/Foundation/KVORepresentable.swift:8,13,16,17,23,24,26,27,28 ./Carthage/Checkouts/RxSwift/RxCocoa/Foundation/NSObject+Rx+RawRepresentable.swift:8,10,12,14,18,20,22,28,29,30,32,35,38,40,42,48,49,51 ./Carthage/Checkouts/RxSwift/RxCocoa/Foundation/NotificationCenter+Rx.swift:8,11,15,24,25,28,29,30,31 ./Carthage/Checkouts/RxSwift/RxCocoa/Foundation/KVORepresentable+CoreGraphics.swift:8,10,13,15,25,28,33,37,38,39,42,47,51,52,53,56,61,65,66,67 ./Carthage/Checkouts/RxSwift/RxCocoa/Foundation/KVORepresentable+Swift.swift:8,10,13,17,18,19,22,26,27,28,31,35,36,37,40,44,45,46,49,53,54,55,58,62,63,64,67,71,72,73,74,80,81,84,85,87,88 ./Carthage/Checkouts/RxSwift/RxCocoa/Foundation/NSObject+Rx.swift:8,10,16,23,25,28,31,37,42,47,48,51,53,57,60,71,72,75,78,80,88,89,91,93,94,95,97,103,105,108,110,119,120,121,123,126,129,131,138,139,141,144,145,146,148,151,154,156,158,166,167,171,174,175,176,177,180,183,185,187,195,196,197,201,204,205,206,207,210,213,215,223,226,227,228,229,233,237,246,247,250,251,256,257,259,261,263,264,266,268,271,274,275,277,278,283,285,287,290,291,293,294,297,298,301,302,303,308,311,313,316,317,319,320,323,324,327,328,332,333,334,336,337,340,342,343,347,348,349,351,353,359,360,365,367,372,375,376,380,381,386,387,388,393,396,400,408,409,410,416,418,419,421,422,423,424,430,433,434,436,437,438,440,442,445,448,451,455,456,457,464,465,470,474,477,478,479,485,487,490,494,496,500,506,508,510,513,514,519,520,524,528,531,532,533,535,537,539,541,548,549,550,559,560,562,564,566,567,568 ./Carthage/Checkouts/RxSwift/RxCocoa/Foundation/URLSession+Rx.swift:8,11,15,27,28,42,43,44,45,48,49,53,58,59,60,65,66,68,70,72,74,75,78,82,85,86,87,91,93,94,96,97,101,103,105,107,113,116,119,122,123,125,134,135,139,140,144,145,148,149,151,153,154,155,158,160,162,164,167,175,178,179,180,181,184,186,188,190,193,195,205,206,207,208,211,213,215,217,220,222,228,229,230,239,240 ./Carthage/Checkouts/RxSwift/RxCocoa/RxCocoa.h:8,14,17 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/DataSources/RxPickerViewAdapter.swift:8,10,13,16,20,22,23,26,27,30,31,32,37,42,44,45,46,50,53,57,58,61,62,63,67,71,72,75,76,77,81,85,86,89,90,91 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/DataSources/RxCollectionViewReactiveArrayDataSource.swift:8,10,13,18,22,23,26,27,30,31,34,35,38,39,40,45,48,49,55,56,57,58,63,65,67,70,71,76,78,79,81,84,85,87,90,91,94,95,97,100,102,105,106,107 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/DataSources/RxTableViewReactiveArrayDataSource.swift:8,10,13,18,21,22,25,26,29,30,33,34,37,38,39,40,45,48,49,55,56,57,63,65,68,69,74,76,77,79,82,83,86,87,90,91,93,96,98,99,100 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/UIDatePicker+Rx.swift:8,10,13,18,19,27,29,30,38,40,41,42 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/UIScrollView+Rx.swift:8,10,13,17,23,24,28,31,32,34,35,40,41,46,47,52,53,58,59,66,69,71,73,74,79,81,82,87,88,89,94,95,100,101,106,108,109,114,116,117,128,129,130 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/UIApplication+Rx.swift:8,10,13,19,20,21,25,27,28,32,34,35,39,41,42,46,48,49,53,55,56,60,62,63,67,69,70,74,76,77,81,83,84,88,90,91,95,97,98,102,104,105 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/WKWebView+Rx.swift:8,10,13,16,21,22,28,29,35,36,42,43,53,54,55,56 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/UISegmentedControl+Rx.swift:8,10,13,18,19,27,29,30,35,36,37,42,43,44,49,50,51,52,53 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/UITextView+Rx.swift:8,10,13,18,19,24,36,38,41,42,49,50,51,53,54,55,60,72,74,77,78,85,86,87,89,90,97,98,105,106,113,114,121,122,123,124 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/UIRefreshControl+Rx.swift:8,10,13,22,23,24,25,26,27 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/NSTextStorage+Rx.swift:8,12,14,20,21,30,32,33,34 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/UITabBarController+Rx.swift:8,10,13,19,25,26,28,29,37,38,40,41,49,50,52,53,55,59,66,67,73,74,76,77,78 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/UITextField+Rx.swift:8,10,13,18,19,32,33,35,36,49,50,52,53,54 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/UISearchBar+Rx.swift:8,10,13,15,21,22,26,27,32,35,39,40,43,44,46,47,52,56,58,59,62,63,65,66,73,75,76,82,84,85,91,93,95,101,103,104,110,112,113,119,121,122,133,134,135 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/UISlider+Rx.swift:8,10,13,15,23,25,26,27,28 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/UIPickerView+Rx.swift:8,10,13,15,20,21,32,33,36,41,42,51,53,54,57,60,71,72,76,77,79,80,82,83,86,90,92,98,102,104,106,114,115,116,119,123,125,131,135,137,139,147,148,149,152,156,158,164,171,174,176,178,186,187,188,195,211,212,213,219,221,222,223 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/UIButton+Rx.swift:8,10,13,15,19,20,21,23,25,28,30,34,35,36,37,39,41,44,50,51,52,57,58,59,64,65,66,67,69,73,79,80,81 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/UISearchController+Rx.swift:8,10,13,19,20,26,27,33,34,40,41,47,48,54,55,56,57 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/UITabBar+Rx.swift:8,10,13,19,22,26,27,29,30,36,37,39,40,48,49,51,52,60,61,63,64,65,67,71,78,79,85,86,88,89,90,91 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/UISwitch+Rx.swift:8,10,13,15,19,20,32,34,35,36,37 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/UICollectionView+Rx.swift:8,10,13,15,17,20,24,26,32,39,49,50,51,52,55,61,63,69,73,88,89,91,92,93,94,95,98,102,104,106,124,129,130,141,154,156,157,158,159,160,164,170,171,182,183,189,190,192,193,199,200,202,203,209,210,212,213,219,220,222,223,229,230,232,233,241,242,244,245,251,252,254,255,263,264,266,267,281,282,284,285,287,288,302,303,305,306,308,309,313,315,317,318,319,322,328,329,333,335,342,343,348,349,355,356,358,359,360,362,364,366,369,375,376,378,379 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/UIActivityIndicatorView+Rx.swift:8,10,13,22,23,24,25,26 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/UITableView+Rx.swift:8,10,13,15,17,20,24,26,32,38,40,50,51,52,55,61,63,69,73,89,91,92,93,94,95,102,126,128,129,130,131,132,133,137,142,143,147,149,156,157,159,167,168,170,171,179,180,182,183,191,192,194,195,203,204,206,207,215,216,218,219,227,230,231,233,234,242,245,246,248,249,257,258,260,261,269,270,272,273,281,282,284,285,288,291,301,302,304,305,307,308,311,314,324,325,327,328,330,331,334,337,347,348,350,351,353,354,360,362,364,365,366,369,375,376,380,382,389,390,395,396,402,403,405,406,407,409,411,413,418,424,425,427,428 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxWKNavigationDelegateProxy.swift:8,10,13,19,22,27,28,32,33,36,37,40,41,42 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxTableViewDataSourcePrefetchingProxy.swift:8,10,13,17,18,21,26,28,29,30,36,39,44,45,49,50,52,57,58,61,63,64,66,68,73,74,76,77,82,83,87,88,89,90,91,93 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxPickerViewDelegateProxy.swift:8,10,13,16,17,22,25,30,31,35,36 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxTableViewDelegateProxy.swift:8,10,13,18,21,26,27,28,29 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxNavigationControllerDelegateProxy.swift:8,10,13,16,17,23,26,31,32,36,37 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxSearchControllerDelegateProxy.swift:8,10,13,16,17,23,26,31,32,36,37,38 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxTabBarControllerDelegateProxy.swift:8,10,13,16,17,23,26,31,32,36,37,38 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxCollectionViewDataSourcePrefetchingProxy.swift:8,10,13,17,18,21,26,28,29,30,36,39,44,45,49,50,52,57,58,61,63,64,66,68,73,74,76,77,82,83,87,88,89,90,91 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxCollectionViewDelegateProxy.swift:8,10,13,19,22,29,30,31 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxScrollViewDelegateProxy.swift:8,10,13,16,17,23,26,31,32,39,40,43,48,49,52,54,55,60,61,64,66,67,69,74,77,79,80,84,85,88,89,90,91 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxPickerViewDataSourceProxy.swift:8,10,13,16,17,19,23,24,27,28,29,35,38,43,44,48,49,51,53,57,58,62,63,68,69,70 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxTableViewDataSourceProxy.swift:8,10,13,16,17,19,23,26,27,30,31,32,38,41,46,47,51,52,54,56,60,61,65,66,71,72,73,74 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxSearchBarDelegateProxy.swift:8,10,13,16,17,23,26,31,32,36,37,38 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxCollectionViewDataSourceProxy.swift:8,10,13,16,17,19,23,26,27,31,32,33,34,40,43,48,49,53,54,56,58,62,63,67,68,73,74,75 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxTextViewDelegateProxy.swift:8,10,13,18,21,26,27,29,40,41,42 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxTextStorageDelegateProxy.swift:8,10,13,16,17,22,25,30,31,35,36 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxTabBarDelegateProxy.swift:8,10,13,16,17,23,26,31,32,36,37,41,42,46,47,48 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/Events/ItemEvents.swift:8,11 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/UIGestureRecognizer+Rx.swift:8,10,13,17,19,22,26,28,30,34,35,36,40,41,42,45,48,49,50,52,57,61,62,65,66,69,71,72,73,74 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/UIStepper+Rx.swift:8,10,13,15,23,25,26,27,29 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/Protocols/RxPickerViewDataSourceType.swift:8,10,13,18,24,25 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/Protocols/RxCollectionViewDataSourceType.swift:8,10,13,16,19,25,26 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/Protocols/RxTableViewDataSourceType.swift:8,10,13,16,19,25,26 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/UINavigationController+Rx.swift:8,10,13,16,22,23,32,34,35,44,46,47,48 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/UIControl+Rx.swift:8,10,13,21,25,26,29,30,32,34,36,37,52,53,55,59,60,61,63,65,67,69,70,83,84,85 ./Carthage/Checkouts/RxSwift/RxCocoa/iOS/UIBarButtonItem+Rx.swift:8,10,13,15,24,27,29,32,33,35,36,37,38,42,45,52,53,59,62,64,65,68,69,70,71 ./Carthage/Checkouts/RxSwift/RxCocoa/Common/Infallible+Bind.swift:8,10,22,23,24,36,37,38,41,47,48,52,55,56,63,64,69,75,76,79,87,88,91,99,100,103,111,112,115,123,124,127,135,136,139,147,148 ./Carthage/Checkouts/RxSwift/RxCocoa/Common/DelegateProxy.swift:8,10,15,22,25,28,31,40,46,47,50,55,60,63,65,67,69,73,74,76,81,82,86,92,94,97,102,103,104,107,112,117,120,122,124,126,130,131,133,138,139,143,149,151,154,159,160,161,164,168,169,172,173,179,180,181,183,186,187,190,191,198,199,210,214,217,218,220,221,225,226,231,232,235,237,241,242,243,247,250,254,255,256,257,258,260,264,266,269,273,278,279,282,283,286,287,290,291,292 ./Carthage/Checkouts/RxSwift/RxCocoa/Common/RxCocoaObjCRuntimeError+Extensions.swift:8,12,20,21,28,32,34,36,40,45,49,55,58,65,72,75,78,85,92,93,118,119,120,121,123,127,130,153,154,155,157,158,159,161 ./Carthage/Checkouts/RxSwift/RxCocoa/Common/TextInput.swift:8,10,13,18,21,29,30,31,36,37,38,43,44,45,47,50,55,58,66,67,68,73,74,75,77,78 ./Carthage/Checkouts/RxSwift/RxCocoa/Common/SectionedViewDataSourceType.swift:8,10,16,20 ./Carthage/Checkouts/RxSwift/RxCocoa/Common/ControlTarget.swift:8,10,12,15,19,22,26,28,37,41,43,45,49,50,54,57,59,62,66,67,69,73,74,75,85,86,87 ./Carthage/Checkouts/RxSwift/RxCocoa/Common/Observable+Bind.swift:8,10,22,23,24,36,37,38,41,47,48,52,55,56,63,64,69,71,87,88,93,102,103 ./Carthage/Checkouts/RxSwift/RxCocoa/Common/RxTarget.swift:8,10,12,15,17,21,25,29,30,36,37,41,43 ./Carthage/Checkouts/RxSwift/RxCocoa/Common/DelegateProxyType.swift:8,10,13,17,20,22,25,27,28,29,55,56,58,60,62,64,67,69,74,77,80,92,104,110,117,118,126,127,128,133,134,137,138,141,142,145,146,147,149,156,157,162,163,183,185,189,194,197,204,205,207,208,219,225,227,230,232,234,236,237,238,239,240,245,246,250,251,254,255,256,261,264,265,269,270,273,274,275,280,283,284,288,289,292,293,294,300,303,304,309,310,313,314,315,318,326,331,332,338,343,346,347,349,358,359,360,363,366,367,369,370,371,372,374,376,379,383,385,386,390,396,401,402,406,411,412,418,420,421,428,430,432,433,434 ./Carthage/Checkouts/RxSwift/RxCocoa/RxCocoa.swift:8,10,13,18,37,38,39,41,60,61,62,63,64,65,67,75,76,80,81,85,86,93,94,96,101,104,105,109,110,112,113,117,118,121,122,124,125,130,131,133,134,139,140,142,143,145,148,150,154,155 ./Carthage/Checkouts/RxSwift/RxSwift/Cancelable.swift:8,13 ./Carthage/Checkouts/RxSwift/RxSwift/GroupedObservable.swift:8,13,15,24,25,29,30,34,35 ./Carthage/Checkouts/RxSwift/RxSwift/RxMutableBox.swift:8,20,25,31,32,38,44,45,46,51,52 ./Carthage/Checkouts/RxSwift/RxSwift/Event.swift:8,16,19,22,23,34,35,36,37,44,45,46,51,53,54,59,61,62,67,69,70,71,84,85,88,89,90,91,96,99,100,104 ./Carthage/Checkouts/RxSwift/RxSwift/Traits/PrimitiveSequence/Completable+AndThen.swift:8,12,14,21,22,25,27,34,35,38,40,47,48,51,53,60,61,62,66,70,71,76,77,78,84,87,91,92,103,104,105,111,112,113,117,119,121,124,125,130,131,132 ./Carthage/Checkouts/RxSwift/RxSwift/Traits/PrimitiveSequence/Completable.swift:8,12,17,21,24,25,28,31,33,45,46,47,48,50,51,54,62,70,71,72,73,76,78,80,104,106,107,110,125,131,132,140,145,146,147,152,153,154,158,160,165,166,169,171,176,177,180,182,187,188,189,190,194,196,224,225,226,227,230,232,238,239,242,244,251,252,255,257,264,265,268,270,276,277,280,283,291,292,295,298,305,306,309,312,319,320 ./Carthage/Checkouts/RxSwift/RxSwift/Traits/PrimitiveSequence/Single.swift:8,12,18,21,24,26,39,40,41,42,44,45,48,56,64,65,66,67,70,82,83,86,88,90,116,118,119,122,137,143,144,155,157,158,159,164,165,166,170,172,178,179,182,184,191,192,195,197,202,203,206,208,213,214,215,217,220,222,249,250,253,255,262,263,266,268,271,276,277,280,283,288,289,292,294,301,302,305,307,314,315,318,320,327,328,331,336,340,341,342,345,346,349,353,356,357,360,361,364,366,373,374,377,379,387,388,394,395,402,403 ./Carthage/Checkouts/RxSwift/RxSwift/Traits/PrimitiveSequence/PrimitiveSequence.swift:8,12,15,16,17,22,25,30,31,38,39,40,47,48,49,53,55,64,65,68,70,78,79,82,84,92,93,96,99,101,108,109,112,115,117,125,126,130,132,134,136,138,145,146,150,152,154,156,158,166,167,170,172,180,181,184,186,193,194,197,199,206,207,211,213,220,221,225,227,235,236,240,242,249,250,254,256,264,265,268,270,278,279,282,284,294,295,298,300,308,309,312,314,324,325,326,328,331,333,341,342 ./Carthage/Checkouts/RxSwift/RxSwift/Traits/PrimitiveSequence/Maybe.swift:8,12,17,21,24,27,28,31,34,36,51,52,53,54,56,57,60,68,76,77,78,79,82,84,86,118,120,121,124,146,147,158,163,164,165,170,171,172,176,178,184,185,188,190,197,198,201,203,208,209,212,214,219,220,223,225,230,231,232,236,238,271,272,275,277,284,285,288,290,293,298,299,302,305,310,311,314,316,323,324,327,329,335,336,339,341,347,348,351,353,359,360,363,365,372,373,376,378,386,387 ./Carthage/Checkouts/RxSwift/RxSwift/Traits/PrimitiveSequence/ObservableType+PrimitiveSequence.swift:8,13,15,20,21,25,27,32,33,37,39,44,45,46,54,55 ./Carthage/Checkouts/RxSwift/RxSwift/Traits/PrimitiveSequence/PrimitiveSequence+Zip+arity.swift:9,10,11,13,17,19,29,30,31,35,37,45,46,47,51,53,63,64,65,69,71,79,80,81,82,83,84,86,90,92,102,103,104,108,110,118,119,120,124,126,136,137,138,142,144,152,153,154,155,156,157,159,163,165,175,176,177,181,183,191,192,193,197,199,209,210,211,215,217,225,226,227,228,229,230,232,236,238,248,249,250,254,256,264,265,266,270,272,282,283,284,288,290,298,299,300,301,302,303,305,309,311,321,322,323,327,329,337,338,339,343,345,355,356,357,361,363,371,372,373,374,375,376,378,382,384,394,395,396,400,402,410,411,412,416,418,428,429,430,434,436,444,445,446,447,448,449,451,455,457,467,468,469,473,475,483,484,485,489,491,501,502,503,507,509,517,518,519,520,521 ./Carthage/Checkouts/RxSwift/RxSwift/Traits/Infallible/Infallible+Zip+arity.swift:9,11,12,17,19,28,29,30,35,37,46,47,48,53,55,64,65,66,71,73,82,83,84,89,91,100,101,102,107,109,118,119,120,125,127,136,137,138 ./Carthage/Checkouts/RxSwift/RxSwift/Traits/Infallible/Infallible+Create.swift:8,10,14,17,18,21,24,26,38,39,40,41,43,44 ./Carthage/Checkouts/RxSwift/RxSwift/Traits/Infallible/Infallible+Operators.swift:8,13,15,17,22,23,26,28,35,36,39,41,46,47,50,52,57,58,61,63,70,71,72,74,78,80,87,88,89,93,95,100,101,104,106,111,112,113,118,120,127,128,129,134,136,139,144,145,148,151,156,157,158,160,164,166,172,173,174,178,180,187,188,191,193,200,201,204,206,214,215,218,220,226,227,228,233,235,243,244,247,249,251,260,261,262,267,269,276,277,281,283,285,293,294,298,300,307,308,309,314,316,322,323,326,328,330,332,334,340,341,344,346,348,350,352,358,359,362,364,366,368,370,375,376,379,381,387,388,389,394,396,402,403,406,408,414,415,418,420,426,427,428,430,434,436,448,449,450,455,457,459,467,468,471,473,475,483,484,485,487,491,493,499,500,501,502,503,508,510,517,518,521,523,530,531,534,536,539,546,547,550,552,560,561,564,566,572,573,576,578,586,587,590,592,598,599,602,604,611,612,613,618,632,634,637,639,645,646,647,652,654,656,666,667,670,672,674,680,681,682,687,690,697,698,701,704,710,711 ./Carthage/Checkouts/RxSwift/RxSwift/Traits/Infallible/Infallible+CombineLatest+arity.swift:9,11,16,18,29,30,31,36,38,49,50,51,56,58,69,70,71,76,78,89,90,91,96,98,109,110,111,116,118,129,130,131,136,138,149,150,151 ./Carthage/Checkouts/RxSwift/RxSwift/Traits/Infallible/Infallible.swift:8,15,23,26,27,29,30,34,36,38,40,61,62,65,67,81,82,85,91,92 ./Carthage/Checkouts/RxSwift/RxSwift/Traits/Infallible/ObservableConvertibleType+Infallible.swift:8,15,16,25,26,34,35 ./Carthage/Checkouts/RxSwift/RxSwift/AnyObserver.swift:8,15,17,23,24,30,31,37,38,44,45,46,50,51,58,59,67,68,69 ./Carthage/Checkouts/RxSwift/RxSwift/Disposables/DisposeBase.swift:8,15,16,21,22 ./Carthage/Checkouts/RxSwift/RxSwift/Disposables/DisposeBag.swift:8,15,16,17,20,22,25,27,31,33,37,41,42,48,49,54,55,57,59,60,61,65,68,69,70,74,77,79,80,81,84,85,86,92,93,98,99,104,105,109,110,114,115,123,124,125,126,133,134,140,141,143,144 ./Carthage/Checkouts/RxSwift/RxSwift/Disposables/ScheduledDisposable.swift:8,12,13,17,19,22,26,27,30,37,38,42,43,48,49,50 ./Carthage/Checkouts/RxSwift/RxSwift/Disposables/NopDisposable.swift:8,13,15,17,18,19,22,23,24,30 ./Carthage/Checkouts/RxSwift/RxSwift/Disposables/SubscriptionDisposable.swift:8,12,16,17,20,21 ./Carthage/Checkouts/RxSwift/RxSwift/Disposables/RefCountDisposable.swift:8,15,19,20,25,26,29,39,40,44,45,46,47,53,57,58,59,61,62,65,66,67,75,76,79,80,84,85,86,88,89,92,93,94,95,97,100,104,105,107,110,111,112 ./Carthage/Checkouts/RxSwift/RxSwift/Disposables/CompositeDisposable.swift:8,16,17,18,20,23,26,27,29,30,36,37,44,45,53,56,57,58,63,64,65,68,75,78,79,81,82,87,88,89,93,94,100,101,104,105,110,111,112,118,119,120,121,123,127,128,136,137,145,146,147 ./Carthage/Checkouts/RxSwift/RxSwift/Disposables/SingleAssignmentDisposable.swift:8,11,15,19,20,24,28,29,33,34,40,42,45,46,50,51,52,56,59,60,64,67,68,69,70 ./Carthage/Checkouts/RxSwift/RxSwift/Disposables/SerialDisposable.swift:8,12,16,20,21,25,26,29,31,38,39,44,49,50,51,54,55,56,57,61,62,66,71,72,73 ./Carthage/Checkouts/RxSwift/RxSwift/Disposables/BinaryDisposable.swift:8,11,13,17,21,22,31,32,42,43,44,45,47,51,52,53 ./Carthage/Checkouts/RxSwift/RxSwift/Disposables/AnonymousDisposable.swift:8,14,17,21,22,29,30,35,36,45,46,47,48,49,51,57,58,59 ./Carthage/Checkouts/RxSwift/RxSwift/Disposables/BooleanDisposable.swift:8,11,14,17,18,22,23,27,28,32,33 ./Carthage/Checkouts/RxSwift/RxSwift/Disposables/Disposables.swift:8,12,13 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/AsMaybe.swift:8,11,13,20,21,29,32,33,34,35,38,41,42,47,48 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Timeout.swift:8,10,13,15,23,24,27,29,38,39,40,44,46,48,51,54,58,59,63,65,67,69,70,75,80,81,82,86,89,94,95,96,100,101,102,103,107,108,111,113,115,119,120,123,124,126,127,129,130,131,132,138,144,145,150,151 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Never.swift:8,10,13,15,20,21,22,26,27 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/RetryWhen.swift:8,13,15,22,23,27,29,37,38,42,44,51,52,56,58,66,67,68,72,74,76,79,80,92,93,94,95,101,105,109,110,117,121,125,129,133,134,135,139,140,141,146,148,150,155,160,161,166,169,170,172,173,179,180,186,187,192,193,194,197,200,204,205,210,211 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Do.swift:8,12,14,36,45,47,48,49,54,57,62,63,71,72,76,77,78,79,83,90,98,99,109,111,112 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Deferred.swift:8,12,14,21,22,23,26,28,32,33,38,43,44,45,48,56,57,58,59,62,64,67,68,74,75 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Buffer.swift:8,10,13,15,17,26,27,28,30,35,41,42,47,48,49,56,58,60,65,69,70,74,75,79,83,85,86,89,90,95,98,99,108,109,110,114,115,118,119,121,123,128,129,131,132,134,135,137,138 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/SubscribeOn.swift:8,13,15,17,19,21,28,29,33,35,37,39,41,49,50,51,55,57,61,62,65,68,69,70,74,76,81,82,84,86,87,88,92,96,97,102,103 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/DefaultIfEmpty.swift:8,10,13,15,21,22,23,28,32,33,45,48,49,50,51,55,59,60,65,66 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Using.swift:8,12,14,21,22,23,27,29,33,34,37,42,52,53,54,65,66,67,68,70,72,75,78,79,83,84,89,90 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Delay.swift:8,10,12,15,17,25,26,27,34,36,39,42,48,51,56,57,68,70,73,74,76,80,83,86,89,93,94,96,101,109,110,114,117,118,119,120,121,125,126,134,138,145,148,149,150,151,155,156,157,162,167,168,173,174 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Producer.swift:8,12,13,20,22,28,30,31,32,33,36,37,38,43,44,48,51,52,56,60,61,67,68,69,72,75,76,80,83,84,87,90,91,92 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/GroupBy.swift:8,12,14,21,22,23,27,31,32,37,38,39,40,46,51,56,57,60,62,64,65,72,77,80,81,82,89,93,101,102,103,109,110,114,115,116,117,120,123,127,128,132,133 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Concat.swift:8,10,13,15,21,22,23,27,29,31,33,35,41,42,45,47,49,51,53,59,60,63,65,67,69,71,76,77,78,83,86,87,97,98,99,102,103,107,110,111,112,113,116,119,123,124,129,130,131 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/WithUnretained.swift:8,12,14,16,27,29,34,35,37,38,39,40,43,45,47,53,54,55,58 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Take.swift:8,10,13,15,23,26,27,28,29,33,35,43,44,47,49,58,59,60,62,66,68,70,75,76,80,83,85,89,90,97,98,99,100,101,105,109,112,113,118,119,120,122,129,131,133,137,138,141,142,153,154,155,160,161,162,167,168,170,172,173,174,177,181,186,187,192,193 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/TakeLast.swift:8,10,13,15,17,24,25,26,30,32,34,39,40,47,54,57,58,59,60,64,68,71,72,77,78 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Error.swift:8,12,14,19,20,21,24,27,28,32,33 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/CombineLatest.swift:8,13,14,19,21,27,32,34,35,38,39,44,45,50,54,55,58,63,64,65,69,70,71,72,76,77,81,82,85,89,90,91,92,98,100,105,112,113,116,117,129,130,131 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Sample.swift:8,10,13,15,18,20,28,29,30,36,38,40,43,44,47,48,51,52,59,60,64,68,69,70,71,79,82,84,88,90,95,96,100,102,103,106,107,118,119,120,121,122,127,132,133,138,139 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/AsSingle.swift:8,11,13,20,21,30,33,35,36,37,38,41,44,45,50,51 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Empty.swift:8,12,14,19,20,21,26,27 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Enumerated.swift:8,10,13,15,21,22,23,26,34,38,45,46,47,48,51,54,55,60,61 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/DistinctUntilChanged.swift:8,10,13,15,21,22,23,27,29,36,37,40,42,49,50,53,55,63,64,67,69,75,76,77,80,83,87,88,97,98,101,102,104,106,110,114,115,116,117,121,125,130,131,136,137 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/First.swift:8,11,25,26,27,28,31,34,35,40,41 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Timer.swift:8,12,14,26,27,28,32,34,47,48,49,51,54,57,61,62,68,69,70,71,72,75,77,81,82,88,90,91,92,93,98,103,104,110,115,116,117 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/AddRef.swift:8,11,14,15,23,24,25,26,28,31,35,36,41,43,44 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Sequence.swift:8,11,14,16,23,24,25,29,31,36,37,40,42,47,48,49,52,54,58,59,66,70,71,72,73,74,78,82,83,88,89 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Sink.swift:8,13,17,24,25,33,35,36,39,40,43,44,48,49,54,55,56,59,61,64,65,73,74,75 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Throttle.swift:8,10,12,15,17,19,28,29,30,38,40,42,47,49,52,54,55,58,60,61,64,65,70,72,75,78,79,83,84,87,88,90,92,95,96,98,101,110,114,115,116,117,123,124,129,130,134,135,136,138,139,140,146,152,153,158,159,160 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Range.swift:8,12,14,22,23,24,29,33,34,37,38,42,43,48,49,50,53,55,59,60,66,70,71,72,73 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/CompactMap.swift:8,10,13,16,21,22,23,26,29,31,35,36,43,44,48,55,56,57,58,61,63,65,69,70,75,76 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/WithLatestFrom.swift:8,10,13,16,23,24,27,30,36,37,38,47,49,52,55,57,58,62,65,67,68,71,72,79,84,91,92,93,94,99,103,106,109,110,114,115,118,119,129,130,131,132,135,139,144,145,150,151 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/ObserveOn.swift:8,12,15,17,25,26,29,30,33,36,38,46,47,48,52,56,60,61,66,67,71,73,74,80,81,84,86,89,93,96,101,102,106,113,114,115,118,119,120,125,129,130,131,136,137,140,141,143,146,147,148,154,155,156,159,162,163,164,170,175,176,178,182,184,186,192,195,197,200,201,203,204,205,208,209,212,214,215,216,220,224,229,230,235,236,241,243 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/CombineLatest+Collection.swift:8,12,14,21,22,25,27,33,34,35,41,43,45,52,59,62,63,65,66,73,74,76,82,84,85,89,93,94,101,102,105,109,112,113,114,115,124,126,128,129,136,140,141,142,144,145,146,149,153,158,159,164,165 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Multicast.swift:8,15,18,23,24,25,27,30,32,34,36,48,49,50,52,55,57,59,64,65,66,68,71,73,75,82,83,86,88,90,96,97,98,100,103,105,110,111,112,114,117,119,121,123,130,131,134,136,138,140,147,148,149,152,158,160,166,167,171,174,176,177,183,184,188,190,193,194,195,199,202,205,208,214,215,220,221,228,229,230,234,235,239,240,243,244,245,251,253,255,259,260,264,266,269,270,274,277,278,284,289,290,293,296,299,300,301,302,315,319,320,321,322,325,330,332,335,336,342,343,344,349,351,355,356,361,363,366,368,373,374,375,382,383,384,385,389,393,398,399,404,405 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/SkipWhile.swift:8,12,14,20,21,24,26,33,34,35,39,42,46,47,58,59,60,63,67,68,69,70,73,76,80,81,86,87 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Decode.swift:8,10,24,25,26,31,32 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/DelaySubscription.swift:8,10,13,15,23,24,25,29,34,35,36,37,38,43,48,49,54,55,57,58 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Repeat.swift:8,12,14,21,22,23,27,31,32,36,38,39,40,43,45,49,50,55,56,57 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/ToArray.swift:8,12,14,16,22,23,24,27,30,33,35,36,48,49,50,51,54,57,58,63,64 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Switch.swift:8,13,15,17,25,26,30,32,34,42,43,44,46,50,53,55,60,61,62,67,70,72,77,80,81,86,87,90,91,95,101,105,106,108,109,116,120,128,130,134,135,136,137,138,145,149,152,153,158,159,162,163,169,170,173,174,186,187,188,189,190,192,197,198,201,202,203,206,208,212,213,216,217,218,220,223,226,227,232,233,234,237,240,244,245,250,251 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Window.swift:8,10,13,15,24,25,26,33,35,37,41,45,48,50,53,54,56,59,62,63,67,69,70,73,74,78,82,88,89,96,97,106,107,110,111,112,116,117,120,121,123,125,127,129,133,134,139,140,142,144,145,147,148,149,155,161,162,167,168 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Debounce.swift:8,10,13,15,23,24,25,33,35,37,41,43,46,48,49,52,54,55,58,59,66,67,70,82,85,86,87,91,95,96,98,99,100,101,106,111,112,117,118,119 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Dematerialize.swift:8,17,18,19,20,28,35,36,37,38,41,44,45,50,51 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Zip+Collection.swift:8,12,14,21,22,25,27,33,34,35,36,42,44,46,53,60,63,64,66,67,73,76,77,82,84,85,89,92,97,98,99,102,106,107,114,115,118,122,125,126,127,128,134,140,141,144,145,147,148,149,152,156,161,162,167,168 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Catch.swift:8,10,13,15,22,23,26,28,36,37,40,42,49,50,53,55,63,64,65,69,71,78,79,82,84,90,91,92,94,97,99,101,106,107,110,112,114,121,122,123,125,129,131,134,135,138,144,145,146,147,151,154,158,159,164,166,167,178,180,182,186,187,188,189,190,193,196,200,201,206,207,208,210,216,218,221,222,233,234,235,238,239,243,246,247,249,250,254,257,258,259,260,263,265,268,269,274,275 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Filter.swift:8,10,13,15,22,23,24,28,30,36,37,38,42,44,48,49,57,58,62,66,67,68,69,72,75,79,80,85,86 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Amb.swift:8,12,14,21,22,23,24,26,29,31,39,40,41,46,47,53,57,62,66,67,72,73,74,79,80,81,86,88,92,96,97,102,107,108,109,117,118,123,124,125,126,127,130,131,134,135,138,140,141,142,146,150,151,156,157 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Reduce.swift:8,9,13,15,17,26,27,30,32,34,42,43,44,48,51,55,57,58,64,68,78,82,83,84,85,86,90,95,101,102,107,108,109 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/CombineLatest+arity.swift:9,10,11,13,17,19,30,31,32,36,38,48,49,50,54,56,59,63,64,68,71,74,79,80,83,84,85,88,91,93,97,99,100,105,106,107,108,109,111,115,117,128,129,130,134,136,146,147,148,152,154,158,162,163,168,172,176,182,183,186,187,188,191,195,197,202,204,205,210,211,212,213,214,216,220,222,233,234,235,239,241,251,252,253,257,259,264,268,269,275,280,285,292,293,296,297,298,301,306,308,314,316,317,322,323,324,325,326,328,332,334,345,346,347,351,353,363,364,365,369,371,377,381,382,389,395,401,409,410,413,414,415,418,424,426,433,435,436,441,442,443,444,445,447,451,453,464,465,466,470,472,482,483,484,488,490,497,501,502,510,517,524,533,534,537,538,539,542,549,551,559,561,562,567,568,569,570,571,573,577,579,590,591,592,596,598,608,609,610,614,616,624,628,629,638,646,654,664,665,668,669,670,673,681,683,692,694,695,700,701,702,703,704,706,710,712,723,724,725,729,731,741,742,743,747,749,758,762,763,773,782,791,802,803,806,807,808,811,820,822,832,834,835,840,841,842,843 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Zip.swift:8,13,14,17,19,21,24,28,30,31,34,35,38,39,42,47,48,49,54,58,59,60,61,65,66,69,71,75,76,80,81,82,83,89,91,93,98,105,106,109,110,120,121,122,132,133,134,135 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Debug.swift:8,10,12,15,17,25,26,27,29,32,33,37,40,44,46,48,49,53,57,59,63,64,65,69,71,72,73,78,83,88,91,93,95,96,101,102 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Merge.swift:8,10,13,15,22,23,24,25,27,31,33,40,41,42,44,47,49,54,55,58,60,67,68,69,71,74,76,81,82,83,87,89,95,96,99,101,107,108,111,113,119,120,121,123,127,129,132,136,137,138,146,149,152,153,157,158,161,162,174,177,181,182,183,184,185,186,189,191,195,196,199,200,201,203,206,207,208,213,215,217,222,225,229,230,233,237,238,241,243,246,249,250,251,254,255,263,271,273,274,281,282,283,285,286,287,293,298,304,307,308,310,311,312,313,314,318,322,323,328,329,330,332,336,337,338,340,343,345,349,350,353,354,355,357,360,362,365,366,370,371,374,375,376,381,384,388,389,402,403,404,405,406,407,413,415,418,419,423,426,429,430,433,434,440,441,446,451,452,453,454,460,465,471,472,473,474,481,482,483,486,489,490,492,494,496,497,503,504,505,508,511,513,514,515,517,520,522,524,528,529,534,535,536,539,541,543,547,548,553,554,555,558,561,565,566,571,572,573,576,579,580,585,586,587,590,593,594,599,600 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Skip.swift:8,10,13,15,22,23,24,26,29,31,39,40,41,43,47,49,51,56,57,61,64,67,74,75,76,77,78,82,86,87,91,93,94,95,97,100,102,105,109,110,116,123,124,125,128,129,134,135,137,139,140,141,146,151,152,157,158 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Map.swift:8,10,13,15,18,23,24,25,28,31,33,37,38,45,49,56,57,58,59,62,64,66,70,71,76,77 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/SkipUntil.swift:8,12,14,21,22,25,27,35,36,37,44,46,49,50,52,58,59,62,63,74,75,76,80,82,83,84,85,93,97,99,103,104,107,108,114,121,123,124,125,132,134,135,136,138,141,145,146,151,152 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/StartWith.swift:8,10,13,15,22,23,24,28,33,34,38,39,41,42 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Just.swift:8,12,14,20,21,24,26,33,34,35,38,40,44,45,54,55,56,57,58,62,66,67,72,73,74,77,80,81,86,87 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/TakeWithPredicate.swift:8,12,14,21,22,25,27,30,39,40,43,45,53,54,57,59,67,68,71,73,83,84,87,89,97,98,99,104,107,108,116,118,121,122,124,130,131,134,135,146,147,148,152,154,155,163,165,167,168,172,173,176,177,188,189,190,196,198,199,200,202,205,209,210,215,216,217,223,226,230,231,237,238,245,246,252,253,256,260,261,262,263,264,267,271,278,279,284,285 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Optional.swift:8,12,14,20,21,24,26,33,34,35,39,41,45,46,55,60,61,62,63,64,68,72,73,78,79,80,83,86,87,91,94,95 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Generate.swift:8,13,15,24,25,26,29,31,33,38,39,45,46,50,52,56,57,61,62,63,64,65,72,80,81,86,87 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/ShareReplayScope.swift:8,14,16,20,22,27,28,33,35,39,41,43,48,52,56,57,59,62,66,68,72,82,87,89,94,96,101,104,108,111,112,114,117,131,133,136,138,148,154,155,156,157,158,164,168,173,177,181,182,186,187,191,192,201,202,203,206,207,212,213,215,217,218,219,224,226,227,231,232,233,239,240,244,245,247,248,252,254,255,259,261,263,265,267,270,271,276,279,282,283,285,286,290,293,299,300,302,303,304,310,314,318,322,326,327,331,332,336,337,345,346,347,350,351,355,357,358,359,364,366,367,371,372,373,379,380,384,385,387,388,392,394,395,399,401,403,405,407,410,411,416,419,422,423,425,426,430,433,439,440,442,443 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Scan.swift:8,10,13,15,17,25,26,29,31,33,43,44,45,46,50,53,58,59,66,70,77,78,79,80,81,84,88,93,94,99,100 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Zip+arity.swift:9,10,11,13,17,19,30,31,32,36,38,48,49,50,54,56,59,63,64,69,72,73,74,78,81,84,89,90,93,94,95,98,101,103,107,109,110,115,116,117,118,119,121,125,127,138,139,140,144,146,156,157,158,162,164,168,172,173,179,182,183,184,189,193,197,203,204,207,208,209,212,216,218,223,225,226,231,232,233,234,235,237,241,243,254,255,256,260,262,272,273,274,278,280,285,289,290,297,300,301,302,308,313,318,325,326,329,330,331,334,339,341,347,349,350,355,356,357,358,359,361,365,367,378,379,380,384,386,396,397,398,402,404,410,414,415,423,426,427,428,435,441,447,455,456,459,460,461,464,470,472,479,481,482,487,488,489,490,491,493,497,499,510,511,512,516,518,528,529,530,534,536,543,547,548,557,560,561,562,570,577,584,593,594,597,598,599,602,609,611,619,621,622,627,628,629,630,631,633,637,639,650,651,652,656,658,668,669,670,674,676,684,688,689,699,702,703,704,713,721,729,739,740,743,744,745,748,756,758,767,769,770,775,776,777,778,779,781,785,787,798,799,800,804,806,816,817,818,822,824,833,837,838,849,852,853,854,864,873,882,893,894,897,898,899,902,911,913,923,925,926,931,932,933,934 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/SwitchIfEmpty.swift:8,12,14,20,21,22,24,27,31,32,38,40,41,42,46,50,54,55,59,60,74,77,78,79,80,85,87,90,91,102,103,104 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/ElementAt.swift:8,12,14,22,23,26,28,35,36,37,41,44,48,50,51,55,60,61,68,69,78,79,81,82,83,84,89,93,94,98,99,104,105 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Create.swift:8,11,14,16,22,23,24,28,31,35,38,39,49,55,56,57,58,61,62,63,66,68,71,72,77,78 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/Materialize.swift:8,17,18,19,21,27,28,29,30,33,36,37,41,43,44 ./Carthage/Checkouts/RxSwift/RxSwift/Observables/SingleAsync.swift:8,10,14,16,22,23,27,29,36,37,38,42,45,49,50,58,59,64,65,70,71,82,84,85,86,87,90,93,97,98,103,104 ./Carthage/Checkouts/RxSwift/RxSwift/Binder.swift:8,13,15,20,22,30,37,39,44,45,46,47,51,52,58,59 ./Carthage/Checkouts/RxSwift/RxSwift/Disposable.swift:8,13 ./Carthage/Checkouts/RxSwift/RxSwift/SwiftSupport/SwiftSupport.swift:8,10,13,17,18 ./Carthage/Checkouts/RxSwift/RxSwift/ObservableType+Extensions.swift:8,12,16,23,25,26,29,31,33,65,67,68,71,86,89,92,93,97,99,101,106,113,116,121,122,127,128,129,131,135,143,145,152,153,158,161,162,163,168,171,172,173,174 ./Carthage/Checkouts/RxSwift/RxSwift/Extensions/Bag+Rx.swift:8,9,11,15,18,19,23,24,28,29,30,31,35,38,39,43,44,48,49,50 ./Carthage/Checkouts/RxSwift/RxSwift/ObserverType.swift:8,13,18,19,22,28,29,33,34,39,40 ./Carthage/Checkouts/RxSwift/RxSwift/Concurrency/LockOwnerType.swift:8,11,12,16 ./Carthage/Checkouts/RxSwift/RxSwift/Concurrency/SynchronizedDisposeType.swift:8,11,12,17,18 ./Carthage/Checkouts/RxSwift/RxSwift/Concurrency/SynchronizedOnType.swift:8,11,12,17,18 ./Carthage/Checkouts/RxSwift/RxSwift/Concurrency/Lock.swift:8,12,13,16,22,23 ./Carthage/Checkouts/RxSwift/RxSwift/Concurrency/AsyncLock.swift:8,12,16,24,26,28,31,35,36,39,41,46,47,51,52,54,56,57,62,66,67,68,71,74,78,79,82,85,88,89,90,91,94,95,99,100 ./Carthage/Checkouts/RxSwift/RxSwift/Concurrency/SynchronizedUnsubscribeType.swift:8,11,13 ./Carthage/Checkouts/RxSwift/RxSwift/Reactive.swift:8,11,13,18,19,22,25,30,36,37,43,44,45,46,51,54,57,58,66,67,74,75,76,78 ./Carthage/Checkouts/RxSwift/RxSwift/Date+Dispatch.swift:8,11,21,22,23,32,33,34,40,41,42,49,50,51,52,54,61,62,63,64 ./Carthage/Checkouts/RxSwift/RxSwift/Subjects/SubjectType.swift:8,15,20,21 ./Carthage/Checkouts/RxSwift/RxSwift/Subjects/BehaviorSubject.swift:8,19,22,26,27,29,35,39,43,44,50,54,55,63,64,68,71,72,73,83,84,89,90,96,97,99,100,107,108,113,114,118,119,122,124,125,128,129,133,134,136,137,141,142,149,150,151,155,157 ./Carthage/Checkouts/RxSwift/RxSwift/Subjects/AsyncSubject.swift:8,19,22,27,28,29,31,38,39,41,45,46,53,54,72,73,74,79,80,87,90,93,96,100,104,105,106,107,114,115,126,128,129,131,133,134,137,138,141,142,146,147,151,153,154 ./Carthage/Checkouts/RxSwift/RxSwift/Subjects/ReplaySubject.swift:8,18,21,25,26,28,35,36,38,42,45,46,49,50,56,57,61,62,65,66,74,77,78,79,85,86,90,91,94,96,97,101,104,105,108,109,112,113,120,121,126,127,130,131,143,144,145,148,149,154,155,157,162,166,167,168,171,172,176,177,179,180,183,185,186,189,190,194,195,196,199,202,203,205,206,207,210,211,215,216,217,221,222,223,226,229,230,233,234,238,239,240,244,245,246,249,252,254,255,259,260,261,262,266,267,269,270,271 ./Carthage/Checkouts/RxSwift/RxSwift/Subjects/PublishSubject.swift:8,19,22,26,27,29,35,39,43,44,51,52,62,63,70,71,80,81,83,84,85,88,94,95,100,101,105,106,109,110,113,114,117,118,122,123,127,128,133,134,138,140 ./Carthage/Checkouts/RxSwift/RxSwift/ObservableConvertibleType.swift:8,13,18 ./Carthage/Checkouts/RxSwift/RxSwift/Observable.swift:8,17,18,21,22,24,29,30,31 ./Carthage/Checkouts/RxSwift/RxSwift/SchedulerType.swift:8,11,14,17,20,24,25,28,35,38,46,47,49,52,60,62,63,66,68,70,71 ./Carthage/Checkouts/RxSwift/RxSwift/ConnectableObservableType.swift:8,15,19 ./Carthage/Checkouts/RxSwift/RxSwift/ObservableType.swift:8,13,15,17,20,23,25,28,31,35,36,38,44,45 ./Carthage/Checkouts/RxSwift/RxSwift/Errors.swift:8,11,30,31,50,51,52 ./Carthage/Checkouts/RxSwift/RxSwift/Rx.swift:8,11,17,18,24,25,31,32,34,38,39,42,43,50,51,55,58,59,63,66,67,72,76,77,79,86,87,92,105,106,108,120,121,122,129,130,131,132,133,135,138,141,142 ./Carthage/Checkouts/RxSwift/RxSwift/Observers/ObserverBase.swift:8,11,17,21,22,23,24,27,28,31,32 ./Carthage/Checkouts/RxSwift/RxSwift/Observers/TailRecursiveSink.swift:8,12,13,17,25,29,32,35,36,39,41,43,44,51,52,53,57,58,62,63,66,67,69,72,76,77,80,81,83,85,88,89,97,102,103,106,107,109,115,117,120,122,126,127,131,132,135,136,140,141,144,147,149,150,151 ./Carthage/Checkouts/RxSwift/RxSwift/Observers/AnonymousObserver.swift:8,11,13,19,20,23,24,28,30 ./Carthage/Checkouts/RxSwift/RxSwift/Schedulers/RecursiveScheduler.swift:8,13,14,17,19,21,24,27,31,32,35,41,46,47,56,57,59,61,62,65,66,68,69,77,80,83,84,85,86,92,97,98,107,108,110,112,113,116,117,119,120,128,131,134,135,136,137,141,143,144,145,149,152,155,159,160,162,168,173,174,183,184,186,188,189,192,193,195,196,204,207,210,211,212,213,217,219,220 ./Carthage/Checkouts/RxSwift/RxSwift/Schedulers/OperationQueueScheduler.swift:8,11,18,26,27,30,37,41,42,43,45,46,48,50,52,53,54 ./Carthage/Checkouts/RxSwift/RxSwift/Schedulers/VirtualTimeScheduler.swift:8,12,15,17,19,22,24,28,29,33,34,50,55,56,59,67,68,69,72,83,84,87,96,97,100,108,110,114,116,118,120,122,123,127,128,132,135,136,141,142,145,146,150,152,153,159,160,162,163,165,166,172,175,176,181,182,185,186,189,193,196,197,201,205,206,208,209,213,215,216,220,222,223,225,230,231,232,236,240,243,244,246,251,252,255,256,259,260,261,266,267 ./Carthage/Checkouts/RxSwift/RxSwift/Schedulers/SchedulerServices+Emulation.swift:8,12,13,17,22,25,32,33,36,37,45,50,51,58,59,60,61 ./Carthage/Checkouts/RxSwift/RxSwift/Schedulers/CurrentThreadScheduler.swift:8,11,15,21,22,25,26,29,30,32,40,43,47,50,51,54,58,62,65,66,67,72,76,77,78,79,82,85,93,95,99,100,103,104,108,110,111,113,114,116,120,124,125,128,130,131 ./Carthage/Checkouts/RxSwift/RxSwift/Schedulers/MainScheduler.swift:8,13,16,18,20,25,27,29,34,35,38,42,47,48,49,55,57,58,61,66,67,69,73,74,76,77,79,80 ./Carthage/Checkouts/RxSwift/RxSwift/Schedulers/ConcurrentDispatchQueueScheduler.swift:8,11,18,21,22,24,31,32,45,46,49,56,57,60,68,69,72,81,82 ./Carthage/Checkouts/RxSwift/RxSwift/Schedulers/Internal/ScheduledItem.swift:8,13,16,18,21,22,26,27,30,31,34,35 ./Carthage/Checkouts/RxSwift/RxSwift/Schedulers/Internal/InvocableType.swift:8,11,12,15,17 ./Carthage/Checkouts/RxSwift/RxSwift/Schedulers/Internal/InvocableScheduledItem.swift:8,10,13,17,18,21,22 ./Carthage/Checkouts/RxSwift/RxSwift/Schedulers/Internal/DispatchQueueConfiguration.swift:8,11,15,16,20,24,25,26,28,29,31,32,35,37,40,51,52,56,61,63,65,66,69,71,74,85,86,90,94,96,97 ./Carthage/Checkouts/RxSwift/RxSwift/Schedulers/Internal/ScheduledItemType.swift:8,13 ./Carthage/Checkouts/RxSwift/RxSwift/Schedulers/ConcurrentMainScheduler.swift:8,11,14,21,24,28,29,33,34,37,40,48,49,51,55,56,58,59,61,62,65,73,74,77,86,87 ./Carthage/Checkouts/RxSwift/RxSwift/Schedulers/SerialDispatchQueueScheduler.swift:8,11,15,18,22,24,32,36,37,39,42,48,49,52,54,63,64,67,78,79,82,90,91,94,101,102,105,106,109,117,118,121,130,131 ./Carthage/Checkouts/RxSwift/RxSwift/Schedulers/HistoricalScheduler.swift:8,10,13,16,21,22 ./Carthage/Checkouts/RxSwift/RxSwift/Schedulers/VirtualTimeConverterType.swift:8,10,15,18,21,26,29,34,37,42,45,50,53,59,65,66,69,80,81,86,87,91,92,96,97 ./Carthage/Checkouts/RxSwift/RxSwift/Schedulers/HistoricalSchedulerTimeConverter.swift:8,10,17,20,25,26,31,32,37,38,43,44,47,54,55,65,66,67 ./Carthage/Checkouts/RxSwift/RxSwift/ImmediateSchedulerType.swift:8,13,19,20,24,31,33,35,36 ./Carthage/Checkouts/RxSwift/RxRelay/PublishRelay.swift:8,10,16,20,21,25,26,30,31,35,36 ./Carthage/Checkouts/RxSwift/RxRelay/ReplayRelay.swift:8,10,16,20,21,24,25,32,33,39,40,44,45,49,50 ./Carthage/Checkouts/RxSwift/RxRelay/Observable+Bind.swift:8,10,21,22,25,28,34,35,49,54,55,56,57,67,68,71,74,80,81,95,100,101,102,103,113,114,117,120,126,127,141,146,147,148,149 ./Carthage/Checkouts/RxSwift/RxRelay/Utils.swift:8,10,17 ./Carthage/Checkouts/RxSwift/RxRelay/BehaviorRelay.swift:8,10,16,20,21,26,27,31,32,36,37,41,42 ./Carthage/Checkouts/RxSwift/Platform/Platform.Darwin.swift:8,10,13,18,21,24,25,26,30,32,33,34 ./Carthage/Checkouts/RxSwift/Platform/DispatchQueue+Extensions.swift:8,10,17,20,21 ./Carthage/Checkouts/RxSwift/Platform/AtomicInt.swift:8,10,15,16,17,26,27,36,37,46,47,54,55,60,61,66,67,71 ./Carthage/Checkouts/RxSwift/Platform/DataStructures/Bag.swift:8,10,12,16,21,22,25,27,29,35,37,39,41,45,48,51,53,56,57,60,66,68,73,74,76,80,81,85,86,88,90,91,96,97,102,105,106,109,119,120,123,124,129,130,132,133,134,139,140,141,150,152,153,156,159,160,163,164,168,169,170,171,172,176,177,178,181 ./Carthage/Checkouts/RxSwift/Platform/DataStructures/PriorityQueue.swift:8,12,14,18,19,23,24,27,28,31,32,36,37,39,41,42,48,49,50,51,56,57,59,63,64,65,69,71,77,78,79,83,88,90,93,94,97,98,101,103,104,105,106,110,111 ./Carthage/Checkouts/RxSwift/Platform/DataStructures/Queue.swift:8,11,14,20,22,27,30,35,37,38,42,43,46,49,53,55,56,59,61,64,69,72,76,77,84,85,89,92,93,94,97,99,103,104,106,107,114,115,120,121,122,124,125,130,134,135,139,140,143,144,146,147,148 ./Carthage/Checkouts/RxSwift/Platform/DataStructures/InfiniteSequence.swift:8,12,14,17,18,22,23 ./Carthage/Checkouts/RxSwift/Platform/Platform.Linux.swift:8,10,12,14,18,21,22,23,27,29,30,31 ./Carthage/Checkouts/RxSwift/Platform/RecursiveLock.swift:8,10,16,17,21,22,26,27,30,31 ./Carthage/Checkouts/RxSwift/Tests/Microoptimizations/PerformanceTools.swift:8,13,15,18,26,27,35,36,44,45,47,50,51,53,57,58,60,63,67,69,71,76,78,82,84,90,91,93,97,98,99,101,102,103,105,107,116,117,120,121,124,126,131,132,133,136,137,140,141,145,147,151,153,155,156,161,163,165,166,168,175,176,178,181,185,188,192,193,197,199,202,205,209,221 ./Carthage/Checkouts/RxSwift/Tests/Microoptimizations/main.swift:8,15,17,19,20,21,23,32,35,38,39,44,46,47,49 ./Carthage/Checkouts/RxSwift/Tests/MessageProcessingStage.swift:8,10,18,19,21,25,28,29,32,33,36,37 ./Carthage/Checkouts/RxSwift/Tests/RxRelayTests/Observable+RelayBindTests.swift:8,13,15,16,17,22,24,27,28,30,34,35,39,42,45,46,49,50,52,56,60,61,64,66,69,70,72,76,77,81,84,87,88,91,92,94,98,102,103,106,108,111,112,114,118,119,120,125,127,129,130,134,136,139,140,143,145,147,148,152,154,157,158,161,163,165,166,167,172,174,177,178,180,184,185,189,192,195,196,199,200,202,206,210,211,214,216,219,220,222,226,227,231,234,237,238,241,242,244,248,252,253,256,258,261,262,264,268,269 ./Carthage/Checkouts/RxSwift/Tests/RxRelayTests/ReplayRelayTests.swift:8,13,17,20,22,24,25,28,32,42,44,46,47,50,54,68,70,72,73,76,80,83,105,109,110,112,113 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+TakeLastTests.swift:8,12,14,15,19,30,33,34,43,47,48,51,62,65,66,75,79,80,83,96,99,100,109,113,114,117,128,131,132,136,140,141,144,155,158,159,163,167,168,171,184,187,188,192,196,197,200,207,210,211,214,218,219,222,236,239,240,247,251,252,255,261,263,265,266,270,271,274,276 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/AssumptionsTest.swift:8,12,14,18,20,23,25,28,32,33 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+WindowTests.swift:8,12,14,15,19,32,38,39,42,43,56,60,61,64,77,83,84,87,88,101,105,106,109,123,129,130,133,134,144,148,149,152,158,159,164,166,167,173,174,179,181 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/MainSchedulerTests.swift:8,11,14,16,17,18,25,26,29,30,31,32,35,46,49,52,53,55,57,59,60,62,71,75,78,79,81,83,84,86,95,98,102,103,105,107,108 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/SubjectConcurrencyTest.swift:8,12,13,14,19,20,21,26,27,28,34,35,36,40,42,44,46,50,51,54,57,62,64,67,68,71,73,75,77,81,82,85,88,93,95,98,99 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+UsingTests.swift:8,12,14,15,19,22,26,41,42,44,49,52,56,61,62,65,68,72,87,88,90,95,98,102,107,108,111,114,118,133,134,136,140,143,147,152,153,156,159,167,169,170,174,177,178,181,185,194,196,197,201,204,209,210,215,216,220,222 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+SequenceTests.swift:8,12,14,15,21,22,30,31,36,37,45,46,51,52,57,58,64,66,67,73,74,82,83,88,89,97,98,103,104,109,110,116,118,119,125,126,134,135,140,141,149,150,156,158 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Completable+AndThen.swift:8,12,14,15,17,20,22,26,29,30,34,38,39,42,46,50,53,54,58,62,66,67,70,74,78,81,82,86,90,93,94,97,101,105,108,109,113,117,121,122,126,127,130,131,134,136,137,139,142,144,149,152,153,158,162,163,166,170,175,178,179,184,188,192,193,194,197,201,206,209,210,214,218,221,222,225,229,233,236,237,241,245,249,250,254,255,258,259,262,264,265,267,270,272,277,280,281,286,290,291,294,298,303,306,307,312,316,320,321,322,325,329,334,337,338,342,346,349,350,353,357,361,364,365,369,373,377,378,381,385,389,392,393,397,401,405,406,410,411,414,415,418,420,421,423,426,428,433,436,437,442,446,447,450,454,459,462,463,468,472,476,477,478,481,485,490,493,494,498,502,505,506,509,513,517,520,521,525,529,533,534,537,541,545,548,549,553,557,561,562,563,567,568,571,572,575,577 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+DelayTests.swift:8,13,15,16,18,21,29,32,33,40,44,45,48,56,59,60,67,71,72,75,83,86,87,94,98,99,102,107,110,111,115,119,120,123,128,131,132,136,140,141,144,152,155,156,163,167,168,171,179,182,183,189,193,194,198,200,202,204,212,218,219,221,223,225,226,230,232,234,236,238,247,253,254,256,258,260,261,266,268,270,273,283,288,289,291,293,296,297,298,304,306,308,311,322,328,329,331,333,336,337,340,348,350,354,355,359,360,364,365,371,372,377,379 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+ScanTests.swift:8,12,14,15,19,23,25,28,29,32,36,37,40,44,46,49,50,53,57,58,61,66,68,71,72,76,80,81,84,89,91,94,95,99,103,104,107,113,115,118,119,124,128,129,132,138,140,143,144,149,153,154,157,162,164,167,168,172,176,177,180,185,187,190,191,195,199,200,203,212,214,217,218,226,228,232,233,236,245,247,250,251,259,261,265,266,269,278,280,287,288,289,290,296,300,301,304,313,315,322,323,324,325,331,335,336,337,341,342,345,346,349,351,352 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Event+Test.swift:8,12,14,15,16,20,22,23,26,28,29,32,34,35,38,40,41,42 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+RepeatTests.swift:8,12,14,15,19,22,23,32,33 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+MergeTests.swift:8,12,14,15,19,25,29,31,32,35,41,45,47,48,51,55,59,61,62,65,70,72,73,76,81,83,84,87,93,97,99,100,103,109,113,115,116,119,123,127,129,130,133,135,139,141,142,145,147,151,153,154,157,167,175,184,191,194,195,214,216,220,224,228,229,232,238,246,254,261,264,265,279,281,285,289,293,297,298,301,311,319,327,334,337,338,350,352,356,360,364,367,368,371,381,389,395,398,399,411,413,417,421,425,426,429,436,442,449,455,463,466,467,481,483,487,491,495,499,503,504,507,514,520,527,533,541,544,545,559,561,565,569,573,577,581,582,585,592,598,605,611,619,622,623,637,639,643,647,651,655,659,660,663,670,676,683,689,697,700,701,715,717,721,725,729,733,737,738,741,748,754,761,767,775,778,779,789,791,795,799,803,807,810,811,814,821,827,834,840,848,851,852,862,864,868,872,876,880,883,884,887,894,900,907,913,921,924,925,937,939,943,947,951,955,959,960,968,969,977,978,985,986,994,996,997,1008,1010,1014,1016,1017,1018,1028,1030,1036,1039,1040,1046,1048,1052,1053,1054,1064,1066,1068,1071,1072,1076,1078,1079,1080,1090,1096,1102,1108,1111,1112,1122,1124,1128,1132,1136,1137,1138,1148,1154,1159,1165,1168,1169,1176,1178,1182,1186,1190,1191,1192,1197,1200,1203,1204,1208,1211,1214,1215,1217,1218,1219,1221,1224,1263,1266,1267,1278,1282,1286,1288,1290,1292,1296,1297,1298,1301,1339,1342,1343,1353,1357,1361,1363,1365,1367,1371,1372,1375,1413,1416,1417,1428,1432,1436,1438,1440,1442,1446,1447,1448,1451,1489,1492,1493,1502,1506,1510,1512,1514,1516,1520,1521,1524,1563,1566,1567,1576,1580,1584,1586,1588,1590,1593,1594,1597,1636,1639,1640,1647,1651,1655,1657,1659,1661,1663,1664,1667,1706,1713,1715,1716,1717,1726,1730,1734,1736,1738,1740,1742,1743,1746,1754,1758,1759,1760,1769,1773,1774,1778,1779,1782,1783,1786,1787,1790,1792,1793,1796,1799,1838,1841,1842,1860,1864,1865,1869,1873,1877,1881,1885,1886,1889,1927,1930,1931,1948,1952,1956,1960,1964,1968,1972,1973,1976,2014,2017,2018,2035,2039,2043,2047,2051,2055,2059,2060,2063,2101,2104,2105,2121,2125,2129,2133,2137,2141,2145,2146,2149,2188,2191,2192,2206,2210,2214,2218,2222,2226,2229,2230,2233,2272,2275,2276,2288,2292,2296,2300,2304,2307,2310,2311,2314,2353,2360,2362,2363,2364,2372,2376,2380,2384,2387,2390,2393,2394,2397,2405,2409,2410,2411,2428,2432,2433,2437,2438,2441,2442,2445,2446,2449,2451,2452,2454,2456,2458,2460,2465,2470,2476,2480,2481,2482,2486,2490,2494,2500,2501,2504,2509,2514,2520,2524,2525,2526,2530,2534,2538,2542,2543,2546,2555,2560,2566,2570,2576,2585,2589,2590,2591,2595,2599,2603,2605,2607,2609,2619,2620,2623,2632,2638,2643,2647,2648,2649,2653,2657,2661,2671,2672,2675,2684,2690,2696,2700,2701,2702,2706,2710,2714,2725,2726,2729,2738,2744,2750,2754,2755,2756,2760,2764,2768,2779,2780,2783,2792,2798,2804,2808,2814,2823,2827,2828,2829,2833,2837,2844,2853,2854,2857,2866,2872,2878,2882,2888,2897,2901,2902,2903,2907,2911,2916,2925,2926,2929,2938,2944,2950,2954,2960,2969,2971,2977,2979,2980,2981,2985,2989,2994,3002,3003,3006,3014,3020,3022,3023,3024,3028,3045,3046,3050,3051,3054,3055,3058,3059,3062,3064 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/DisposeBagTest.swift:8,12,16,17,20,21,22,28,30,33,39,40,41,42,48,50,52,58,59,63,65,67,73,74,75,82,87,88,96,99,100,106,110,111,115,116,126,129,130,131,136,137 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/SingleTest.swift:8,12,14,15,16,21,23,26,27,29,30,33,35,38,39,41,42,55,57,60,63,68,69,80,81,92,93,96,98,100,110,116,117,118,119,124,126,127,130,132,134,144,150,151,152,153,157,159,160,163,168,174,175,188,190,193,195,196,197,202,203,207,208,213,216,217,218,223,224,227,228,232,233,236,239,240,245,246,249,252,253,258,259,262,265,266,271,272,275,278,279,284,285,288,291,292,297,298,301,304,305,310,311,314,321,324,325,327,330,331,336,337,340,347,350,351,353,358,359,364,365,368,375,378,379,381,386,387,392,393,396,399,400,405,406,409,412,416,431,432,434,437,442,446,451,452,455,460,463,464,468,469,472,477,482,485,486,491,492,495,500,503,504,509,510,513,518,523,526,527,532,533,534,538,541,542,547,548,549,553,556,557,562,563,566,569,570,574,575,578,581,582,587,588,591,594,595,600,601,604,607,608,612,613,616,619,620,625,626,629,632,633,638,639,642,645,646,650,651,654,657,658,663,664,667,670,671,675,676,679,682,683,687,688,689,693,696,697,702,703,706,709,710,715,716,720,724,726,727,731,735,737,738,742,746,748,749,753,757,759,760,761,765,768,770,773,774,777,779,782,783 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/AtomicTests.swift:8,11,17,19,20,23,24,28,29,33,34,38,39,42,43,46,48,53,54,58,59,60,64,71,72,77,79,81,86,89,90,92,94,96,103,104,105,111,112,117,119,121,126,128,130,132,134,140,142,143,144,150,151,156,158,160,165,167,169,171,173,179,181,182,183 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+EnumeratedTests.swift:8,12,14,15,17,20,26,29,30,36,40,41,44,51,54,55,62,66,67,70,77,80,81,88,92,93,97,98,101,103,104,120,122 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+JustTests.swift:8,12,14,15,19,22,23,28,29,32,35,36,41,42,45,48,49,52,53,56,58,60,64,70,71,72,74,75,77,81,82,87,91,92,95,96,100,102,108,110 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+DefaultIfEmpty.swift:8,12,14,15,25,26,34,35,44,45,52,53,65,66,76,77,86,87,92,93,97,98,101,102,105,107 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/ObservableType+SubscriptionTests.swift:8,12,14,15,16,20,23,25,28,29,32,34,37,38,41,44,47,50,53,57,60,63,64,65 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/RecursiveLockTest.swift:8,10,17,20,23,24,25,33,40,42,45,48,51,52,53,55,64,71,73,75,76,77,81,82,84,85,86,89,90,91,93,94,95,96,101,104,111,113,117,119,120,123,124,126,127,130,131,134,139,140,144,146,148,150,152,154,156 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+ThrottleTests.swift:8,12,14,16,17,21,32,35,36,42,44,48,50,51,54,57,59,62,63,66,68,72,74,75,78,83,86,87,91,93,97,99,100,103,114,117,118,123,125,129,131,132,135,145,148,149,154,156,160,162,163,167,169,174,176,180,181,187,188,193,195,196,199,202,213,216,217,224,226,230,232,233,236,247,250,251,258,260,264,266,267,270,273,275,278,279,282,284,288,290,291,294,299,302,303,307,309,313,315,316,319,330,333,334,339,341,345,347,348,351,361,364,365,371,373,377,379,380,383,385,390,392,395,396,399,401,406,408,411,412,415,417,422,424,427,428,431,433,438,440,443,444,450,451,456,458 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+SwitchTests.swift:8,12,14,15,17,20,30,38,46,53,55,58,59,73,75,79,81,85,87,91,93,97,99,100,103,113,121,129,136,138,141,142,152,154,158,160,164,166,170,172,175,177,178,181,191,199,205,207,210,211,221,223,227,229,233,235,239,241,242,246,247,250,251,254,256,257,259,262,272,280,288,290,297,299,302,303,317,319,323,325,329,331,335,337,341,343,344,347,357,365,373,375,382,384,387,388,398,400,404,406,410,412,416,418,421,423,424,427,437,445,447,453,455,458,459,469,471,475,477,481,483,487,489,490,493,503,511,513,518,520,525,528,529,530,531,537,539,543,545,549,551,553,554,559,561,562,567,568,576,578,579,586,588 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/BehaviorSubjectTest.swift:8,12,14,17,32,35,38,41,44,48,52,57,59,66,73,78,79,82,96,99,102,105,108,112,116,121,123,130,137,141,142,145,159,162,165,168,171,175,179,184,186,193,200,204,205,208,215,218,221,224,227,231,235,240,242,246,251,255,256,259,261,264,266,267,270,272,275,282,284,285,288,290,293,296,299,312,314,315 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+GenerateTests.swift:8,12,14,15,19,23,24,25,33,34,35,38,42,43,44,48,49,50,53,57,58,59,64,65,66,69,73,74,75,80,81,82,85,87,91,96,99,100,108,109,116,118 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+SubscribeOnTests.swift:8,12,14,15,19,22,27,28,29,32,33,35,37,40,41,44,48,51,52,56,60,61,64,68,71,72,76,80,81,84,89,92,93,97,101,102,108,109,114,116 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+SampleTests.swift:8,12,14,15,19,29,38,41,42,51,53,57,61,62,65,75,83,86,87,92,94,98,102,103,106,116,125,128,129,135,137,141,145,146,149,160,169,172,173,180,182,186,190,191,194,202,211,214,215,221,223,227,231,232,235,245,254,257,258,264,266,270,274,275,281,282,287,289 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/PublishSubjectTest.swift:8,12,14,17,19,22,24,25,28,30,33,40,42,43,46,48,51,54,57,70,72,73 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+SkipTests.swift:8,12,14,15,19,42,45,46,50,54,55,56,59,82,85,86,90,94,95,98,121,124,125,136,140,141,144,167,170,171,192,196,197,200,223,226,227,231,235,236,239,262,265,266,270,274,275,278,301,304,305,323,327,328,331,353,356,357,360,364,365,368,390,393,394,402,406,407,411,412,415,417,418,419,423,429,432,433,439,443,444,447,453,456,457,462,466,467,470,476,479,480,484,488,489,492,496,499,500,504,508,509,512,515,518,519,522,526,527,533,534,539,541 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+OptionalTests.swift:8,12,14,15,21,22,27,28,33,34,38,39,44,45,50,51,56,57,61,62,68,69,74,75,78,79,82,84 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Binder+Tests.swift:8,11,13,14,22,23,26,27,30,31,32,39,40,42,45,46,47 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+ObserveOnTests.swift:8,14,17,22,23,26,27,28,30,31,34,38,39,44,48,49,52,53,55,56,59,61,64,65,67,68,70,73,75,83,84,86,87,97,98,100,101,113,117,118,121,123,126,132,133,135,136,139,142,146,147,149,150,159,160,161,165,171,203,204,208,222,224,225,229,235,267,268,273,279,286,290,292,301,303,304,308,309,312,314,315,334,337,339,346,351,352,366,369,371,378,383,384,398,401,403,410,415,416,418,421,426,427,431,436,438,441,443,452,454,457,461,462,468,470,473,474,480,482,484,486,487,489,491,493,495,496,499,506,508,510,511,515,517,521,523,529,531,539,541,549,551,553,554,558,560,562,565,567,572,573,577,579,581,588,590,592,597,599,606,608,610,611,615,617,619,622,624,630,632,640,642,650,651,652,656,661,663,667,671,673,675,680,681,687,688,693,695,696,700,701 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/CompletableTest.swift:8,12,14,15,16,21,23,26,27,29,30,33,35,38,39,41,42,55,57,60,63,68,69,80,81,92,93,96,98,100,110,116,117,118,119,123,125,126,129,131,133,143,149,150,151,152,156,158,159,162,167,173,174,187,189,192,194,195,196,202,205,206,207,212,213,216,217,221,222,225,228,229,233,234,237,240,241,245,246,249,252,253,257,258,261,264,265,269,270,273,276,277,281,282,285,292,295,296,298,300,301,305,306,309,316,319,320,322,325,326,327,331,332,335,342,345,346,348,351,352,353,357,358,361,364,365,369,370,373,376,380,394,395,397,400,404,408,413,414,417,421,424,425,429,430,433,437,441,444,445,449,450,453,457,460,461,465,466,469,473,477,480,481,485,486,487,491,494,495,499,500,503,506,507,511,512,515,518,519,523,524,527,530,531,535,536,539,542,543,547,548,551,554,555,559,560,563,566,567,571,572,575,578,579,583,584,585,589,592,594,597,598,601,603,606,607,608,610 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+SkipUntilTests.swift:8,12,14,15,19,28,34,37,38,44,48,52,53,56,65,70,73,74,78,82,86,87,90,95,97,103,106,107,111,115,119,120,123,132,137,140,141,144,148,152,153,156,160,166,169,170,173,177,181,182,185,189,194,197,198,202,206,210,211,214,223,228,231,232,235,239,243,244,247,256,260,263,264,267,271,275,276,279,283,288,291,292,295,299,303,304,307,311,315,318,319,322,326,330,331,334,336,345,349,350,351,354,355,358,360,361,367,368,373,374,379,380,385,387,388 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+DematerializeTests.swift:8,12,14,15,19,27,30,31,32,41,42,43,46,54,57,58,64,68,69,70,73,74,82,85,86,92,96,97,100,101,109,112,113,119,123,124,127,129,132,133,135,136,139,144,147,148,152,156,157,160,166,169,170,175,179,180,184,189,192,193,197,201,202,206,207,210,211,214,216,217 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/DisposableTest.swift:8,13,19,23,24,27,28,29,32,35,38,39,45,46,47,52,67,70,71,79,83,84,85,88,92,96,100,104,108,112,116,117,120,123,126,129,132,135,136,138,141,145,146,150,154,158,162,164,167,169,172,173,176,179,182,185,188,191,192,194,196,199,200,201,207,209,212,214,217,220,223,226,227,231,233,236,238,241,244,247,248,249,259,263,264,267,270,271,272,273,279,282,286,290,291,295,297,300,304,308,309,313,316,320,324,329,334,335,336,341,343,345,347,351,352,355,357,359,363,366,367,370,372,380,389,392,393,397,400,401,402,403,404,407,408,410,411,412,417,418 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+TakeWhileTests.swift:8,12,14,15,19,35,37,43,44,52,56,58,59,62,77,79,85,86,95,99,101,102,105,121,123,129,130,136,140,142,143,146,161,163,169,170,179,183,185,186,189,204,206,212,213,219,223,225,226,229,244,246,252,253,262,266,268,269,272,288,290,296,297,301,305,307,308,311,326,328,332,335,336,339,340,346,350,352,353,356,372,374,380,381,389,393,395,396,399,414,416,422,423,433,437,439,440,443,459,461,467,468,474,478,480,481,484,499,501,507,508,518,522,524,525,528,543,545,551,552,558,562,564,565,568,583,585,591,592,602,606,608,609,612,628,630,636,637,642,646,648,649,652,667,669,673,676,677,680,681,687,691,693,694,695,699,700,703,704,707,709 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+CombineLatestTests.swift:8,12,14,15,25,29,34,37,38,40,43,44,45,54,59,63,66,67,69,72,73,74,75,82,85,90,96,99,100,102,105,106,107,114,117,123,128,131,132,134,137,138,139,146,149,155,159,162,163,165,168,169,170,177,180,184,190,193,194,196,199,200,201,208,211,217,223,226,227,229,232,233,234,241,244,250,256,259,260,262,265,266,267,274,277,282,287,290,291,293,296,297,298,305,308,313,318,321,322,324,327,328,329,336,339,345,350,353,354,356,359,360,361,368,371,376,382,385,386,388,391,392,393,400,403,408,413,416,417,419,422,423,424,431,434,439,444,447,448,450,453,454,455,462,465,471,476,479,480,482,485,486,487,494,497,502,508,511,512,514,517,518,519,526,529,535,540,543,544,546,549,550,551,558,561,566,572,575,576,578,581,582,583,590,593,599,604,607,608,610,613,614,615,622,625,630,636,639,640,642,645,646,647,654,657,664,673,676,677,686,688,691,692,693,700,703,710,717,720,721,727,729,732,733,734,741,744,751,758,761,762,764,767,768,769,776,779,786,793,796,797,803,806,807,808,812,813,816,817,820,821,824,826,827,829,832,837,841,843,844,847,852,856,858,859,862,863,868,872,874,875,879,880,883,885,886,887,892,895,901,904,905,910,911,912,925,929,933,937,940,941,943,947,948,949,962,966,971,974,975,977,980,981,982,995,1000,1004,1007,1008,1010,1013,1014,1015,1028,1033,1039,1042,1043,1047,1050,1051,1052,1065,1071,1077,1080,1081,1086,1089,1090,1091,1102,1105,1110,1115,1118,1119,1123,1126,1127,1128,1139,1142,1148,1153,1156,1157,1161,1164,1165,1166,1179,1184,1189,1192,1193,1197,1200,1201,1202,1213,1216,1220,1225,1228,1229,1233,1236,1237,1238,1249,1252,1258,1263,1266,1267,1271,1274,1275,1276,1287,1290,1296,1301,1304,1305,1309,1312,1313,1314,1325,1328,1335,1344,1347,1348,1357,1360,1361,1362,1373,1376,1383,1390,1393,1394,1400,1403,1404,1405,1416,1419,1426,1433,1436,1437,1441,1444,1445,1446,1457,1460,1467,1474,1477,1478,1484,1487,1488,1489,1492,1498,1504,1509,1510,1514,1517,1518,1529,1532,1537,1542,1548,1551,1552,1556,1560,1561,1562,1575,1594,1597,1598,1606,1610,1611,1612,1625,1644,1647,1648,1656,1660,1661,1662,1675,1697,1700,1701,1712,1716,1717,1718,1722,1723,1726,1727,1730,1731,1734,1736 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+MulticastTests.swift:8,12,14,15,19,43,50,54,57,63,65,67,73,79,80,83,107,114,118,121,127,129,131,136,142,143,146,171,178,187,190,196,198,200,207,214,215,218,243,250,259,262,268,270,272,279,286,287,290,314,321,325,328,334,336,338,352,358,359,362,386,393,397,400,406,408,410,420,426,427,430,455,462,471,474,480,482,484,492,499,500,503,528,535,544,547,553,555,557,565,572,573,579,580,585,586,591,592,597,599,600,604,616,619,620,629,633,634,637,649,652,653,662,666,667,670,681,684,685,693,697,698,701,713,716,717,726,730,731,734,740,743,744,748,751,752,755,761,764,765,769,772,773,777,778,781,783,784,792,793,798,800,801,806,808,813,816,817,819,821,822,825,827,832,835,836,838,840,841,844,846,851,854,855,857,859,860,863,865,870,873,874,876,878,879,882,890,892,894,896,904,907,908,911,915,918,920,922,926,928,929,932,936,939,941,943,947,949,950,953,956,962,963,964,965,967,970,975,980,986,991,994,995,998,1008,1009,1018,1019,1020,1021,1024,1037,1039,1044,1049,1054,1059,1061,1066,1074,1078,1083,1088,1089,1092,1097,1102,1107,1109,1116,1117,1118,1120,1131,1132,1133,1141,1142,1143,1144,1147,1148,1150,1157,1164,1169,1179,1180,1183,1188,1193,1198,1200,1207,1208,1209,1211,1222,1223,1224,1232,1233,1234,1235,1238,1239,1241,1248,1255,1260,1270,1271,1275,1276,1279,1281,1282,1286,1298,1303,1307,1310,1313,1315,1325,1330,1331,1334,1346,1351,1355,1358,1361,1363,1374,1379,1380,1383,1395,1400,1404,1407,1410,1412,1423,1428,1429,1432,1444,1449,1453,1456,1459,1461,1470,1475,1476,1479,1491,1496,1500,1503,1506,1508,1516,1521,1522,1525,1537,1542,1546,1549,1552,1554,1563,1568,1569,1572,1584,1589,1593,1596,1599,1601,1610,1615,1616,1619,1631,1636,1640,1643,1646,1648,1655,1660,1661,1664,1676,1681,1685,1688,1691,1693,1704,1709,1710,1711,1714,1726,1731,1735,1738,1741,1743,1755,1760,1761,1764,1776,1781,1785,1788,1791,1793,1805,1810,1811,1814,1826,1831,1835,1838,1841,1843,1853,1858,1859,1865,1866,1871,1872,1877,1878,1883,1885 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+ConcatTests.swift:8,12,14,15,21,23,24,34,35,43,45,46,49,56,62,70,73,74,87,89,93,97,101,102,105,110,115,118,119,123,125,129,133,134,137,142,146,149,150,153,155,159,163,164,167,171,175,178,179,182,184,188,191,192,195,200,205,208,209,213,215,219,223,224,227,232,237,240,241,245,247,251,254,255,258,263,268,271,272,276,278,282,285,286,289,295,300,303,304,309,311,315,319,320,323,328,334,337,338,343,345,349,353,354,357,363,367,370,371,375,377,381,385,386,389,393,399,402,403,406,408,412,415,416,419,425,431,434,435,441,443,447,451,452,455,460,466,469,470,474,476,480,483,484,487,493,498,501,502,507,509,513,517,518,521,528,535,538,539,547,549,553,557,558,561,568,575,587,590,591,605,607,611,616,620,621,622,626,627,633,637,640,641,646,650,653,655,656,660,661,664,666,667,668 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/SchedulerTests.swift:8,15,17,21,22,23,27,28,29,31,32,37,39,41,46,47,50,51,53,54,58,60,62,67,69,72,73,76,77,79,80,85,87,92,94,95,98,99,101,105,106,110,112,116,117,119,122,123,126,127,129,130,131,135,138,141,143,147,149,150,154,156,158,159,163,165,166,169,170,172,173 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+ZipTests+arity.swift:9,13,16,17,19,30,32,35,37,40,42,43,44,55,58,59,63,67,68,71,72,74,76,77,80,81,82,95,96,100,104,105,108,109,113,114,117,118,119,130,133,134,140,146,147,150,151,156,157,160,161,162,173,176,177,180,184,187,192,193,196,197,202,203,206,207,208,209,210,211,212,214,225,227,231,233,236,238,239,240,251,254,255,259,263,267,268,271,272,274,276,277,281,282,283,296,297,301,305,309,310,313,314,318,319,323,324,325,336,339,340,346,352,358,359,362,363,368,369,373,374,375,386,389,390,393,397,400,405,408,414,415,418,419,424,425,429,430,431,432,433,434,435,437,448,450,455,457,460,462,463,464,475,478,479,483,487,491,495,496,499,500,502,504,505,510,511,512,525,526,530,534,538,542,543,546,547,551,552,557,558,559,570,573,574,580,586,592,598,599,602,603,608,609,614,615,616,627,630,631,634,638,641,646,649,655,658,665,666,669,670,675,676,681,682,683,684,685,686,687,689,700,702,708,710,713,715,716,717,728,731,732,736,740,744,748,752,753,756,757,759,761,762,768,769,770,783,784,788,792,796,800,804,805,808,809,813,814,820,821,822,833,836,837,843,849,855,861,867,868,871,872,877,878,884,885,886,897,900,901,904,908,911,916,919,925,928,935,938,946,947,950,951,956,957,963,964,965,966,967,968,969,971,982,984,991,993,996,998,999,1000,1011,1014,1015,1019,1023,1027,1031,1035,1039,1040,1043,1044,1046,1048,1049,1056,1057,1058,1071,1072,1076,1080,1084,1088,1092,1096,1097,1100,1101,1105,1106,1113,1114,1115,1126,1129,1130,1136,1142,1148,1154,1160,1166,1167,1170,1171,1176,1177,1184,1185,1186,1197,1200,1201,1204,1208,1211,1216,1219,1225,1228,1235,1238,1246,1249,1258,1259,1262,1263,1268,1269,1276,1277,1278,1279,1280,1281,1282,1284,1295,1297,1305,1307,1310,1312,1313,1314,1325,1328,1329,1333,1337,1341,1345,1349,1353,1357,1358,1361,1362,1364,1366,1367,1375,1376,1377,1390,1391,1395,1399,1403,1407,1411,1415,1419,1420,1423,1424,1428,1429,1437,1438,1439,1450,1453,1454,1460,1466,1472,1478,1484,1490,1496,1497,1500,1501,1506,1507,1515,1516,1517,1528,1531,1532,1535,1539,1542,1547,1550,1556,1559,1566,1569,1577,1580,1589,1592,1602,1603,1606,1607,1612,1613,1621,1622,1623,1624,1625,1626,1627,1629,1640,1642,1651,1653,1656,1658,1659,1660,1671,1674,1675,1679,1683,1687,1691,1695,1699,1703,1707,1708,1711,1712,1714,1716,1717,1726,1727,1728,1741,1742,1746,1750,1754,1758,1762,1766,1770,1774,1775,1778,1779,1783,1784,1793,1794,1795,1806,1809,1810,1816,1822,1828,1834,1840,1846,1852,1858,1859,1862,1863,1868,1869,1878,1879,1880,1891,1894,1895,1898,1902,1905,1910,1913,1919,1922,1929,1932,1940,1943,1952,1955,1965,1968,1979,1980,1983,1984,1989,1990,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+TimeoutTests.swift:8,12,14,15,19,24,27,28,32,36,37,40,45,48,49,53,57,58,61,65,68,69,71,75,76,79,87,90,91,99,103,104,107,115,118,119,127,131,132,135,143,146,147,153,157,158,161,174,177,178,188,192,193,196,204,211,214,215,222,226,230,231,234,243,250,253,254,263,267,271,272,275,284,287,290,291,296,300,304,305,308,312,316,319,320,324,328,332,333,336,340,344,347,348,352,356,360,361,364,368,372,375,376,380,384,388,389,392,396,400,403,404,408,412,414,415,418,422,426,429,430,434,438,440,441,444,453,460,463,464,471,475,478,479,485,486,491,493,494 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+Tests.swift:8,13,15,23,25,29,31,34,36,39,40,47,49,53,55,58,60,63,64,71,73,77,79,82,84,87,88,91,93,95,99,104,105,109,111,112,114,118,120,122,124,128,130,131,135,141,143,145,147,152,154,155,158,160,162,163,166,168,170,172,174,175,179,180,183,185,186,195,203,211,213,221,224,228,229,230,233 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/CurrentThreadSchedulerTest.swift:8,11,13,14,15,18,20,26,27,29,30,32,34,43,46,49,50,52,53,55,57,66,70,73,74,76,77,79,81,90,93,97,98,100,101 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Anomalies.swift:8,14,16,21,22,30,33,36,39,40,44,51,53,54,55,58,59,60,67,68,69,83,85,88,89,99,100,101,114,117,118,119,123,124,129,134,141,143,145,146,158,160,161,162,165,166,167,177,178,179 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+TimerTests.swift:8,12,14,16,17,21,24,25,30,32,33,35,40,41,43,44,45,47,50,53,54,64,66,67,70,73,74,86,88,89,92,94,96,106,108,111,112,115,116,118,122,123,126,127,129,130,133,136,137,139,141,143,144,145,148,150,155,157,160,161,162 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+AmbTests.swift:8,12,14,15,17,20,24,28,31,32,35,39,43,44,47,51,55,59,62,63,66,70,74,78,79,82,86,91,94,95,99,103,107,108,111,117,123,126,127,132,136,140,141,144,150,156,159,160,165,169,173,174,177,183,189,192,193,198,202,206,207,210,215,221,224,225,229,233,237,238,241,247,252,255,256,260,264,268,269,275,276,281,282,287,288,293,295,296 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+RetryWhenTests.swift:8,12,14,16,17,19,20,21,24,25,26,27,29,32,34,36,41,46,50,51,52,56,58,62,63,65,67,76,80,84,85,86,93,95,99,100,102,104,113,117,121,122,123,131,133,137,138,140,142,149,154,158,159,160,167,169,173,174,175,177,179,186,194,196,197,198,199,207,209,214,215,216,218,220,227,232,236,237,238,244,246,250,251,253,255,262,270,271,272,280,282,287,288,290,292,299,303,307,308,309,314,316,320,321,322,324,326,332,334,340,341,343,344,345,346,354,356,363,364,366,368,374,378,379,380,385,387,391,392,402,407,409,410,414,416,417,418,422,423,426,427,432,434,436 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+PrimitiveSequenceTest.swift:8,12,14,15,16,20,26,29,30,34,38,39,42,49,52,53,58,62,63,66,74,77,78,82,86,87,90,95,98,99,103,107,108,111,117,120,121,125,129,130,133,139,141,142,145,151,153,154,158,159,162,163,166,168,169,173,179,182,183,188,192,193,196,203,206,207,212,216,217,220,228,231,232,237,241,242,245,253,256,257,262,266,267,270,275,278,279,283,287,288,292,293,296,298,299,303,309,312,313,317,321,322,325,332,335,336,341,345,346,349,357,360,361,365,369,370,373,378,381,382,386,390,391,394,400,403,404,408,412,413,416,424,426,427,430,438,440,441,444,452,454,455,459,460,463,464,467,468,471,473,474,478,483,486,487,491,495,496,499,503,506,507,511,515,516,519,525,527,528,531,537,539,540,544,545,548,550,558,561,566,570,573,574,578,582,586,587,588,597,600,605,609,612,613,617,621,625,626,627 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+DebugTests.swift:8,12,14,15,19,24,27,28,33,37,38,41,46,49,50,55,59,60,64,65,68,70 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Reactive+Tests.swift:8,11,13,14,17,18,22,23,26,27,32,33,34,37,38,41,42,47,50,51,56,57,61,64,65,70,71 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+RangeTests.swift:8,12,14,15,19,22,23,28,29,32,35,36,40,41,44,47,48,54,55,61,62,65,67 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/MaybeTest.swift:8,12,14,15,16,21,23,26,27,29,30,33,35,38,39,41,42,45,47,50,51,53,54,67,69,72,75,80,81,92,93,104,105,116,117,120,122,124,137,143,144,145,146,151,153,154,157,159,161,174,180,181,182,183,187,189,190,193,195,197,207,213,214,215,216,220,222,223,226,231,237,238,251,253,256,258,259,260,265,266,270,271,276,279,280,281,286,287,290,291,295,296,299,302,303,308,309,312,315,316,321,322,325,328,329,334,335,338,341,342,347,348,351,354,355,360,361,364,367,368,373,374,377,384,387,388,390,392,393,398,399,402,409,412,413,415,419,420,425,426,429,436,439,440,442,446,447,452,453,456,459,460,465,466,469,472,476,491,492,494,497,502,506,511,512,515,520,523,524,528,529,532,537,542,545,546,551,552,555,560,563,564,569,570,573,578,583,586,587,592,593,594,598,601,602,607,608,609,613,616,617,622,623,626,629,630,634,635,638,641,642,647,648,651,654,655,660,661,664,667,668,672,673,676,679,680,685,686,689,692,693,698,699,704,707,708,713,714,719,722,723,728,729,730,734,737,738,743,744,747,750,751,756,757,758,762,765,767,770,771,774,776,779,780,781,782,783 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/SharingSchedulerTests.swift:8,15,17,19,20,21,25,30,32,33,34,37,44,46,47,48,51,56,62,64,65,66,70,71,74,75,78,79,82,83,84,88,89,92,93,96,97,100,101 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/PrimitiveSequenceTest+zip+arity.swift:9,13,14,15,17,21,25,26,29,33,34,35,39,43,44,47,51,52,53,54,55,57,61,65,66,69,73,74,75,79,83,84,87,91,92,93,94,95,97,101,105,106,109,113,114,115,119,123,124,127,131,132,133,134,135,137,141,145,146,149,153,154,155,159,163,164,167,171,172,173,174,175,177,181,185,186,190,194,195,196,200,204,205,209,213,214,215,216,217,219,223,227,228,232,236,237,238,242,246,247,251,255,256,257,258,259,261,265,269,270,274,278,279,280,284,288,289,293,297,298,299,300 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+TakeTests.swift:8,12,14,15,19,42,45,46,67,71,72,75,98,101,102,123,127,128,131,154,157,158,172,176,177,180,203,206,207,228,232,233,236,259,262,263,284,288,289,292,315,318,319,326,330,331,334,357,360,361,366,370,371,374,397,400,401,408,412,413,416,423,426,427,431,434,435,438,452,455,456,463,467,468,471,475,476,480,481,484,486,487,488,490,493,499,502,503,507,511,512,515,522,525,526,532,536,537,540,546,549,550,556,560,561,564,569,572,573,577,581,582,585,589,592,593,597,601,602,605,615,618,619,626,630,631,634,644,647,648,655,659,660,661,667,668,673,675 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+WithUnretainedTests.swift:8,12,18,21,31,40,41,44,53,58,59,61,62,67,72,73,76,83,92,95,96,98,99,102,111,116,117,119,120,121,124 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Infallible+Tests.swift:8,13,15,26,29,31,33,41,42,52,55,57,59,68,69,79,85,88,90,92,101,102,109,111,115,117,120,122,125,126,133,135,139,141,144,146,149,150,151,155,157,159,161,163,164,168,169,172,174,175,184,192,194,202,204,212,215,219,220,227,234,236,244,246,253,256,260,261,262,265 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+DoOnTests.swift:8,12,14,15,19,28,35,36,39,47,51,54,55,58,67,72,73,75,83,87,90,91,94,103,113,114,118,126,130,133,134,137,140,142,150,151,154,157,161,164,165,168,177,187,188,192,200,204,207,208,211,220,230,231,235,243,247,250,251,254,263,265,269,270,278,282,285,287,288,291,300,302,306,309,310,317,321,324,326,327,330,336,339,344,345,350,354,357,360,361,364,370,374,375,380,384,387,388,391,400,402,406,407,415,419,422,424,425,428,437,441,442,450,454,457,458,468,469,472,474,481,484,485,493,494,495,497,498,501,503,511,512,520,521,522,524,525,528,535,536,545,546,548,549,552,558,559,568,569,571,572,576,577,580,582 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+DecodeTests.swift:8,12,14,15,24,26,31,32,40,41,45,48,50,55,56,59,60,61,66 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+ElementAtTests.swift:8,12,14,15,17,20,43,46,47,52,56,57,58,61,72,75,76,80,84,85,88,111,114,115,120,124,125,128,139,142,143,147,151,152,155,178,181,182,184,188,189,192,215,218,219,224,228,229,232,246,249,250,255,259,260,264,265,268,270 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+MaterializeTests.swift:8,12,14,15,21,23,24,33,38,41,42,53,59,62,63,73,78,81,82,86,87,90,91,94,96,97,101,105,106,107,109,110,113,114,126,133,134 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+ZipTests.swift:8,12,14,15,19,23,28,31,32,34,38,42,43,46,50,55,58,59,61,65,69,70,73,78,84,87,88,93,97,101,102,105,110,116,119,120,125,129,133,134,137,141,147,150,151,154,158,162,163,166,170,176,179,180,183,187,191,192,195,201,207,210,211,216,218,222,226,227,230,235,240,243,244,248,250,254,258,259,262,267,272,275,276,280,282,286,290,291,294,298,303,306,307,311,313,317,321,322,325,329,334,337,338,342,344,348,352,353,356,361,366,369,370,374,376,380,384,385,388,394,399,402,403,407,409,413,417,418,421,427,432,435,436,440,442,446,450,451,454,460,466,469,470,475,477,481,485,486,489,495,501,504,505,510,512,516,520,521,524,530,535,538,539,543,545,549,553,554,557,563,568,571,572,576,578,582,586,587,591,592,595,596,599,600,603,604,606,607,615,618,621,622,626,627,628,635,638,657,660,661,667,671,672,673,680,683,705,708,709,715,719,720,721,728,731,749,752,753,758,762,763,764,772,775,795,798,799,803,808,809,810,814,815,818,819,822,823,826,828,829,830 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+FilterTests.swift:8,12,16,18,19,23,24,28,29,32,33,35,36,40,42,60,65,66,67,75,79,81,82,85,87,102,107,108,109,122,126,128,129,132,134,149,154,155,156,160,164,166,167,170,172,187,192,193,194,200,204,206,207,211,212,215,216,219,221,222,226,232,235,236,240,244,245,249,250,253,255 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+CatchTests.swift:8,12,14,15,19,26,31,33,38,39,40,42,49,53,57,58,61,68,70,75,76,77,79,85,89,90,94,95,98,99,102,104,105,110,117,123,131,134,135,148,152,156,160,161,164,171,176,179,180,186,190,193,194,197,201,206,209,210,213,217,220,221,224,229,234,237,238,242,246,249,250,253,260,265,268,269,276,280,284,285,288,295,299,302,303,308,312,316,317,320,327,332,335,336,342,346,350,351,354,360,365,370,373,374,381,385,389,393,394,398,400,401,405,412,415,416,423,427,428,431,437,440,441,447,451,452,455,462,465,466,479,486,487,490,497,500,501,514,520,521,524,531,534,535,543,548,549,552,559,562,563,571,576,577,580,587,590,591,598,602,603,613,618,620,621,625,626,627,631,632,635,637 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Synchronized.swift:8,10,14,17,18,22,23,27,28 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/ObserverTests.swift:8,12,14,16,22,23,25,29,31,33,35,37,38,44,45,48,53,55,57,60,62,66,67,73,74,76,80,82,85,87,90,91,92,96,100,102,103,106,110,112,113,116,120,122,123,126,130,132,133 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/Mocks/BackgroundThreadPrimitiveHotObservable.swift:8,12,17,18 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/Mocks/Observable.Extensions.swift:8,10,12,13 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/Mocks/MockDisposable.swift:8,11,13,16,20,21,24,25 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/Mocks/PrimitiveMockObserver.swift:8,11,14,17,18,21,22 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/Mocks/MainThreadPrimitiveHotObservable.swift:8,12,17,18 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/Mocks/MySubject.swift:8,10,13,18,21,24,25,32,34,35,36,40,44,45,46,49,50 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/Mocks/PrimitiveHotObservable.swift:8,12,15,19,22,27,28,30,32,33,38,39,43,46,48,50,54,58,60,61,62,63 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/Mocks/TestConnectableObservable.swift:8,10,13,15,18,19,22,23,26,27 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/TestVirtualScheduler.swift:8,11,18,19,20,27,30,31,34,35,38,39,42,43,46,47,51,54,57,58,59 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/ElementIndexPair.swift:8,12,16,17,18,21 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/Observable+Extensions.swift:8,11,14,15,17,18,19,22,23 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/EquatableArray.swift:8,13,14,15,18,19 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+SingleTests.swift:8,12,14,15,17,20,25,28,29,33,37,38,41,47,50,51,56,60,61,64,71,74,75,80,84,85,88,93,96,97,101,105,106,110,114,116,119,124,128,129,130,134,138,139,142,151,155,156,157,162,166,167,170,179,183,184,185,190,194,195,198,203,207,208,209,213,217,218,221,230,235,237,238,239,243,247,248,252,256,258,262,263,266,268 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+TakeUntilTests.swift:8,12,14,15,19,28,34,37,38,44,48,52,53,56,65,70,73,74,80,84,88,89,92,101,106,109,110,118,122,126,127,130,139,143,146,147,155,159,163,164,167,171,177,180,181,185,189,193,194,197,201,206,209,210,214,218,222,223,226,230,235,238,239,242,246,250,251,254,258,262,265,266,269,273,277,278,281,287,293,296,297,301,305,309,310,313,319,325,327,330,331,335,337,338,341,347,353,355,358,359,364,366,367,370,375,380,382,385,386,390,392,393,399,400,405,406,411,412,417,419,420,425,434,437,438,444,448,449,452,459,462,463,469,473,474,477,486,489,490,498,502,503,506,515,518,519,523,527,528,529,534,543,546,547,554,558,559,562,569,572,573,579,583,584,587,596,599,600,608,612,613,616,625,628,629,634,638,639,640 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/BagTest.swift:8,13,17,18,19,23,26,28,31,32,36,37,39,40,47,63,67,68,69,70,73,75,78,79,83,84,86,87,94,110,114,115,116,117,161,162,167,183,187,188,191,193,195,199,200,203,204,205,208,210,212,216,217,220,221,222 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+SwitchIfEmptyTests.swift:8,12,14,15,30,33,34,44,45,59,62,63,73,74,87,90,91,100,101,114,117,118,132,133,146,149,150,164,165,178,181,182,188,189,194,196,200,202,206,208,209,213,215,217 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+MapTests.swift:8,12,14,15,19,23,25,28,32,35,36,39,44,46,50,54,57,58,61,70,72,80,84,87,88,91,100,102,110,114,117,118,121,130,132,139,143,146,147,150,159,161,167,171,174,175,179,180,183,184,187,189,190,195,199,201,204,208,211,212,215,220,222,226,230,233,234,237,246,248,256,260,263,264,267,276,278,286,290,293,294,297,306,308,315,319,322,323,326,335,340,341,347,351,354,355,358,367,372,373,379,383,386,387 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+ToArrayTests.swift:8,12,14,15,16,18,21,26,29,30,35,39,42,43,46,54,57,58,63,67,70,71,74,78,81,82,87,91,94,95,98,102,105,106,109,113,116,117,120,124,127,128,132,136,139,140,143,151,154,155,159,163,166,167,171,172,175,177,178 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/ReplaySubjectTest.swift:8,12,14,17,19,22,24,25,28,30,33,40,42,43,46,48,51,54,57,70,72,73,76,79,81,83,84,87,91,101,103,105,106,109,113,127,129,131,132,135,139,142,164,168,169,171,172,175,179,195,197,199,200,203,207,223,225,227,228,231,235,251,253,255,256,259,263,279,281,283,284 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/QueueTests.swift:8,11,13,16,17,20,21,22,26,28,31,34,38,39,43,47,48,49,52,54,57,58,60,61 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+SubscriptionTest.swift:8,11,15,20,23,35,42,44,51,54,61,62,65,70,73,85,92,94,101,105,112,113,116,121,124,136,143,145,152,156,163,164,167,172,175,187,194,200,207,208 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/VirtualSchedulerTest.swift:8,14,16,18,19,20,26,27,30,32,38,42,43,44,46,52,53,56,58,64,68,69,73,74,76,80,81,84,86,92,96,97,98,100,106,107,110,112,118,122,123,124,126,131,132,135,137,143,147,148,152,153,155,159,160,163,165,171,175,176,178,180,181,183,187,188,191,193,200,204,205,207,208,210,216,217,220,233,234,235,237,240,241 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/HistoricalSchedulerTest.swift:8,12,14,15,16,22,23,26,28,34,38,39,40,42,48,49,52,54,60,64,65,69,70,72,76,77,80,82,88,92,93,94,96,102,103,106,108,114,118,119,120,122,127,128,131,133,139,143,144,148,149,151,155,156,159,161,167,171,172,174,176,177,179,183,184,187,189,192,197,201,202,203,205,206,208,214,215 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Atomic+Overrides.swift:8,13,14,20 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+WithLatestFromTests.swift:8,12,14,15,17,20,34,41,44,45,56,60,64,65,69,71,72,76,77,82,83,86,96,104,107,108,115,119,123,124,127,137,145,148,149,157,161,165,166,169,183,190,193,194,205,209,213,214,217,227,234,237,238,245,249,253,254,257,267,274,279,281,282,283,288,292,296,297,300,314,321,324,325,336,340,344,345,351,352,357,358,363,364,369,371 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+SkipWhileTests.swift:8,12,14,15,17,20,36,38,44,45,49,53,55,56,59,74,76,82,83,91,95,97,98,101,116,118,124,125,126,127,131,135,137,138,141,156,158,164,165,173,177,179,180,183,198,200,206,207,209,213,215,216,219,234,236,242,243,249,253,255,256,259,275,277,283,284,298,302,304,305,308,323,325,331,334,335,339,343,345,346,350,351,354,356 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+ReduceTests.swift:8,12,14,15,19,24,25,27,32,36,39,40,43,49,51,56,60,63,64,67,72,74,78,82,85,86,89,93,95,98,102,105,106,109,119,121,126,130,133,134,137,147,152,155,156,157,158,162,166,169,170,173,178,180,185,189,192,193,196,202,204,209,213,216,217,220,225,227,231,235,238,239,242,246,248,251,255,258,259,262,272,274,279,283,286,287,290,300,302,306,310,313,314,317,327,329,333,337,340,341,345,346,349,351 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+BufferTests.swift:8,12,14,15,19,32,33,36,37,48,52,53,56,69,72,73,83,87,88,91,104,107,108,114,118,119,122,128,130,131,137,138,143,145 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+DelaySubscriptionTests.swift:8,12,14,15,17,20,26,29,30,36,40,41,44,50,53,54,60,64,65,68,74,77,78,83,87,88,94,95,100,102 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+CombineLatestTests+arity.swift:9,13,16,17,19,26,31,36,37,41,45,46,49,50,52,54,55,58,59,60,67,72,75,78,79,84,89,90,93,94,96,97,99,101,102,103,104,107,108,114,120,121,125,126,127,131,132,134,136,137,138,145,150,155,156,161,167,170,171,175,176,178,180,181,182,189,194,199,200,207,214,217,218,220,222,227,228,230,232,233,234,235,236,237,238,240,247,252,257,258,262,266,270,271,274,275,277,279,280,284,285,286,293,298,301,304,305,310,315,320,321,324,325,327,328,330,332,334,335,336,337,340,341,347,353,359,360,364,365,366,370,371,373,375,377,378,379,386,391,396,397,402,407,413,416,417,421,422,424,426,428,429,430,437,442,447,448,455,462,469,472,473,475,477,483,484,486,488,490,491,492,493,494,495,496,498,505,510,515,516,520,524,528,532,533,536,537,539,541,542,547,548,549,556,561,564,567,568,573,578,583,588,589,592,593,595,596,598,600,602,604,605,606,607,610,611,617,623,629,635,636,640,641,642,646,647,649,651,653,655,656,657,664,669,674,675,680,685,690,696,699,700,704,705,707,709,711,713,714,715,722,727,732,733,740,747,754,761,764,765,767,769,776,777,779,781,783,785,786,787,788,789,790,791,793,800,805,810,811,815,819,823,827,831,832,835,836,838,840,841,847,848,849,856,861,864,867,868,873,878,883,888,893,894,897,898,900,901,903,905,907,909,911,912,913,914,917,918,924,930,936,942,948,949,953,954,955,959,960,962,964,966,968,970,971,972,979,984,989,990,995,1000,1005,1010,1016,1019,1020,1024,1025,1027,1029,1031,1033,1035,1036,1037,1044,1049,1054,1055,1062,1069,1076,1083,1090,1093,1094,1096,1098,1106,1107,1109,1111,1113,1115,1117,1118,1119,1120,1121,1122,1123,1125,1132,1137,1142,1143,1147,1151,1155,1159,1163,1167,1168,1171,1172,1174,1176,1177,1184,1185,1186,1193,1198,1201,1204,1205,1210,1215,1220,1225,1230,1235,1236,1239,1240,1242,1243,1245,1247,1249,1251,1253,1255,1256,1257,1258,1261,1262,1268,1274,1280,1286,1292,1298,1299,1303,1304,1305,1309,1310,1312,1314,1316,1318,1320,1322,1323,1324,1331,1336,1341,1342,1347,1352,1357,1362,1367,1373,1376,1377,1381,1382,1384,1386,1388,1390,1392,1394,1395,1396,1403,1408,1413,1414,1421,1428,1435,1442,1449,1456,1459,1460,1462,1464,1473,1474,1476,1478,1480,1482,1484,1486,1487,1488,1489,1490,1491,1492,1494,1501,1506,1511,1512,1516,1520,1524,1528,1532,1536,1540,1541,1544,1545,1547,1549,1550,1558,1559,1560,1567,1572,1575,1578,1579,1584,1589,1594,1599,1604,1609,1614,1615,1618,1619,1621,1622,1624,1626,1628,1630,1632,1634,1636,1637,1638,1639,1642,1643,1649,1655,1661,1667,1673,1679,1685,1686,1690,1691,1692,1696,1697,1699,1701,1703,1705,1707,1709,1711,1712,1713,1720,1725,1730,1731,1736,1741,1746,1751,1756,1761,1767,1770,1771,1775,1776,1778,1780,1782,1784,1786,1788,1790,1791,1792,1799,1804,1809,1810,1817,1824,1831,1838,1845,1852,1859,1862,1863,1865,1867,1877,1878,1880,1882,1884,1886,1888,1890,1892,1893,1894,1895,1896,1897,1898,1900,1907,1912,1917,1918,1922,1926,1930,1934,1938,1942,1946,1950,1951,1954,1955,1957,1959,1960,1969,1970,1971,1978,1983,1986,1989,1990,1995,2000,2005,2010,2015,2020,2025,2030,2031,2034,2035,2037,2038,2040,2042,2044,2046,2048,2050,2052,2054,2055,2056,2057,2060,2061,2067,2073,2079,2085,2091,2097,2103,2109,2110,2114,2115,2116,2120,2121,2123,2125,2127,2129,2131,2133,2135,2137,2138,2139,2146,2151,2156,2157,2162,2167,2172,2177,2182,2187,2192,2198,2201,2202,2206,2207,2209,2211,2213,2215,2217,2219,2221,2223,2224,2225,2232,2237,2242,2243,2250,2257,2264,2271,2278,2285,2292,2299,2302,2303,2305,2307,2318,2319,2321,2323,2325,2327,2329,2331,2333,2335,2336,2337,2338,2339,2340,2341,2342 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+GroupByTests.swift:8,12,14,15,19,32,38,39,42,43,56,60,61,64,66,85,90,92,95,96,97,105,109,111,112,115,117,138,143,145,148,149,150,158,162,164,165,166,169,171,193,198,200,203,204,205,211,215,217,218,221,223,245,250,253,255,258,259,260,268,272,274,275,278,300,305,310,315,320,321,326,327,328,329,331,333,338,343,348,351,355,356,359,381,386,391,398,399,404,405,406,408,410,418,424,430,434,437,438,441,463,468,473,478,483,484,489,490,491,493,495,500,505,510,513,517,518,521,543,548,553,560,561,566,567,568,570,572,577,581,584,587,591,592,595,597,619,625,632,634,635,636,642,645,646,651,652,653,655,657,663,667,671,675,676,679,701,708,713,714,715,721,734,735,740,741,742,745,746,748,750,754,762,768,772,773,776,798,804,809,814,827,828,833,834,835,838,839,841,843,848,854,860,864,867,868,871,893,899,904,909,922,923,928,929,930,933,934,937,938,941,942,945,946,948,950,955,958,961,964,967,968,971,980,986,990,991,992,997,998,1001,1002,1006,1007,1009,1012,1015,1016,1019,1028,1034,1038,1039,1040,1045,1046,1049,1050,1054,1055,1057,1060,1063,1064,1067,1076,1081,1085,1089,1090,1093,1094,1097,1098,1101,1102,1104,1106,1109,1110,1114,1115,1118,1119,1122,1124,1125,1127,1131,1132 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+DistinctUntilChangedTests.swift:8,12,14,15,19,28,30,38,42,45,46,49,61,62,64,73,77,80,81,84,93,95,100,104,107,108,111,120,122,130,134,137,138,141,150,152,158,162,165,166,169,176,178,183,187,190,191,194,198,199,208,210,218,222,225,226,229,236,238,243,247,250,251,255,256,259,261 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+CompactMapTests.swift:8,12,16,18,19,21,24,26,44,49,50,51,59,63,65,66,69,71,83,88,89,90,96,100,102,103,106,108,123,128,129,130,136,140,142,143,144 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+ShareReplayScopeTests.swift:8,12,14,15,19,29,33,37,39,41,44,47,50,52,61,63,66,71,72,73,77,87,91,95,97,99,102,105,108,110,119,122,125,130,131,132,136,146,150,154,156,158,161,164,167,169,178,180,183,188,189,190,194,206,210,216,218,220,228,229,230,238,239,240,241,244,247,249,259,261,264,265,268,269,272,276,277,278,282,294,298,304,306,308,316,317,318,326,327,328,329,332,335,337,347,350,353,355,361,362,363,367,379,383,389,391,393,401,402,403,411,412,413,414,417,420,422,432,434,437,438,441,442,445,449,450,451,455,467,471,477,479,481,489,490,491,499,500,501,502,505,508,510,520,523,526,528,534,535,536,542,543,544,549,550,552 ./Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/AsyncSubjectTests.swift:8,12,14,17,19,22,25,28,41,43,44,47,62,65,68,71,74,78,82,87,89,91,93,95,96,99,113,116,119,122,125,129,133,138,140,142,147,152,153,156,170,173,176,179,182,186,190,195,197,200,204,208,209,212,219,222,225,228,231,235,239,244,246,248,252,256,257,258 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/RXObjCRuntime+Testing.m:8,12,16,18,20,23,24,27,28,31,32,34,36,39,40,43,44,47,48,50,51,52,54,55,62,64,68,72,74,77,81,86,92,97,102,108,113,119,124,130,135,141,146,152,157,163,168,174,179,185,190,196,201,207,212,218,223,229,234,240,245,251,256,262,267,273,278,285,291,329,330,336,339,343,345,349,353,355,358,363,368,373,378,383,388,393,398,403,408,413,418,423,428,433,438,443,448,453,458,463,468,473,478,483,488,493,498,503,508,513,518,523,528,533,538,543,548,600,603,605,607,609,617,623,625,627,628,630,633,634,636,638,641,643,645,646,650,651,654,655,658,659,661,662 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIButton+RxTests.swift:8,14,16,17,21,25,26,29,33,34,37,41,42,45,49,50,53,57,58,61,65,66,67,69,74,75,79,83,84,88,92,93,97,101,102,106,110,111,115,119,120,124,128,129,130,132,134,140,141,142 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UILabel+RxTests.swift:8,13,15,16,17,24,26,27,33,35,36 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/RxObjCRuntimeState.swift:8,10,17,29,30,31,43,58,59,66,71,76,81,86,88,89 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/NSSlider+RxTests.swift:8,13,15,16,17,22,23 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/SharedSequence+Extensions.swift:8,10,12,13,14,17 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UINavigationController+RxTests.swift:8,10,15,17,18,20,23,26,28,31,33,40,45,49,52,53,56,59,61,64,66,71,78,82,85,86,87,88 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/NSControl+RxTests.swift:8,13,15,16,27,28,29,32,34,37,39,42,43,45,48,51,53,56,57,59,60,63,65,67,73,75,77,80,82,84,87,88,90,93,96,98,100,103,104,106,107,110,112,118,122,123,127,129,130,134,136,137 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIPageControl+RxTest.swift:8,10,15,17,18,25,26,31,32,33 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIStepper+RxTests.swift:8,13,15,17,18,19,24,25,29,32,35,36,37 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/RxTest-iOS-Bridging-Header.h:8 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/ExampleTests.swift:8,12,14,16,17,18,22,26,27,34,37,39,40,42,43,44 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UITabBar+RxTests.swift:8,10,15,18,19,25,28,31,37,39,40,43,46,51,53,55,56,59,63,71,74,75,78,82,89,91,94,95,96,98,103,106,109,114,116,118,119,120,121 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIActivityIndicatorView+RxTests.swift:8,14,16,17,18,22,23,27,30,33,36,37 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UISwitch+RxTests.swift:8,13,15,17,18,19,26,27,28,33,34,35,36 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIGestureRecognizer+RxTests.swift:8,13,15,16,17,22,23 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UISearchBar+RxTests.swift:8,13,15,16,18,22,23,27,28,31,33,38,40,43,45,46,49,51,56,58,61,63,64,67,71,72,76,77,81,83,87,89,92,94,95,99,103,104,108,110,114,118,119,123,124,127,129,133,137,138,142,143,146,148,152,156,157,161,162,164,167,169,173,177,178,182,183,186,194,195,199,200,203,213,214,218,219,220,221,225,232,233,234,237,239,243,247,249,251,252 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIControl+RxTests.swift:8,13,15,16,28,29,30,33,36,39,41,44,47,50,53,55,58,61,63,66,69,73,77,80,81,84,86,88,96,98,100,103,105,107,110,112,114,117,120,122,124,127,130,131,136,138,139,144,146,147,152,154,155,160,162,163,168,170,171,176,178,179,180,186,187,188,189 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/KVOObservableTests.swift:8,12,18,19,26,27,30,31,34,36,39,43,44,47,48,49,52,58,59,61,62,63,64,67,69,73,74,75,80,81,85,86,90,91,95,96,100,101,105,106,118,121,126,130,131,132,135,138,139,140,148,151,154,157,160,163,167,169,170,175,179,182,185,188,191,193,194,200,203,205,208,211,214,217,221,223,224,225,230,232,234,236,238,240,242,244,246,248,250,252,254,256,258,260,261,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,295,298,300,302,304,306,308,310,312,314,316,318,320,322,324,326,328,329,333,336,337,342,345,347,350,352,355,356,360,363,364,369,372,374,377,379,382,383,384,387,389,393,395,400,405,408,410,413,415,418,419,423,425,430,435,438,440,442,445,447,450,451,455,458,463,468,471,473,476,478,480,483,486,489,490,494,497,499,501,503,506,511,516,519,522,525,526,530,533,538,543,546,548,551,553,555,558,561,564,565,569,572,574,576,578,581,586,591,594,597,600,601,607,610,612,614,616,618,620,626,628,630,632,634,635,643,647,648,654,658,661,663,669,671,673,675,677,679,681,682,685,687,692,696,697,700,702,704,706,712,714,716,722,724,727,728,731,733,735,737,743,745,747,749,751,757,759,762,763,768,770,772,778,780,782,784,790,792,795,797,799,800,804,806,808,813,816,817,819,821,823,825,831,833,836,837,840,842,844,849,852,853,855,857,859,861,867,869,872,873,876,878,880,885,888,889,891,893,895,897,903,905,908,909,912,914,916,923,924,926,928,930,932,938,940,943,944,945,948,950,952,959,961,963,965,971,973,976,977,980,982,984,991,993,995,997,1003,1005,1008,1009,1012,1014,1016,1022,1024,1026,1028,1030,1036,1038,1041,1042,1045,1047,1049,1056,1058,1060,1062,1068,1070,1073,1074,1077,1079,1084,1087,1089,1095,1097,1099,1100,1103,1105,1110,1112,1114,1116,1118,1124,1126,1128,1129,1131,1133,1137,1139,1141,1147,1149,1151,1153,1159,1161,1164,1166,1167,1170,1172,1174,1180,1182,1184,1186,1192,1194,1197,1199,1200,1201,1206,1208,1210,1216,1218,1220,1222,1224,1230,1232,1235,1236,1239,1241,1243,1249,1251,1253,1255,1257,1263,1265,1268,1269,1271,1276,1278,1280,1286,1288,1290,1292,1298,1300,1303,1305,1306,1309,1311,1313,1319,1321,1323,1325,1331,1333,1336,1338,1339,1342,1344,1346,1352,1354,1356,1358,1364,1366,1369,1371,1372,1373,1376,1378,1380,1386,1388,1390,1392,1398,1400,1403,1405,1406,1409,1411,1413,1419,1421,1423,1425,1431,1433,1436,1438,1439,1442,1444,1446,1452,1454,1456,1458,1464,1466,1469,1471,1472,1473,1478,1480,1482,1489,1491,1493,1495,1501,1503,1506,1507,1510,1512,1514,1521,1523,1525,1527,1533,1535,1538,1539,1542,1544,1546,1553,1555,1557,1559,1565,1567,1570,1571,1574,1576,1578,1585,1587,1589,1591,1597,1599,1602,1603,1606,1608,1610,1617,1619,1621,1623,1629,1631,1634,1635,1638,1640,1642,1649,1651,1653,1655,1661,1663,1666,1667,1669,1670,1674,1675,1676 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UITabBarItem+RxTests.swift:8,13,15,16,21,23,24,28,30,31 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/Observable+BindTests.swift:8,13,15,16,17,19,23,26,27,29,34,35,39,42,43,46,47,49,54,59,60,63,66,67,69,74,75,76,80,83,84,87,88,90,95,100,101,104,107,108,110,115,116,117,118,120,128,129,131,133,136,137,145,146,147,149,151,154,155 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/Infallible+BindTests.swift:8,13,15,16,17,19,23,26,27,29,34,35,39,42,43,46,47,49,54,59,60,63,66,67,69,74,75,76,80,83,84,87,88,90,95,100,101,104,107,108,110,115,116,117,118,120,128,129,131,133,136,137,145,146,147,149,151,154,155 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/NSView+RxTests.swift:8,13,15,16,21,23,24,28,30,31,32,37,39,40,44,46,47 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UITableView+RxTests.swift:8,12,16,32,33,36,38,43,46,49,50,53,55,60,63,66,67,70,72,77,80,83,84,87,89,94,97,100,101,104,106,111,114,117,118,121,126,127,129,130,132,134,139,142,146,147,150,155,156,158,159,161,163,168,171,175,176,179,182,189,193,197,198,201,204,211,215,219,220,223,228,229,231,232,234,237,244,248,253,254,258,260,265,268,271,272,276,278,283,286,289,290,294,297,298,301,306,307,309,311,312,315,320,321,322,324,326,327,330,335,336,337,339,341,342,345,350,351,353,354,356,358,363,365,367,370,371,374,379,380,381,383,384,386,388,393,395,397,400,401,404,409,410,412,413,415,417,422,424,426,429,430,433,438,439,441,442,444,446,451,453,455,458,459,462,467,468,469,471,472,474,476,481,483,485,488,489,492,498,500,501,503,505,507,509,510,552,553,556,558,561,569,573,577,578,580,582,586,590,594,596,598,599,601,603,606,610,614,616,618,619,622,627,633,636,640,642,643,644,646,648,656,660,662,663,664,671,674,676,681,683,685,688,691,695,698,702,705,713,715,718,720,723,724,728,731,733,738,740,742,745,748,752,755,759,762,770,772,775,777,780,781,782,786,789,791,792,793,797,798,801,802,805,806 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/ControlEventTests.swift:8,12,16,18,20,26,29,30,32,33,38,39,40,43,44,46,47 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/NotificationCenterTests.swift:8,13,17,19,21,23,28,30,32,34,36,38,40,42,44,46,47,50,52,54,57,59,64,66,68,70,72,74,76,78,80,82,84,86,88,90,91 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/RuntimeStateSnapshot.swift:8,10,14,19,20,29,32,33,34,38,41,42,43,44,48,49,51,54,55,56,62,63,69,73,74,75,76,80,81,88,89,94,95,99,100,102,103,104,121,122,123,131,133,134,135,139,143,144,148,153,154,156,157,158 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/Driver+Test.swift:8,15,17,22,29,38,41,42,45,46,49,50,53,54,56,59,60,63,64,66,72,80,85,90,91,94,101,110,111,114,115,118,119,122,123,126,127,129,132,133,136,137,139,145,152,157,162,163,164,171,172,176,177,179,180,184,187,191,193,194,196,197,201,204,208,210,211,213,214,219,220,223,227,229,230,232,233,234,236,244,246,247,252,256,260,264,268,270,277,278,279,286,289,292,295,299,301,303,304,305,306,311,314,315,317,319,320,324,327,328,331,332,334,339,344,345,348,351,352,354,356,357,361,364,365,368,369,371,376,381,382,385,388,389,392,394,395,396,398,402,404,407,408,412,414,417,418,421,423,425,426,430,432,435,436,439,441,443,444,448,450,453,454,457,460,462,463,464,469,474,476,478,479,483,486,490,494,496,499,500,503,508,510,512,513,517,520,524,528,530,533,534,537,542,544,546,547,551,554,558,562,564,567,568,571,576,579,581,582,583,598,600,607,609,617,619,623,624,637,639,646,648,656,658,662,663,670,677,679,687,689,696,699,703,704,705,708 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/WKWebView+RxTests.swift:8,10,16,19,23,24,28,29,34,38,40,43,44,49,53,55,58,59,64,68,70,73,74,81,86,88,92,93,94,105,106,108,109,112,113 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/RxTest+Controls.swift:8,13,23,24,33,35,39,42,44,46,53,54,58,60,61,63,70,71,74,75,80,84,86,90,94,96,97,101,102,105,107,112,114,118,119,121,122 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UISlider+RxTests.swift:8,13,15,17,18,19,24,25,26 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/DelegateProxyTest+WebKit.swift:8,10,15,20,21,22,29,30,31,36,37,40,41,46,47,48,50,54,55,56 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIPickerView+RxTests.swift:8,13,14,16,19,22,23,29,37,40,41,47,51,52,54,56,57,60,65,67,71,73,74,76,77,82,87,90,92,96,97,101,102,108,112,114,116,119,120,126,130,134,136,138,139,143,146,153,155,156,160,163,168,171,173,174,178,182,187,189,191,192,196,203,205,207,208,211,214,215,223,224,225,228,231,232,240,241,242,245,248,249,257,258,259,260,268,269,270,271,274,277,278,279,283,286,287,290,291,294,295,298,299,309,310,311 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/NSLayoutConstraint+RxTests.swift:8,23,25,26,27,34,36,37,43,45,46,47,57,59,60,69,71,72 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/NSButton+RxTests.swift:8,13,15,16,17,22,23,27,28,32,34,35,39,41,42,47,49,54,57,58,59,63,65,68,71,73,77,78 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/SentMessageTest.swift:8,13,16,19,20,21,23,40,55,56,70,83,84,100,115,116,132,147,148,162,175,176,177,193,208,209,225,240,241,242,244,276,277,307,308,309,339,340,370,371,372,373,374,375,377,389,390,391,403,404,405,416,417,418,429,430,431,442,443,444,457,458,459,481,482,493,500,517,518,535,536,537,538,540,553,554,555,556,558,564,571,578,582,584,587,588,591,594,598,599,600,602,606,611,613,618,619,621,622,623,626,631,633,638,639,641,642,643,644,647,653,658,660,665,666,669,670,671,674,680,685,687,692,693,696,697,698,701,703,708,710,715,716,719,720,721,724,726,731,733,738,739,742,743,744,748,753,755,760,761,763,764,765,766,770,775,777,782,783,785,786,787,788,789,790,792,796,799,803,809,812,813,815,817,819,822,824,825,828,831,835,841,844,845,847,849,851,854,856,857,858,860,867,869,872,874,877,878,880,887,889,890,894,895,901,903,906,908,911,912,914,921,923,924,928,929,934,936,937,945,948,949,954,956,957,965,968,969,970,972,976,981,983,988,989,991,992,993,996,1001,1003,1008,1009,1011,1012,1013,1016,1021,1023,1028,1029,1031,1032,1033,1036,1041,1043,1048,1049,1051,1052,1053,1056,1061,1063,1068,1069,1071,1072,1073,1076,1081,1083,1088,1089,1091,1092,1093,1096,1101,1103,1108,1109,1111,1112,1113,1116,1121,1123,1128,1129,1131,1132,1133,1134,1136,1140,1145,1147,1152,1153,1155,1156,1157,1160,1165,1167,1172,1173,1175,1176,1177,1178,1180,1184,1186,1188,1190,1192,1245,1247,1250,1283,1285,1287,1288,1289,1293,1296,1297,1298,1304,1306,1308,1311,1313,1322,1325,1326,1328,1331,1333,1334,1336,1344,1345,1346,1368,1369,1370,1381,1382,1383,1392,1394,1397,1401,1406,1407,1409,1412,1413,1416,1422,1426,1439,1440,1441,1446,1447,1449,1451,1456,1460,1462,1465,1466,1469,1473,1477,1478,1482,1483,1484,1485,1487,1489,1491,1492,1493,1500,1501,1502,1506,1507,1508,1509,1510,1512,1513,1514,1525 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIAlertAction+RxTests.swift:8,13,15,16,17,22,24,25,29,31,32 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIView+RxTests.swift:8,13,15,16,21,23,24,28,30,31,32,37,39,40,44,46,47,48,53,55,57,58,62,64,66,67,71,73,75,76,77,82,84,85,89,91,92 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UITabBarController+RxTests.swift:8,10,15,18,19,27,30,32,37,39,41,42,45,49,52,59,61,64,65,68,72,75,82,84,87,88,90,97,100,102,107,109,111,112 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/NSObject+RxTests.swift:8,12,14,17,18,23,25,30,34,36,38,40,41,44,46,51,55,57,59,61,62,65,67,72,77,79,81,83,84,85,91,93,98,102,104,106,108,109,112,114,119,123,125,127,129,130,133,135,140,145,147,149,151,152 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/TestImplementations/SectionedViewDataSourceMock.swift:8,12,20,22,24,27,28,31,32,35,36,39,40,43,44,47,48,51,52,55,56 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/DelegateProxyTest.swift:8,15,17,20,21,25,27,30,31,32,37,39,41,42,44,49,50,55,56,57,59,64,66,68,71,72,76,78,80,82,85,86,90,92,93,97,99,103,106,111,113,116,119,125,128,131,132,138,141,147,150,151,155,157,160,165,170,172,178,181,184,185,189,191,194,198,200,201,205,207,209,211,214,216,219,224,226,229,232,239,242,249,252,255,256,260,263,265,268,270,273,274,278,280,283,286,288,301,303,305,311,312,313,321,322,328,330,335,336,342,344,348,349,350,355,357,361,366,370,371,372,379,380,382,384,389,392,393,408,415,420,421,427,431,435,442,443,449,450,452,456,457,458,460,462,464,465,470,475,476,479,480,483,484,486,488,492,496,497,500,501,503,505,506,507,509,510,511,514,515,516,520,521,522,524,526,529,533,534,538,539,544,545,549,553,554,560,561,562,564,566,567,568,571,572,574,575,576,581,584,585,590,591,594,595,598,599,600,604,605,606,608,609,610,612,613,614,616,617,618,620,621,622,626,627,630,631,632,636,637,640,641,642,643,646,647,650,653,654,655,659,660,661,665,666,667,672,674,677,678,681,682,685,686,689,690,694,695,698,699,700,703,706,707,708,710,714,715,717,722,723,726,727,729,743,744,747,748,751,752,755,756,759,760,763,764,767,768,770,774,775 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UINavigationItem+RxTests.swift.swift:8,13,15,16,21,23,24,28,30,31 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIBarButtonItem+RxTests.swift:8,13,15,16,17,22,23,29,31,32,42,43 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/RXObjCRuntime+Testing.h:8,10,18,21,24,26,30,32,34,36,38,40,42,44,50,54,57,59,61,63,65,67,69,71,73,75,77,79,81,83,85,87,89,91,93,95,97,99,101,103,105,107,109,111,113,115,117,119,121,123,125,127,129,131,133,150,152,155,157,159,162,164,166,168,170,178,184,186,188 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/Signal+Test.swift:8,15,17,21,28,37,40,41,44,45,48,49,52,53,55,58,59,62,63,65,71,78,83,88,89,92,99,108,109,112,113,116,117,120,121,124,125,127,130,131,134,135,137,143,149,154,159,160,161,168,169,173,174,176,177,183,184,188,189,191,192,196,199,203,205,206,208,209,213,216,220,222,223,225,226,231,232,235,239,241,242,244,245,246,251,254,255,257,259,260,264,267,268,271,272,274,279,284,285,288,291,292,294,296,297,301,304,305,308,309,311,316,321,322,325,328,329,332,334,335,336,338,342,344,347,348,352,354,358,359,362,364,367,368,372,374,378,379,382,384,387,388,392,394,398,399,402,405,408,409,410,412,416,421,423,425,426,430,433,437,441,443,446,447,450,455,457,459,460,464,467,471,475,477,480,481,484,489,491,493,494,498,501,505,509,511,514,515,518,523,526,528,529,530,532,536,541,543,545,546,550,553,557,561,563,566,567,570,575,577,579,580,584,587,591,595,597,600,601,604,609,611,613,614,618,621,625,629,631,634,635,638,643,646,648,649,650,665,667,674,676,684,686,690,691,704,706,713,715,723,725,729,730,737,744,746,754,756,763,766,770,771,772,775 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIRefreshControl+RxTests.swift:8,10,15,17,18,23,25,26,30,32,33,34 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UITextField+RxTests.swift:8,13,16,23,24,25,36,37,38,47,48,49,57,58,59,60,66,67,68,71,75,79,80,81,82 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UISearchController+RxTests.swift:8,10,15,17,21,24,32,33,36,37,41,44,52,53,56,57,61,64,72,73,76,77,81,84,92,93,96,97,101,104,112,113,116,117,118,119 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIProgressView+RxTests.swift:8,14,16,17,18,22,23,29,32,33 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/ObservableConvertibleType+SharedSequence.swift:8,13,15,20,23,27,29,30,32,33,37,40,44,46,47,49,50,56,59,63,65,66,68,69 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/NSTextView+RxTests.swift:8,13,17,61 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/NSTextField+RxTests.swift:8,13,15,16,17,22,23,25,27,33,41,44,49,51,54,55,57,58,59,60,62,64,67,68 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/RxTest-tvOS-Bridging-Header.h:8 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/DelegateProxyTest+UIKit.swift:8,13,14,16,20,21,24,25,29,30,31,33,37,38,42,43,48,49,50,54,55,56,60,61,62,67,68,70,74,75,76,81,82,83,87,88,91,92,94,98,99,100,104,105,106,112,113,115,120,124,125,126,132,133,136,137,140,141,142,147,151,152,153,160,161,162,165,166,169,170,171,177,181,182,183,188,192,193,194,197,198,201,202,203,208,212,213,214,220,221,224,225,228,229,230,235,239,240,241,245,249,250,251,254,255,258,259,260,266,270,271,272,277,281,282,283,286,287,290,291,292,297,301,302,303,309,310,313,314,317,318,319,325,329,330,331,337,338,341,342,345,346,348,353,357,358,359,365,366,369,370,373,374,381,382,383,389,390,393,394,397,398,399,400,406,407,408,414,415,418,419,424,425,426,431,435,436,437,442,443,444,447,448,451,452,454,455,456,460,463,464,465,471,472,475,476,479,480,481,486,490,491,492,497,501,502,503,508,512,513,514,518,519,522,523,528,529,530,536,537,540,541,544,545,546,550,551,554,555,560,561 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/SharedSequence+Test.swift:8,14,17,20,21,22,32,34,37,44,51,56,57,60,66,73,78,79,81,83,90,91,93,94,97,98,101,103,106,107,109,110 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UICollectionView+RxTests.swift:8,12,18,23,27,28,32,34,39,42,45,46,50,52,57,60,63,64,68,70,75,78,81,82,86,88,93,96,99,100,104,107,114,118,122,123,127,131,135,140,145,150,151,155,158,165,169,173,174,178,182,190,195,200,201,206,208,213,216,219,220,225,227,232,235,238,239,244,247,248,251,257,258,260,262,263,266,268,273,274,275,277,279,280,283,285,290,291,292,294,296,297,300,303,309,310,312,313,315,317,322,324,326,329,330,333,339,340,341,343,344,346,348,353,355,357,360,361,364,367,371,374,375,377,378,380,382,387,389,391,394,395,398,404,405,406,408,409,411,413,418,420,422,425,426,429,436,438,439,441,443,445,447,448,492,493,497,503,510,514,515,519,520,522,524,527,533,537,539,541,542,544,546,553,557,559,561,562,565,570,577,580,584,586,587,589,591,599,602,604,606,607 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/SharedSequence+OperatorTest.swift:8,14,16,22,25,29,31,32,34,35,36,44,45,48,52,54,55,57,58,59,67,68,71,75,77,78,80,81,87,88,91,95,97,98,100,101,102,110,111,114,118,120,121,123,124,125,126,133,135,138,140,144,146,150,152,155,157,158,164,165,166,174,180,182,185,187,191,193,197,199,202,204,205,210,211,212,220,226,228,231,234,238,242,244,247,249,250,254,255,256,263,264,267,269,273,295,298,302,304,305,312,313,316,318,323,326,330,332,333,337,338,341,343,350,353,357,359,360,364,365,368,374,377,381,383,384,387,388,389,394,396,399,404,406,407,409,410,413,415,418,423,425,426,428,429,432,434,437,442,444,445,447,448,449,452,454,457,462,464,465,467,468,469,470,478,479,482,486,488,489,491,492,493,494,496,505,509,512,516,518,519,521,522,523,524,533,536,540,542,543,545,546,553,556,560,562,563,565,566,567,573,576,579,581,582,584,585,586,592,595,597,599,600,602,603,607,610,614,616,617,619,620,624,627,631,633,634,636,637,638,639,647,648,651,655,657,658,660,661,662,663,669,671,674,678,681,685,687,688,690,691,695,697,700,704,707,711,713,714,716,717,718,731,735,737,741,744,747,750,753,754,756,757,758,772,774,778,781,784,787,790,791,793,794,795,796,809,813,815,819,822,825,828,831,832,834,835,836,850,852,856,859,862,865,868,869,871,872,873,874,880,882,886,889,892,895,898,899,901,902,906,908,912,915,918,921,924,925,927,928,929,930,935,937,940,943,945,947,948,950,951,952,957,959,962,965,967,969,970,972,973,974,979,981,984,987,989,991,992,994,995,996,1001,1004,1007,1010,1013,1014,1017,1018,1022,1023,1025,1026,1035,1036,1037,1042,1045,1048,1051,1054,1055,1058,1059,1063,1064,1066,1067,1076,1077,1078,1080,1084,1091,1092,1093,1096,1102,1103,1104,1105,1106,1108,1112,1119,1120,1121,1124,1131,1132,1133 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIDatePicker+RxTests.swift:8,13,15,17,18,19,24,25,29,30,31 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIScrollView+RxTests.swift:8,10,16,18,20,24,27,28,32,35,36,40,41,44,48,54,56,58,60,61,63,64,67,71,77,79,81,83,84,86,87,90,94,100,102,104,106,107,109,110,113,117,123,125,127,129,130,132,133,136,139,142,145,148,155,158,160,163,165,168,169,171,172,175,178,181,187,189,191,193,194,196,197,200,204,210,212,215,217,218,220,221,222,225,229,231,237,239,242,244,245,247,248,252,256,258,260,263,264,268,272,274,276,279,280,283,287,293,295,297,299,300,302,303,306,311,317,319,322,325,326,328,329,332,338,346,349,352,356,357,359,360,361,365,369,371,375,379,381,383,384,385 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/ControlPropertyTests.swift:8,13,15,16,20,22,24,30,32,35,36,38,39,44,45,46,49,50,52,53,54,59,61,65,70,71,74,76,80,82,84,86,88,90,92,93 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIViewController+RxTests.swift:8,13,15,16,20,22,24,25 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UISegmentedControl+RxTests.swift:8,13,15,16,17,22,23,27,28,31,35,36,39,43,44,51,52,53 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/RxTest-macOS-Bridging-Header.h:8 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UITextView+RxTests.swift:8,13,18,22,23,26,33,34,37,40,47,48,52,55,61,63,64,67,68,72,75,81,83,84,87,88,92,95,101,103,104,107,108,112,115,121,123,124,127,128,129,135,136,137,141,145,149,150,151,155,159,160,161 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/DelegateProxyTest+Cocoa.swift:8,13,15,19,20,21,23,29,30,31,37,38,41,42,45,46 ./Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIApplication+RxTests.swift:8,13,18,20,23,24,28,30,33,34,35,39,41,44,45,49,51,54,55,59,61,64,65,69,71,74,75,79,81,84,85,89,91,94,95,99,101,104,105,109,111,114,115,119,121,124,125,129,131,134,135 ./Carthage/Checkouts/RxSwift/Tests/XCTest+AllTests.swift:8,14,18,20,21,25,26,27,36,37,39,40,47,48,49,54,55,59,60,61,62,69,70,71,79,80,81,82,85,86,89 ./Carthage/Checkouts/RxSwift/Tests/Benchmarks/Benchmarks.swift:8,12,14,16,18,19,21,22,27,32,35,36,38,40,41,42,47,52,57,60,61,64,66,67,68,72,75,80,83,84,86,87,89,90,91,98,100,110,112,114,115,116,120,125,127,137,139,140,142,143,144,151,163,165,167,168,169,173,178,190,192,193,195,196,197,204,206,215,217,219,220,221,229,231,240,242,243,245,246,247,254,256,265,267,269,270,271,279,281,290,292,293,295,296,297,306,309,312,313,318,320,322,323,324,333,336,339,340,345,347,348,350,351,352 ./Carthage/Checkouts/RxSwift/Tests/TestErrors.swift:8,13 ./Carthage/Checkouts/RxSwift/Tests/RxBlockingTests/Observable+BlockingTest.swift:8,12,14,15,17,21,22,25,26,29,30,33,34,37,42,44,45,49,52,53,58,63,64,65,69,70,71,72,74,78,79,82,83,86,87,90,91,94,99,101,102,106,109,110,115,120,121,122,126,127,128,129,131,135,136,139,140,143,144,147,148,151,156,158,159,163,166,167,172,177,178,179,183,184,185,186,187,189,193,194,197,198,201,202,205,206,209,210,213,218,220,221,222,225,226,229,230,239,242,244,245,254,257,259,260,261,268,270,273,275,276,286,289,291,292,295,296,299,304,306,307,311,314,315,320,325,326,327,331,332,333,337,338,339,340,342,346,352,353,354,357,364,365,366,369,375,376,377,381,388,389,390 ./Carthage/Checkouts/RxSwift/Tests/Resources.swift:8,10,15,16,19,20,23,24,27,28 ./Carthage/Checkouts/RxSwift/Tests/RxTest.swift:8,13,21,28,29,30,35,37,38,41,45,48,49,53,57,61,62,67,68,69,75,76,79,80,89,90,99,101,104,105,106,109,111,115,118,119 ./Carthage/Checkouts/RxSwift/Tests/Recorded+Timeless.swift:8,11,13,16,17,20,21,24,25 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/ViewController.swift:8,10,18,21 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Feedbacks.swift:8,11,13,17,20,22,41,42,46,47,50,51,52,53,57,60,62,72,73,77,80,82,100,101,102,106,109,111,127,128,129,133,136,138,153,154,157,158,159,160,164,167,169,185,186,187,191,193,197,209,212,219,220,221,222,235,236,237,241,243,247,263,264,265,266,275,276,277,286,295,296,305,306,310,311,312,313,325,326,327,335,336,349,350,351,352,360,361,367,369,370,371 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/macOS/AppDelegate.swift:8,10,13,16,17,20,21,22,23 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Example.swift:8,9,18,20,23,24,29,30,34,35 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Version.swift:8,10,12,13,15,18,22,23,26,27,30,31,32,38,39,44,45 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/String+URL.swift:8,9,13,14 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Application+Extensions.swift:8,16,20,21 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/iOS/RootViewController.swift:8,12,23,26,29,31,32 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/iOS/UITableView+Extensions.swift:8,10,14,15 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/iOS/AppDelegate.swift:8,11,14,16,20,21,23,30,32,33,34 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Operators.swift:8,16,18,20,25,29,30,33,34,38,39,41,42,45,50,51,53,58,61,62,67,71,73,75,85,86,94,96 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/SimpleTableViewExampleSectioned/SimpleTableViewExampleSectionedViewController.swift:8,12,17,26,28,31,33,51,52,56,61,66,70,71,75,76,79,80 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/GitHubSearchRepositories/GitHubSearchRepositoriesAPI.swift:8,11,18,22,23,24,28,29,30,35,36,38,40,46,48,51,52,53,63,64,66,69,70,72,74,76,78,79,80,82,84,87,89,92,94,101,102,105,106,108,109,111,112,116,117,119,122,123,126,127,129,130,134,135,137,138,139,140,145,150,152,153,154 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/GitHubSearchRepositories/UINavigationController+Extensions.swift:8,12,16,17,24,25,26 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/GitHubSearchRepositories/GitHubSearchRepositoriesViewController.swift:8,12,16,17,18,21,24,35,37,40,49,50,51,53,55,63,68,75,81,88,90,100,105,106,108,112,119,120,122,125,126,130,131 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/GitHubSearchRepositories/GitHubSearchRepositories.swift:8,13,14,22,29,30,31,34,47,50,55,56,57,58,59,60,63,68,69,72,79,80,81,89,90,93,94,97,98,102,104,109,111,112,121,122,127,128,131,134,135,136,140,141,144,147,148,149,150,152,153 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/Numbers/NumbersViewController.swift:8,12,17,19,22,25,29,30 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/macOS simple example/IntroductionExampleViewController.swift:8,13,18,24,26,29,33,34,39,42,45,51,52,54,58,59,63,64,70,78,81,89,96,97 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/Calculator/Calculator.swift:8,14,15,24,25,30,31,34,43,44,45,54,55,56,65,66,67,68,69,91,99,100,101,102,103,111,112,113,120,121,122,123,128,130,131 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/Calculator/CalculatorViewController.swift:8,12,14,17,21,27,29,40,43,49,52,55,60,62,64,76,78,79,88,89,95,96,97 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/ImagePicker/ImagePickerController.swift:8,12,14,19,22,23,25,31,34,37,40,46,49,51,54,57,63,66,69,72,73,74 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/ImagePicker/UIImagePickerController+RxCreate.swift:8,12,17,18,20,21,24,25,26,36,39,42,46,47,51,52,55,59,60,61 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/SimpleTableViewExample/SimpleTableViewExampleViewController.swift:8,12,15,18,22,26,28,29,36,43,44,45,46 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/APIWrappers/APIWrappersViewController.swift:8,13,18,22,23,24,25,27,29,31,33,35,37,39,41,43,45,48,50,52,55,57,60,62,64,70,72,76,82,83,85,89,95,97,101,103,109,110,112,116,122,123,125,129,130,136,137,139,148,154,157,163,164,166,172,173,175,179,185,188,194,197,203,208,214,216,217,218,219,220,224,225 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/Dependencies.swift:8,11,13,19,25,28,33,36,37,38 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/GitHubSignup/UsingDriver/GithubSignupViewModel2.swift:8,11,16,18,20,26,31,34,37,40,42,59,63,65,68,71,74,79,80,84,85,87,90,92,98,105,107,108,109,120,122,123 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/GitHubSignup/UsingDriver/GitHubSignupViewController2.swift:8,12,16,19,22,25,28,42,50,54,58,62,66,73,81,82 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/GitHubSignup/Protocols.swift:8,11,17,18,21,22,26,27,32,33,41,42,43,44 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/GitHubSignup/DefaultImplementations.swift:8,11,14,16,19,20,22,24,28,29,33,34,36,42,45,46,48,49,54,55,58,59,61,62,66,67,70,73,74,75,76,77,80,84,87,88,91,97,99,100,104,107,108 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/GitHubSignup/BindingExtensions.swift:8,12,24,25,26,27,31,32,44,45,46,47,53,54,55 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/GitHubSignup/UsingVanillaObservables/GithubSignupViewModel1.swift:8,11,16,18,20,26,30,33,36,39,41,57,61,64,70,72,76,78,81,84,86,93,100,101,103,114,117,118 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/GitHubSignup/UsingVanillaObservables/GitHubSignupViewController1.swift:8,12,16,19,22,25,28,42,50,54,58,62,66,73,81,82 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/TableViewWithEditingCommands/UIImageView+Extensions.swift:8,10,12,16,17,20,21 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/TableViewWithEditingCommands/RandomUserAPI.swift:8,11,13,15,17,24,25,27,28,29,33,34,36,40,43,44,51,52,54,55 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/TableViewWithEditingCommands/TableViewWithEditingCommandsViewController.swift:8,12,16,18,25,41,43,44,45,46,52,53,55,57,59,62,64,66,72,77,82,86,94,100,105,107,111,113,114,116,125,130,131,135,136,138,141,148,150,151,154,155,157,163,164,166,182,184,186,187,188 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/TableViewWithEditingCommands/DetailViewController.swift:8,11,13,15,17,20,23,25,28,32,37,39,40,41 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/TableViewWithEditingCommands/User.swift:8,10,14,19,20,21,25,26,27,32 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/TableViewPartialUpdates/PartialUpdatesViewController.swift:8,12,16,21,25,27,40,41,43,45,47,53,55,60,64,66,69,70,72,73,77,79,89,93,97,115,128,130,136,143,144,147,148,152,156,157,159,161,162,163,177,179,180,190,196,198,199,200,201,202,203 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/TableViewPartialUpdates/NumberSectionView.swift:8,10,13 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/TableViewPartialUpdates/NumberCell.swift:8,10,13 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/UIPickerViewExample/SimplePickerViewExampleViewController.swift:8,12,14,18,21,25,27,33,41,43,49,55,57,63,64 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/UIPickerViewExample/CustomPickerViewAdapterExampleViewController.swift:8,12,15,18,22,28,29,30,39,42,43,46,47,50,51,59,60,66,67,68,69 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/SimpleValidation/SimpleValidationViewController.swift:8,12,15,17,20,23,25,28,31,35,39,42,46,50,54,58,62,63,75,76 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/GeolocationExample/GeolocationViewController.swift:8,13,18,19,20,21,23,28,31,33,35,39,43,47,49,53,55,56,59,60,61 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/WikipediaImageSearch/ViewModels/SearchResultViewModel.swift:8,11,14,17,20,23,26,28,31,32,34,37,39,46,49,50,52,53,63,64,66,67 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/WikipediaImageSearch/WikipediaAPI/WikipediaAPI.swift:8,11,14,15,17,21,22,24,26,28,30,32,37,38,44,50,51,53,55,56,62,63,68,69,71,73,74 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/WikipediaImageSearch/WikipediaAPI/WikipediaSearchResult.swift:8,10,12,17,21,24,25,27,29,32,38,39,41,42,43,44,48,49 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/WikipediaImageSearch/WikipediaAPI/WikipediaPage.swift:8,10,12,16,25,26,28,29 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/WikipediaImageSearch/Views/WikipediaSearchCell.swift:8,12,14,18,20,22,25,27,28,32,35,36,41,43,48,52,54,56,60,61,62,65,68,69,71,72,73,74,78,79,81,82,83,85,86,87,103,104,105,106 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/WikipediaImageSearch/Views/CollectionViewImageCell.swift:8,12,15,17,21,26,28,29,30,33,36,37,39,40 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/WikipediaImageSearch/Views/WikipediaSearchViewController.swift:8,12,17,20,21,23,26,28,33,34,37,40,43,54,57,58,62,64,69,70,73,79,82,83,86,93,94,103,104 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Observable+Extensions.swift:8,11,13,18,21,24,38,40,48,58,59,60,68,69,70,74,77,80,95,96,97,105,106,113,114,115,122,123,124,125,130,133,136,144,145,148,149 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Services/ImageService.swift:8,11,17,20,21,23,25,27,30,33,35,39,41,42,50,52,53,54,58,60,64,67,71,80,81,82,86,87,88,91,94,102,103 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Services/ReachabilityService.swift:8,11,15,16,24,25,26,27,30,31,34,35,38,40,43,44,46,50,53,57,58,59,63,64,65,69,70,73,74,75,85,87,89,90 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Services/PseudoRandomGenerator.swift:8,9,10,15,19,20,26,27,28 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Services/Wireframe.swift:8,10,16,20,21,25,26,27,30,37,38,43,45,53,54,62,67,68,70,73,74,78,79,80,81,89,90,91 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Services/UIImageView+DownloadableImage.swift:8,10,14,16,19,20,25,35,36,37,38 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Services/HtmlParsing.swift:8,10,13,15,19,20,22,26,27,30,31,35,36 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Services/Randomizer.swift:8,9,11,16,21,24,26,29,33,36,37,41,42,43,45,48,51,54,60,63,64,65,71,77,80,81,87,88,93,94,97,98,99,100,103,106,111,112,115,117,120,121,123,125,130,131,132,135,140,141,143,145,148,149,151,154,155,156,159,164,165,168,172,173,174,177,182,183,185,188,191,192,194,195,196,199,202,203 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Services/UIImage+Extensions.swift:8,12,21,22 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Services/ActivityIndicator.swift:8,11,15,19,20,23,24,27,28,29,32,39,43,48,49,56,57,58,63,64,69,70,73,74,75,79,80 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Services/Reachability.swift:4,7,10,14,27,30,36,37,39,41,43,45,48,49,50,52,55,57,59,65,66,67,68,72,75,78,79,82,85,88,89,91,92,94,102,105,107,111,112,114,116,118,119,121,125,129,131,132,135,139,140,141,143,146,148,154,155,159,160,164,165,167,168,172,175,176,179,181,184,185,190,191,192,194,195,199,200,202,205,208,211,212,214,224,226,227,228,230,232,234,236,239,241,243,244,251,254,257,260,263,266,269,272,275,278,281,282,284,286,290,291,296,297,298 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Services/GeolocationService.swift:8,12,14,18,20,22,25,30,34,44,45,46,51,53,54,57,58,59 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Services/DownloadableImage.swift:8,15,19,20 ./Carthage/Checkouts/RxSwift/RxExample/RxExample/Lenses.swift:8,11,12,18,19,24,25,30,31 ./Carthage/Checkouts/RxSwift/RxExample/RxExample-iOSUITests/FlowTests.swift:8,10,15,20,21,24,25,26,33,36,39,42,45,47,49,51,52,55,57,59,64,66,67,71,73,75,80,81,83,85,87,90,92,95,96,99,101,104,114,116,117,121,125,126,127,128,144,145,146,149,151,153,154,159,162,163,164,170,172,174,175,179,180,184,185,192,193,202,203,213,214,226,227,232,233,234,236,242,243,246,250,255,256,257,258,261,262,263,264,270,271,275,276,277 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/Array+Extensions.swift:8,11,16,18,21,25,27,28 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/AnimationConfiguration.swift:8,12,20,27,28 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/FloatingPointType+IdentifiableType.swift:8,10,13,16,17,18,20,21,22,24,25 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/RxTableViewSectionedAnimatedDataSource.swift:8,10,15,19,21,24,46,64,66,68,78,86,90,93,95,96,101,102,103,105,106 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/RxCollectionViewSectionedReloadDataSource.swift:8,10,15,19,21,31,32 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/DataSources.swift:8,10,13,14,18,20,22,23,26,27,34 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/String+IdentifiableType.swift:8,10,13,16,17 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/RxPickerViewAdapter.swift:8,10,15,19,21,25,42,44,59,60,63,64,65,69,71,75,92,94,109,110,113,114,115,119,121,125,144,146,161,162,165,166,167,191,193,206,207,210,212,215,216,219,220,221,228,229,230 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/Deprecated.swift:8,14,17,18,19 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/RxDataSources.h:8,10,13,16,18,19 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/CollectionViewSectionedDataSource.swift:8,10,14,23,34,35,41,44,45,47,55,57,60,61,65,66,70,75,76,77,80,81,84,85,91,92,93,99,100,101,107,108,114,115,116,118,121,122,125,126,129,131,132,135,136,140,141,143,144,148,149,150 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/UI+SectionedViewType.swift:8,12,17,19,20,22,25,26,29,30,33,34,37,38,41,42,45,46,49,50,53,54,59,60,61,65,66,69,70,73,74,77,78,81,82,85,86,89,90,93,94,100,101,102,108,113,115,116,119,127,128,141,147,148 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/IntegerType+IdentifiableType.swift:8,10,13,16,17,18,20,21,22,24,25,26,28,29,30,32,33,34,36,37,38,39,41,42,43,45,46,47,49,50,51,53,54,55,57,58,59 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/RxCollectionViewSectionedAnimatedDataSource.swift:8,10,15,16,25,28,43,54,55,59,61,66,80,82,85,87,88,96,98,99,109,113,115,116 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/TableViewSectionedDataSource.swift:8,10,14,19,21,27,32,50,64,66,72,75,76,78,86,88,91,92,96,97,101,106,107,108,111,112,115,116,122,123,124,130,131,137,138,139,145,146,152,153,154,156,163,164,170,171,173,174,176,179,180,184,185,188,190,191,194,195,198,199,202,203,206,207,210,211,215,216,219,221 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/RxTableViewSectionedReloadDataSource.swift:8,10,15,20,29,30 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/SectionModelType.swift:8,10,13,15,17 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/Utilities.swift:8,10,14,15,19,21,23,24,27,28,35 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/IdentifiableType.swift:8,10,13,15 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/SectionModel.swift:8,10,14,18,19,20,25,28,29,30,33,36,37,38,43,44 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/Diff.swift:8,10,14,17,18,19,20,22,24,28,39,40,41,42,51,69,70,71,72,73,79,83,84,85,88,89,90,95,99,100,101,104,105,106,114,117,119,120,122,123,128,132,133,136,140,141,145,146,149,150,152,153,154,155,161,164,167,170,176,177,178,182,186,189,192,194,202,203,205,206,214,218,219,222,223,224,226,227,229,230,232,234,237,242,247,249,253,255,259,261,265,267,270,272,275,287,309,332,361,363,365,369,371,372,375,378,381,384,387,392,394,398,402,409,413,416,419,423,424,431,436,440,441,445,446,448,449,451,452,457,458,461,465,466,468,473,474,477,478,479,484,485,489,493,494,499,503,504,507,510,513,514,515,517,518,521,523,526,531,532,535,536,539,540,542,549,550,553,554,556,561,562,566,567,569,570,572,573,579,583,586,589,590,591,596,597,598,600,601,604,607,609,614,621,622,634,638,639,640,642,644,647,648,655,656,658,661,672,673,674,681,682,683,686,687,691,695,699,705,708,709,713,714,716,717,719,721,725,726,727,733,734,738,743,748,749,752,754,756,764,772,773,774,776,779,785,786,787 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/AnimatableSectionModel.swift:8,10,14,18,19,20,21,26,29,30,34,35,38,39,40,41,44,47,48,49 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/Differentiator.h:8,10,13,16,18,19 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/IdentifiableValue.swift:8,10,13,14,17,19,22,23,24,29,32,33,36,37,38,41 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/ItemPath.swift:8,10,14,18,19,20,22,23,24,27,28,33,34 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/Optional+Extensions.swift:8,10,15,19,20,21 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/AnimatableSectionModelType+ItemPath.swift:8,10,14,15 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/Changeset.swift:8,10,13,15,18,23,28,36,43,46,51,56,57,64,65,66,71,72,73,76,91,92 ./Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/AnimatableSectionModelType.swift:8,10,14 ./Carthage/Checkouts/RxSwift/RxExample/Extensions/CLLocationManager+Rx.swift:8,12,14,17,22,23,25,31,32,38,39,48,49,51,53,55,63,64,65,73,74,75,77,85,86,87,89,97,98,99,107,108,109,111,113,125,126,127,137,138,139,147,148,149,151,153,155,165,166,167,177,178,179,181,190,191,192,194,196,205,206,207,208,209,213,214,216,217,221,222,225,226,228 ./Carthage/Checkouts/RxSwift/RxExample/Extensions/UIImagePickerController+Rx.swift:8,9,11,15,17,27,28,36,37,38,39,41,45,46,48 ./Carthage/Checkouts/RxSwift/RxExample/Extensions/RxImagePickerDelegateProxy.swift:8,10,14,17,20,21,22,23 ./Carthage/Checkouts/RxSwift/RxExample/Extensions/RxCLLocationManagerDelegateProxy.swift:8,12,15,16,21,24,25,28,29,32,36,37,41,42,46,47 ./Carthage/Checkouts/RxSwift/RxExample/Playgrounds/RxPlaygrounds.swift:8 ./Carthage/Checkouts/RxSwift/RxExample/RxExample-iOSTests/Mocks/NotImplementedStubs.swift:8,11,13,17,19,20,22,24,28,29,30,34,35,36,40,41,42,46,47 ./Carthage/Checkouts/RxSwift/RxExample/RxExample-iOSTests/Mocks/MockWireframe.swift:8,11,15,20,21,24,25,28,29 ./Carthage/Checkouts/RxSwift/RxExample/RxExample-iOSTests/Mocks/MockGitHubAPI.swift:8,10,14,21,22,25,26,29,30 ./Carthage/Checkouts/RxSwift/RxExample/RxExample-iOSTests/Mocks/ValidationResult+Equatable.swift:8,10,12,13,14,27,28 ./Carthage/Checkouts/RxSwift/RxExample/RxExample-iOSTests/TestScheduler+MarbleTests.swift:8,12,16,18,23,25,27,33,35,37,41,46,48,50,57,60,61,65,66,70,71,75,76,79,80,83,84,87,88,89,92,95,102,103,106,110,116,117,120,122,127,128,131,136,142,146,147,152,153,154,156,158,159,160,163,166,171,178,180,181,182,185,194,196,197 ./Carthage/Checkouts/RxSwift/RxExample/RxExample-iOSTests/CLLocationManager+RxTests.swift:8,14,16,17,18,20,25,27,30,36,38,39,43,44,48,51,57,59,60,63,64,66,70,73,79,81,82,85,86,90,93,99,101,102,105,106,108,110,114,117,123,125,126,129,130,134,137,143,145,146,149,150,154,156,159,165,167,168,171,172,176,178,181,187,189,190,193,194,198,200,203,209,211,212,215,216,218,220,224,226,229,235,237,238,242,243,248,250,253,260,262,263,267,268,273,275,278,285,287,288,292,293,297,299,302,308,310,311,314,315,317,320,323,331,334,340,342,343,347,348,349,353,358,361,367,369,370,374,375,379,383,386,392,394,395,398,400,404,412,415,421,423,424,427,428 ./Carthage/Checkouts/RxSwift/RxExample/RxExample-iOSTests/RxExample_iOSTests.swift:8,10,14,16,18,24,37,46,57,60,67,75,79,82,96,100,102,106,107,110,113,120,128,132,135,140,144,158,162,164,168,169,170,171,173,180,183,186,192,195,196,198,199,200,202 ./Carthage/Checkouts/RxSwift/RxExample/RxExample-iOSTests/UIImagePickerController+RxTests.swift:8,9,10,12,18,20,21,22,24,28,30,33,40,43,44,45,46,49,50,54,56,58,66,67,70,71,72,73 ./Carthage/Checkouts/RxSwift/RxExample/RxExample-iOSTests/RxTest.swift:8,10,12,13,14 ./Carthage/Checkouts/RxSwift/RxExample/RxExample-macOSUITests/RxExample_macOSUITests.swift:8,10,12,15,17,22,24,25,29,30,34,35,36 ./Carthage/Checkouts/RxSwift/Rx.playground/Sources/SupportCode.swift:2,11,12,15,16,19,20,21,28,31,32,33,35,37,39,41,44,45 ./Carthage/Checkouts/RxSwift/Rx.playground/Pages/Working_with_Subjects.xcplaygroundpage/Contents.swift:16,23,24,25,26,30,31,40,44,48,59,63,67,77,81,85,89,93 ./Carthage/Checkouts/RxSwift/Rx.playground/Pages/Connectable_Operators.xcplaygroundpage/Contents.swift:11,22,24,27,31,32,33,45,48,51,53,57,58,62,63,64,66,68,77,80,83,85,89,90,94,95,96,98,106,108,111,114,117,119,123,124,128,129,130,132 ./Carthage/Checkouts/RxSwift/Rx.playground/Pages/Filtering_and_Conditional_Operators.xcplaygroundpage/Contents.swift:20,27,30,39,44,53,58,66,71,72,75,80,85,90,99,104,113,118,127,132,141,144,149,153,155,159,168,173,182,187,195,202,211,214,219,223,225,229,230 ./Carthage/Checkouts/RxSwift/Rx.playground/Pages/Error_Handling_Operators.xcplaygroundpage/Contents.swift:20,22,27,33,42,45,50,53,59,61,71,76,81,82,87,89,90,95,105,110,115,116,121,123,124,129,130 ./Carthage/Checkouts/RxSwift/Rx.playground/Pages/Combining_Operators.xcplaygroundpage/Contents.swift:20,27,37,40,45,47,49,51,53,55,57,66,69,72,75,78,80,82,85,94,97,100,103,105,108,110,112,116,120,123,126,136,139,141,146,149,151,153,155,158,165,168,173,175,178,181,183,185,189 ./Carthage/Checkouts/RxSwift/Rx.playground/Pages/Table_of_Contents.xcplaygroundpage/Contents.swift:20 ./Carthage/Checkouts/RxSwift/Rx.playground/Pages/Transforming_Operators.xcplaygroundpage/Contents.swift:24,33,37,38,40,41,44,46,51,53,55,57,59,73,77,80,81 ./Carthage/Checkouts/RxSwift/Rx.playground/Pages/Creating_and_Subscribing_to_Observables.xcplaygroundpage/Contents.swift:20,24,25,27,35,39,41,50,54,56,64,70,87,91,100,106,107,108,112,120,124,132,137,146,154,163,167,174,175,176,180,184,192,196,204,209,211 ./Carthage/Checkouts/RxSwift/Rx.playground/Pages/Mathematical_and_Aggregate_Operators.xcplaygroundpage/Contents.swift:20,25,34,39,48,51,53,58,61,63,66,68,70,71 ./Carthage/Checkouts/RxSwift/Rx.playground/Pages/Debugging_Operators.xcplaygroundpage/Contents.swift:20,25,30,31,36,38,39,45,55,57,59,61,63,65,67,69,71,73,75,77,78,82 ./Carthage/Checkouts/RxSwift/Rx.playground/Pages/Enable_RxSwift.Resources.total.xcplaygroundpage/Contents.swift:11 ./Carthage/Checkouts/RxSwift/Rx.playground/Pages/Introduction.xcplaygroundpage/Contents.swift:10,12,15,17,20,25,27,29,36,38,40,42,44,46,48,53,62,63,74,77,78,84 ./Carthage/Checkouts/RxSwift/Rx.playground/Pages/TryYourself.xcplaygroundpage/Contents.swift:11,15,22 ./Carthage/Checkouts/RxSwift/scripts/validate-headers.swift:9,11,14,22,25,27,33,43,59,62,63,65,67,70,73,77,81,82,87,88,89,94,96,97,100,102,104,107,108,112,113,118,119,120,124,125,127,131,132,137,138,140,145,146,150,151,153,157,158,160,164,165,170,171,175,176,180,181,183,184,190,193,194,198,199,202,203,208,211,214 ./Carthage/Checkouts/RxSwift/scripts/package-spm.swift:9,11,14,17,20,22,24,26,54,59,60,61,63,64,72,80,83,84,88,89,90,93,95,100,103,104,105,109,112,117,118,122,123,125,127,130,135,139,140,141,142,143,147,150,152,156,157,160,162,166,168,171,173,178,179,181,183,187,190,191,194,195,196,198,212,215,229,232,233,262,266,269,270,282,286,293,325,327 ./Carthage/Checkouts/RxSwift/Package.swift:2,4,6,13,14,15,16,24,25,32,33,39,40,41,42 ./Carthage/Checkouts/RxSwift/Sources/AllTestz/main.swift:4,12,13,14,19,21,28,29,34,36,44,45,50,52,63,64,69,71,81,82,87,89,94,95,100,102,123,124,129,131,168,169,174,176,183,184,189,191,198,199,204,206,224,225,230,232,240,241,246,248,281,282,287,289,296,297,302,304,315,316,321,323,334,335,340,342,348,349,354,356,417,418,423,425,430,431,436,438,449,450,455,457,502,503,508,510,517,518,523,525,546,547,552,554,640,641,646,648,654,655,660,662,683,684,689,691,696,697,702,704,709,710,715,717,724,725,730,732,738,739,744,746,762,763,768,770,781,782,787,789,800,801,806,808,827,828,833,835,845,846,851,853,859,860,865,867,875,876,881,883,891,892,897,899,918,919,924,926,935,936,941,943,959,960,965,967,974,975,980,982,1037,1038,1043,1045,1086,1087,1092,1094,1105,1106,1111,1113,1123,1124,1129,1131,1138,1139,1144,1146,1175,1176,1181,1183,1189,1190,1195,1197,1213,1214,1219,1221,1239,1240,1245,1247,1251,1252,1257,1259,1273,1274,1279,1281,1290,1291,1296,1298,1313,1314,1319,1321,1332,1333,1338,1340,1350,1351,1356,1358,1370,1371,1376,1378,1395,1396,1401,1403,1417,1418,1423,1425,1436,1437,1442,1444,1451,1452,1457,1459,1464,1465,1470,1472,1479,1480,1485,1487,1496,1497,1502,1504,1514,1515,1520,1522,1534,1535,1540,1542,1563,1564,1569,1571,1594,1595,1600,1602,1621,1622,1627,1629,1639,1640,1645,1647,1666,1667,1672,1674,1693,1694,1699,1701,1710,1711,1716,1718,1727,1728,1733,1735,1743,1744,1749,1751,1757,1758,1763,1765,1776,1777,1782,1784,1845,1846,1851,1853,1863,1864,1869,1871,1875,1876,1881,1883,1889,1890,1895,1897,1904,1905,1910,1912,1917,1918,1923,1925,1932,1933,1938,1940,1954,1955,1960,1962,2007,2008,2013,2015,2021,2022,2027,2029,2068,2069,2074,2076,2140,2141,2146,2148,2160,2161,2166,2168,2175,2177,2188,2189,2190,2191,2192,2196,2197,2198,2200 ./Carthage/Checkouts/RxSwift/Sources/RxCocoaRuntime/include/_RXKVOObserver.h:8,10,16,19,25,27 ./Carthage/Checkouts/RxSwift/Sources/RxCocoaRuntime/include/_RXObjCRuntime.h:8,10,12,18,22,25,27,31,34,36,39,42,45,57,60,63,66,70,73,75,78,82,84,86,89,91,94,97,100 ./Carthage/Checkouts/RxSwift/Sources/RxCocoaRuntime/include/_RXDelegateProxy.h:8,10,12,14,16,18,21,24,26 ./Carthage/Checkouts/RxSwift/Sources/RxCocoaRuntime/include/_RX.h:8,11,17,23,29,30,34,40,43,52,55,59,61,64,68,71,73,81,83,85,93 ./Carthage/Checkouts/RxSwift/Sources/RxCocoaRuntime/include/RxCocoaRuntime.h:8,14,17 ./Carthage/Checkouts/RxSwift/Preprocessor/Preprocessor/main.swift:8,10,14,15,18,20,25,27,28,33,35,39,44,45,48,51,54,55,57,58,60,62,63,66,70,72,74,77,78,79,81,83,87,88,90,94,96,97,100,104 ./Carthage/Checkouts/RxSwift/RxTest/HotObservable.swift:8,10,18,21,24,27,29,34,35,36,37,38,43,45,49,52,53,54,55 ./Carthage/Checkouts/RxSwift/RxTest/TestableObservable.swift:8,10,16,21,24,29,30,33,34 ./Carthage/Checkouts/RxSwift/RxTest/Recorded+Event.swift:8,10,12,15,22,23,26,33,34,37,42,43,44,46,49,59,61,71,76,77,78,81,91,93,103,108,109,110 ./Carthage/Checkouts/RxSwift/RxTest/Any+Equatable.swift:8,14,17,21,22,23,26,27,33,34,37,38 ./Carthage/Checkouts/RxSwift/RxTest/Event+Equatable.swift:8,11,21,28,29,30,40,47,48,49,58,65,66,67,77,84,85,86,101,107,108,109,110,114,115,116,120,121 ./Carthage/Checkouts/RxSwift/RxTest/TestableObserver.swift:8,10,15,18,21,22,28,29 ./Carthage/Checkouts/RxSwift/RxTest/Subscription.swift:8,11,12,17,24,25,26,34,35,36,42,43,44,50,51,52,55 ./Carthage/Checkouts/RxSwift/RxTest/Recorded.swift:8,11,15,18,21,25,26,27,32,33,34,38,39 ./Carthage/Checkouts/RxSwift/RxTest/XCTest+Rx.swift:8,14,19,33,34,36,37,40,45,59,60,62,63,66,71,85,86,88,89,92,97,111,112,114,115,118,120,125,137,140,141,143,144,147,149,154,166,169,170,172,173,177,179,184,192,193,197,198,200,201,207,210,211,213,214,223,224,225,229,232,233 ./Carthage/Checkouts/RxSwift/RxTest/ColdObservable.swift:8,10,18,21,22,26,28,30,35,38,39,44,45,46 ./Carthage/Checkouts/RxSwift/RxTest/RxTest.swift:8,11 ./Carthage/Checkouts/RxSwift/RxTest/Schedulers/TestSchedulerVirtualTimeConverter.swift:8,11,16,19,21,24,25,26,33,34,41,42,49,50,57,58,66,67,72,75,78,79,80 ./Carthage/Checkouts/RxSwift/RxTest/Schedulers/TestScheduler.swift:8,10,21,22,24,27,36,37,40,46,47,50,56,57,60,66,67,70,78,79,85,86,89,101,105,106,110,111,115,116,118,120,121,124,128,136,137,140,145,152,153,154,155 ./Carthage/Checkouts/RxSwift/RxBlocking/BlockingObservable.swift:8,11,14,16,23 ./Carthage/Checkouts/RxSwift/RxBlocking/ObservableConvertibleType+Blocking.swift:8,11,19,20 ./Carthage/Checkouts/RxSwift/RxBlocking/RunLoopLock.swift:8,12,21,24,28,32,33,40,41,44,45,47,48,52,55,57,58,62,69,81,82,85,86,87 ./Carthage/Checkouts/RxSwift/RxBlocking/Resources.swift:8,10,15,16,19,20,23,24,27,28 ./Carthage/Checkouts/RxSwift/RxBlocking/BlockingObservable+Operators.swift:8,10,22,23,33,34,35,45,46,47,57,58,59,68,69,79,82,83,86,87,89,90,91,100,101,102,107,109,111,114,115,120,126,130,135,143,144,145,147,148,153,154,157,158,160,161,168,169,170 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/UserDescriptionTest.swift:3,13,14,15,24,25,26,35,36,37,46,47,48,57,58,59,68,69,70,71 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/DSLTest.swift:3,6,7,10,11,16,17,20,21,29,32,35,38,39 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/SynchronousDeprecatedTest.swift:4,10,13,14,19,20,29,30,39,40,45,48,49,54,55,64,65,74,75,79,82,83,84,88,91,92,93,97,98 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/AsynchronousTest.swift:6,10,13,14,19,22,23,28,31,34,37,38,39,44,45,47,51,52,54,57,59,62,63,68,72,73,74,78,82,83,84,85,89,90,91,100,102,103,104,109,110,117,118,119,120,127,128,129,130,137,149,150,153,154,156,157,164,165,166,167,168,175,187,189,195,196,197,198,200,201,210,214,215,224,228,229,234,235,238,242,243,247,248,250,251,252,253 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/SynchronousTest.swift:4,8,11,12,16,19,20,21,25,28,29,30,34,35,40,41,50,51,60,61,67,68,73,74,79,80,89,90,99,100,104,105,106,110,111,112,115,116,118,121,122,126,127,128 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/LinuxSupport.swift:2,7,8 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeGreaterThanTest.swift:4,11,14,17,20,23,24,25,32,36,37,38 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/EndWithTest.swift:4,11,15,18,23,24,28,31,32,35,38,41,44,45,46,47 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeLessThanTest.swift:4,11,14,17,18,21,24,25,26,33,34,35 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/ThrowAssertionTest.swift:4,6,12,13,18,19,24,30,34,35,39,41,44,45,50,51,54,56,57,62,64,65,70,71,76,77 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/EqualTest.swift:4,12,16,19,22,23,24,29,35,37,40,41,42,48,51,52,55,56,59,60,63,64,67,68,71,72,73,77,80,83,84,87,90,93,94,97,100,103,104,107,108,109,113,119,122,123,128,131,134,137,138,139,145,146,150,154,158,159,160,167,168,175,176,180,181,186,190,194,197,200,202,208,209,210,230,246,248,249 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/PostNotificationTest.swift:4,7,12,13,19,20,30,31,38,39,40,48,49,50,58,59,60,66,68,69,79,81 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeCloseToTest.swift:4,10,13,14,15,18,21,22,23,28,31,32,33,37,40,41,42,45,49,50,51,54,59,60,61,65,68,69,70,74,77,80,81,82,86,89,92,93,94,97,101,102,103,107,111,115,116,117,121,125,129,130,131,135,138,141,142,143,148,149 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeGreaterThanOrEqualToTest.swift:4,13,17,21,24,27,28,29,39,43,44,45 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/MatchTest.swift:3,7,8,11,12,17,18,19,24,25,26,30,31,34,35,36 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/AllPassTest.swift:3,14,15,16,23,24,25,32,33,34,41,42,43,44,49,53,56,60,63,64,65,69,73,76,77,78,82,85,86,87,96,97,101,104,107,108,109,113,114,115 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/ContainElementSatisfyingTest.swift:4,17,28,29,36,37,38,45,46,47,53,54,61,62,63,70,71,72 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeLogicalTest.swift:4,7,9,14,15,16,21,22,23,28,29,30,31,35,50,51,54,57,58,59,62,78,79,82,85,86,87,90,93,94,95,98,101,102,103,106,109,110,111,112,116,119,120,121,124,127,128,129,133,134,137,138,139,140,144,160,161,164,167,168,169,172,187,188,191,194,195,196,199,202,203,204,205,209,212,213,214,217,220,221,222,226,227,230,231,232 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/RaisesExceptionTest.swift:3,5,7,14,15,29,39,40,44,45,48,49,53,54,57,60,63,64,67,70,73,74,77,78,79,85,86,91,92,97,98,103,104,107,108,109,115,116,118,123,124,129,130,135,136,141,142,147,148,153,154,155,159,160,167,168,171,172 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeginWithPrefixTest.swift:4,6,10,11,14,15,18,19,23,27,30,31,35,36,39,40,43,44,48,52,55,56,60,63,64 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/SatisfyAllOfTest.swift:4,14,18,22,26,30,34,38,39,40,50,51 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/ElementsEqualTest.swift:4,6,10,14,15,18,19,25,26,30,34,35,38,39,45,46,51,55,56 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeIdenticalToObjectTest.swift:4,9,12,13,16,17,23,24,25,31,32,33,39,40,45,46,47,51,52,53 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeEmptyTest.swift:4,10,13,17,21,25,29,33,37,41,45,49,50,55,58,59,63,66,67,71,74,75,79,82,83,87,90,91,95,98,99,103,106,107,111,114,115,119,122,123,127,130,131,132,136,139,140,143,146,147,150,153,154,157,160,161,164,167,168,171,174,175,178,181,182,185,188,189,192,195,196,197,198,201,203,206,207,210,211 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeIdenticalToTest.swift:4,9,10,14,15,22,23,24,31,32,33,38,39,46,52,53,54 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/ToSucceedTest.swift:3,9,13,16,17,22,23,28,29,30 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/ThrowErrorTest.swift:3,7,8,11,12,18,19,20,21,27,28,32,33,34,42,43,68,69,74,78,82,86,90,91,92,98,99,104,108,109,110,116,117,122,123,124,130,131,134,135,138,139,142,143,144,151,153,164,166,167,170,171 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeginWithTest.swift:4,9,12,14,17,20,21,25,28,29,32,35,38,41,42,43,44 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeLessThanOrEqualToTest.swift:4,10,15,19,23,27,31,32,33,37,41,42,43 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/ContainTest.swift:4,18,21,24,25,28,31,32,33,37,40,43,44,47,50,51,52,55,58,61,64,65,68,71,72,73,79,82,85,86,87,94,95,99,102,103,106,107,108,112,116,119,120,123,124,125,126,129,137,140,141,144,145 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/HaveCountTest.swift:3,8,16,17,25,26,27,32,40,41,49,50,51,56,64,65,73,74,75 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeAnInstanceOfTest.swift:4,8,13,14,17,18,22,24,29,34,35,39,42,43,51,54,55,56,60,61,65,66,69,70,71 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/MatchErrorTest.swift:4,10,12,13,19,20,24,26,27,31,33,34,38,41,44,45,50,51,52,56,57,60,61,62,66,67,70,71,72 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeVoidTest.swift:3,9,13,16,17,20,21,24,25,26 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeAKindOfTest.swift:4,9,13,14,20,22,27,32,33,37,38,42,43,46,47,48,49,55,56,60,63,64,72,75,76,77 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/SatisfyAnyOfTest.swift:4,14,18,22,26,30,34,38,39,40,48,49 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeNilTest.swift:3,7,8,13,16,17,20,21,22 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCSatisfyAllOfTest.m:3,5,7,9,16,17,22,27,31 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjcStringersTest.m:3,5,7,9,13,15,16,20,22,23,27,29,30 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCUserDescriptionTest.m:3,5,7,9,15,16,22,23,29,30,36,37,43,44,50,51 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeCloseToTest.m:3,5,7,9,15,20,21,35,36,44,45,46 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeTruthyTest.m:3,5,7,9,14,17,20,23,24,53,54 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeIdenticalToTest.m:3,5,7,9,14,15,24,25,37,38,43,44,53,54,66,67 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeLessThanOrEqualToTest.m:3,5,7,9,16,17,25,32,33,41,42 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCEndWithTest.m:3,5,7,9,16,17,25,26,34,35 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeGreaterThanOrEqualToTest.m:3,5,7,9,18,19,33,34,42,43 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCMatchTest.m:3,5,7,9,13,14,22,23,31,32 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCSyncTest.m:4,6,8,10,15,19,20,22,25,26,31,32 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeGreaterThanTest.m:3,5,7,9,16,17,31,32,40,41 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCEqualTest.m:3,5,7,9,35,36,40,41,55,80,81,92,93 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCHaveCountTest.m:3,5,7,9,13,16,19,22,26,30,34,38,39,43,46,50,54,58,62,63,69,72,75,82,89,90,97,104,105,108,113,117,121,125,129,130,133,138,142,146,150,154,155,160,164,168,172,173,181,182 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeginWithTest.m:3,5,7,9,13,17,18,26,27,35,36 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeFalseTest.m:3,5,7,9,13,16,19,21,22,30,37,44,45 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCAllPassTest.m:3,5,7,9,13,16,17,37 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeTrueTest.m:3,5,7,9,14,17,20,21,29,33,37,41,45,46 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCAsyncTest.m:4,6,8,10,17,18,19,26,27,37,41,50,58,59 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeEmptyTest.m:3,6,8,16,22,26,27,50,69,70,78,79,87,88 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeKindOfTest.m:3,5,7,9,14,15,23,24,32,33 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCSatisfyAnyOfTest.m:3,5,7,9,16,17,22,27,31 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeLessThanTest.m:3,5,7,9,16,17,31,32,40,41 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCRaiseExceptionTest.m:3,5,7,9,24,26,27,54,55,60,64,69,75,82,86,87,98,106,115,125,136,137,143,153,154,164,165,176,177 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/NimbleSpecHelper.h:3,7,10,11 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeNilTest.m:3,5,7,9,13,14,22,23 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCContainElementSatisfyingTest.m:3,5,7,9,21,32,37,38,55,56,62,63 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeAnInstanceOfTest.m:3,6,8,13,14,22,23,28,32,33 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCContainTest.m:3,5,7,9,16,17,25,32,33,41,48,49,56,57,61,65,66,74,75 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeFalsyTest.m:3,5,7,9,14,17,20,23,24,35,42,49,56,57 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Helpers/ObjectWithLazyProperty.swift:2,7 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Helpers/utils.swift:5,9,12,16,21,22,25,26,31,32,33,42,46,50,51,52,61,62,65,66,71,72,73,78,79,82,83,86,87,89,97,98,99,104,105 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Helpers/AlwaysFailMatcher.swift:3,7,8,9,15,16,20,21,22 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/PredicateTest.swift:3,8,9,10,14,15,16,20,21,22,26,27,28 ./Carthage/Checkouts/Quick/Externals/Nimble/Tests/LinuxMain.swift:2,4,7 ./Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlCatchException/Package.swift:3 ./Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlCatchException/Sources/CwlCatchException/CwlCatchException.swift:20,22,26,29,30,34,35 ./Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlCatchException/Sources/CwlCatchExceptionSupport/include/CwlCatchException.h:20,22 ./Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlCatchException/Sources/CwlCatchExceptionSupport/CwlCatchException.m:20,22,31,32,34 ./Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Package.swift:3 ./Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlMachBadInstructionHandler/include/CwlMachBadInstructionHandler.h:20,22,24,26,29,31,33,36,51,54,62,64,75,77 ./Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlMachBadInstructionHandler/mach_excServer.c:7,9,11,14,18,22,26,30,34,38,42,46,50,54,58,62,66,70,74,76,81,86,87,89,90,93,96,99,100,105,107,108,113,121,127,133,145,147,151,152,156,157,179,187,193,196,202,204,206,207,209,210,215,217,218,225,232,246,248,260,262,266,267,271,272,292,300,307,310,316,318,322,323,325,326,329,331,332,337,339,340,347,355,361,367,381,383,395,397,401,402,406,407,432,440,447,450,456,458,462,463,465,466,469,471,472,473,474,482,489,491,494,502,504,512,518,521,522,525,527,529,532,534,535 ./Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlMachBadInstructionHandler/CwlMachBadInstructionHandler.m:20,24,27,31,38,39,44,45,50,51 ./Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlMachBadInstructionHandler/mach_excServer.h:4,7,9,11,20,22,36,42,44,45,47,60,65,67,68,80,84,89,93,94,110,129,150,159,167,168,179,181,184,203,220,243,244,246,256,259,271,286,302,303,305,314,321,325,327 ./Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlCatchBadInstruction.swift:20,22,25,29,32,38,39,40,46,47,48,49,50,56,57,58,59,60,70,78,79,80,81,82,83,84,87,88,89,95,105,112,118,123,124,138,139,153,154,164,165,166,170,174,175,179,180,186,191,196,199,203,204,206,207,209 ./Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlBadInstructionException.swift:20,22,24,28,31,32,37,40,41,44,45,51,56,60,61,64,67,73,74,79,80,84,86,87,88 ./Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlDarwinDefinitions.swift:20,22,24,34,40,45,52,53,54 ./Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPosixPreconditionTesting/CwlCatchBadInstructionPosix.swift:20,22,24,36,40,41,45,48,53,54,60,61,64,65,75,79,80,85,86,87,97,103,104,106,107 ./Carthage/Checkouts/Quick/Externals/Nimble/Package@swift-5.2.swift:3 ./Carthage/Checkouts/Quick/Externals/Nimble/Package.swift:3 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Expectation.swift:11,16,17,18,29,34,35,36,46,49,50,52,53,55,57,60,61,65,66,68,84,85,94,95,104,105,107,114,115,122,123,130,131,135 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Expression.swift:8,10,11,12,29,46,47,67,68,83,84,87,88,96,97 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Utils/Stringers.swift:2,9,10,11,16,17,18,28,29,33,34,35,39,40,41,45,57,58,59,61,62,63,68,69,70,76,81,83,86,87,88,93,94,95,100,101,102,106,107,108,112,113,114,131,134,135,138,139,141,142,147,148,150,152,177,178,179,188 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Utils/DispatchTimeInterval.swift:2,6,17,18,19,27,28,29,30,33,39,40 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Utils/Await.swift:4,7,13,16,17,18,23,24,28,42,51,52,55,56,59,60,61,79,84,85,86,91,92,93,94,100,103,104,107,108,120,121,122,123,128,129,139,149,150,202,203,204,213,214,215,217,218,241,252,257,258,262,263,264,266,267,268,273,281,282,285,286,302,303,304,309,313,314,315,316,322,323,336,337,341,342,343,345,346,352,353,354,366,369,371 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Utils/Errors.swift:2,11,16,19,22,23,29,30,32,33,39,40,42,48,53,54,60,61,63 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Utils/SourceLocation.swift:2,13,17,21,22,26,27,30,31 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Adapters/NonObjectiveC/ExceptionCapture.swift:7,10,16,19,20,25,27,28,29 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Adapters/NimbleXCTestHandler.swift:3,10,11,12,13,24,26,27,28,29,35,36,37,42,44,46,52,54,55,58,62,63,65,73,74,96,98 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Adapters/AssertionRecorder.swift:13,16,17,18,26,28,35,36,37,46,47,50,51,52,53,70,74,80,81,82,97,102,103,107,108,124,125 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Adapters/AdapterProtocols.swift:4,5 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift:5,11,12,13,32,33,35,36,44,50,51,54,55,59,60,61,68,70,71,72,79,81,82,83,90,92,93,94,101,103,104,105,107,109,124,125,126,127,142,143,144,145,160,161,162,163,178,179,180,181,184,185,188,189,192,193,194 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Adapters/AssertionDispatcher.swift:9,12,13,17,18,19 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Adapters/NimbleEnvironment.swift:4,17,18,21,22,23,29,30,33,41,43,44 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Adapters/NMBObjCMatcher.swift:3,6,12,17,18,21,22,27,28,31,32,39,40,47,48,52,54,55,64,65,70,71,72,81,82,87,88,89,90 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeAKindOf.swift:3,6,7,12,17,22,27,28,29,32,39,53,54,56,57,58,63,64,65,66 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/SatisfyAnyOf.swift:5,6,13,14,27,29,30,41,42,44,45,46,49,50,54,55,59,60,63,74,75,90,91,92,94,95,97,98,99 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/EndWith.swift:2,8,16,18,19,20,26,31,35,37,38,39,46,48,49,50,63,64,65,66 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift:2,5,16,17,25,26,27,31,32,33,37,40,45,47,48,53,54,55,56,60,61,63,74,75,77,78,80,81,82,84,86,91,92,93,98,99,103,104,107,108,109,114,115,120 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/Predicate.swift:3,21,25,26,33,34,35,43,44,51,52,58,59,60,61,71,72,80,81,82,83,87,88,96,101,102,107,108,112,113,114,134,141,142,143,148,149,150,155,156,157,164,165,166,167,179,180,181,182,195,196,197,202,203,208,209,215,216,222,223,224,232,233,234,246,248,249,250,251,254,256,259,262,263,270,271,272,273,279,280,285,286,287,291,295,296,300,301,305,306,307,311,312,313,318,319,323,325,329,331,332,338,339,340,343,344,352,353,354,355,359,360,361 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/Equal.swift:16,17,18,19,28,29,32,33,34,38,39,47,49,50,55,61,62,68,69,74,80,81,85,86,90,95,96,97,100,101,104,105,108,109,112,113,116,117,120,121,124,125,128,129,132,133,136,137,140,145,146,147 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeAnInstanceOf.swift:2,13,14,16,21,22,23,35,45,46,47,53,54,55 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/MatcherFunc.swift:15,18,19,22,23,26,27,34,35,36,51,54,55,60,62,63,68,70,71,76,78,79,86,87 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/PostNotification.swift:3,9,15,16,22,23,24,30,31,32,33,37,38,39,40,42,52,61,66,67,73,74,78,80,81,82,88,89,96,97,105,107,117,122,127,128,135,137,138,139,146 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/HaveCount.swift:5,17,22,23,24,25,37,42,43,44,45,48,57,58,69,71,72,73 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/Match.swift:6,9,10,11,14,20,21,22 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeEmpty.swift:2,8,11,12,13,20,21,22,29,30,31,38,39,40,47,48,49,52,59,60,61,68,69,70,77,78,79,86,102,107,108,109 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeginWith.swift:2,8,11,12,13,23,28,29,30,36,38,39,40,53,54,55,56 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeginWithPrefix.swift:16,17,18,19,37,38,39 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/ThrowAssertion.swift:6,11,28,34,35,36,44,50,51 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/MatchError.swift:9,15,19,20,22,23,24,33,39,43,44,46,47,48,54,60,64,65,67,68 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/ToSucceed.swift:3,9,10,13,22,23,35,36,37 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/SatisfyAllOf.swift:5,6,13,14,27,29,30,41,42,44,45,46,49,50,53,64,65,80,81,82,84,85,87,88,89 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeLessThanOrEqual.swift:6,8,9,10,13,14,17,25,26,27,30,31,37,38,39 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/AllPass.swift:6,8,9,16,18,19,23,24,27,28,36,37,54,55,60,61,62,67,74,84,85,88,89,98,99,117,120,121,122 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeGreaterThan.swift:6,8,9,10,13,14,17,26,27,28,31,32,38,39,40 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/Async.swift:3,9,10,16,17,31,47,48,49,50,57,67,77,78,87,103,104,115,116,117,146,147,148,173,174,175,187,188 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/MatcherProtocols.swift:6,13,14,19,20,27,28,29,30,31,37,39,43,44,50,53,57,58,63,67,71,72,74,77,78,82,83,84,88,89,90,94,95,96,98,99,104,107,111,112,113,117,118,119,123,124,125,129,130,131,139,140,145,146,151,152 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeGreaterThanOrEqualTo.swift:7,9,10,11,14,15,18,27,28,29,32,33,39,40,41 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeVoid.swift:6,7,8,12,13,16,17 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeLessThan.swift:6,8,9,10,13,14,17,25,26,27,30,31,37,38,39 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/ContainElementSatisfying.swift:10,11,16,17,18,20,21,23,24,25,30,40,41,45,50,51,54,55,56,58,59,60 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/ElementsEqual.swift:18,19,20,21,40,41,42 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeLogical.swift:2,6,7,8,12,13,14,18,19,20,24,25,26,30,31,32,36,37,38,42,43,44,48,49,50,54,55,56,60,61,62,66,67,68,72,73,74,80,81,83,88,89,94,95,97,104,106,107,108,116,118,119,120,127,128,129,134,135,136,141,142,143,149,151,152,153 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/ThrowError.swift:19,20,31,32,33,34,53,54,61,65,69,73,74,75,76,78,79,80,99,100,107,111,115,119,120,121,122,124,125,126,148,149,156,160,165,169,170,179,180,184,185,186,187,188,190,191,192,207,208,210,214,217,221,222,223,225,226,227,242,243,245,249,252,256,257,258,260,261 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/RaisesException.swift:6,23,24,45,49,52,53,61,70,71,72,81,84,87,90,93,96,97,104,105,107,108,116,119,122,125,129,133,137,138,139,140,142,143,149,155,164,166,167,177,178,179,189,190,191,201,202,203,213,214,215,216,220,221 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeNil.swift:6,7,8,11,16,17,18 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/Contain.swift:4,8,9,14,17,19,20,21,25,26,31,34,36,37,38,42,43,48,51,53,54,55,59,60,64,68,70,71,72,77,78,82,85,86,88,92,93,97,100,102,103,104,113,121,122,132,134,135,136 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeIdenticalTo.swift:6,15,16,17,21,22,25,26,27,34,35,38,44,45,46 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/ExpectationMessage.swift:11,14,17,20,23,43,44,45,53,54,55,59,60,65,66,78,79,80,91,92,94,95,100,101,114,115,117,118,123,124,142,143,144,166,173,174,175,176,182,183,192,193,196,199,201,202,203,206,209,212,213,216,219,220,223,224,227,228,231,232,235,236,239,240,243,244,247,248,250,251,255,256,257 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/DSL+Wait.swift:3,8,9,26,28,36,37,38,59,62,63,64,66,84,85,86,94,101,103,104,108,109,119 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Nimble.h:5,10 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/DSL.swift:8,9,17,18,26,27,35,36,41,42,46,47,51,52,64,65,66,75,76,80,93,102 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/FailureMessage.swift:2,17,24,25,28,29,30,34,35,37,38,41,42,49,50,55,57,60,61,64,65,67,68,76,77,78,83,88,90,91,92 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/NimbleObjectiveC/NMBExceptionCapture.m:2,7,9,15,17,18,22,26,27,31,32,33,34 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/NimbleObjectiveC/DSL.m:2,8,9,11,12,18,19,25,26,29,30,33,34,37,38,41,42,45,46,49,50,53,54,57,58,61,62,65,66,69,70,73,74,77,78,81,82,85,86,89,90,93,94,97,100,106,108,109,111,112,115,116,119,120,123,124,127,128,131,132,135,136,139,140,143,144,147,148,153,154,159,160 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/NimbleObjectiveC/NMBStringify.h:2 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/NimbleObjectiveC/DSL.h:2,7,8,10,11,15,20,28,29,30,35,36,39,57,58,60,61,62,64,65,66,73,74,77,80,98,100,101,109,110,113,116,125,127,135,139,141,152,154,158,159,163,164,168,169,176,179,183,184,195,197,205,208,212,213,224,225,227,231,235,236,244,247,251,252,263,265,266,274,275,278,282,283,294,296,300,304,308,312,316,320,326,330,334,338,342,346,352,358,364,366,369,371,374,380,381,384,386,388 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/NimbleObjectiveC/NMBExceptionCapture.h:3,5,8,10 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/NimbleObjectiveC/XCTestObservationCenter+Register.m:2,8,10,12,15,16 ./Carthage/Checkouts/Quick/Externals/Nimble/Sources/NimbleObjectiveC/NMBStringify.m:2,8,11 ./Carthage/Checkouts/Quick/Tests/LinuxMain.swift:3,5 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/QuickConfigurationTests.m:3,5,7,10,11 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/CrossReferencingSpecs.swift:3,6,11,12,13,18,19 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/BeforeEachTests.swift:4,12,13,15,18,22,25,30,32,33,36,37,47,48,50,51,52,58,59,62,74,75 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ContextTests.swift:4,16,17,18,19 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/Configuration/BeforeEach/Configuration+BeforeEach.swift:2,4,9,10,11 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/Configuration/BeforeEach/Configuration+BeforeEachTests.swift:4,9,10,11,12,18,19,22,25,27,28 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/Configuration/AfterEach/Configuration+AfterEach.swift:2,4,9,10,11 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/Configuration/AfterEach/Configuration+AfterEachTests.swift:4,9,12,13,14,15,21,22,25,28,30,31 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/AfterEachTests.swift:4,12,13,15,22,27,28,33,34,38,46,47,48,51,52,62,63,65,66,67,73,74,77,89,91,92 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/BeforeSuiteTests.swift:4,6,11,12,13,14,19,20,21,22,28,29,36,38,39 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/DescribeTests.swift:4,6,12,13,16,17,18,29,30,31,32,33 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/SharedExamplesTests.swift:5,9,10,11,15,16,17,29,30,31,32,34,42,43,48,49,53,54 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ItTests.swift:4,9,12,13,17,18,22,28,33,34,35,39,45,51,52,53,54,64,65,68,73,77,78,79,83,84,85,88,95,99,100,101,103,104,107,108,109,111,117,118,120,124,125,126,129,130,133,134,135,136,137,144,145,149,150,154,155,167,168,176,177 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/BundleModuleNameTests.swift:2,6,14,15,20,21,25,26,27,28,29 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/CurrentSpecTests.swift:4,17,18,22,23,35,36,37 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/PendingTests.swift:4,7,12,13,14,19,25,26,30,35,36,37,41,42,43,44,45,53,54,58,59,62,65,66,69,72,73 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/QuickSpec_SelectedTests.swift:2,6,8,14,15,20,21,22,28,29,30,32,37,40,41,46,49,50,51 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/SharedExamples+BeforeEachTests.swift:4,7,15,16,17,18,24,25,26,33,34,37,40,41,44,47,48 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ObjC/SharedExamples+BeforeEachTests+ObjC.m:4,6,9,11,20,21,23,25,30,32,34,36,41,42,47,48,52,53,57,58 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ObjC/FailureTests+ObjC.m:2,5,7,9,11,13,18,22,27,29,31,33,35,39,40,44,45,49,50,54,55,59,60 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ObjC/AfterEachTests+ObjC.m:4,6,15,17,19,23,27,31,35,45,49,51,53,55,59,60,64,65,77,79,80 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ObjC/FailureUsingXCTAssertTests+ObjC.m:3,5,7,9,13,17,21,23,25,27,29,33,34,38,39,43,44,48,49,53,54 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ObjC/BeforeEachTests+ObjC.m:3,5,14,16,18,21,24,29,32,36,38,40,42,46,47,51,52,64,66,67 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ObjC/ItTests+ObjC.m:4,7,9,14,18,23,26,30,32,34,36,40,41 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ObjC/PendingTests+ObjC.m:4,6,9,11,15,21,26,28,30,32,37,38,43,44,48,49,53,54,58,59 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ObjC/SharedExamplesTests+ObjC.m:4,6,8,10,12,14,18,20,22,24,28,30,36,38,42,46,48,49,51,53,58,59,63,64 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ObjC/BeforeSuiteTests+ObjC.m:4,6,8,10,14,16,18,22,24,26,28,37,38 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/BehaviorTests.swift:5,9,10,11,16,17,18,19,27,32,33,34,35,37,39,45,46,51,52,56,57 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/Fixtures/FunctionalTests_BehaviorTests_Behaviors.swift:4,10,11,12,13,19,20 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/Fixtures/FunctionalTests_SharedExamplesTests_SharedExamples.swift:4,11,12,17,18,19,20 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/Helpers/QuickSpecRunner.swift:4,9,13,20,21,22,25,26,29,30,32,36,39,46,47,51,59,62,68,70,79,80,84,86,87,88,95,96,99,100 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/Helpers/QCKSpecRunner.h:2,6,9,14,18 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/Helpers/QuickSpec+MethodList.swift:4,8,12,14,19,20,22,23 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/Helpers/QCKSpecRunner.m:2,8,10,13,14,17 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/Helpers/QuickTestsBridgingHeader.h:1 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/Helpers/XCTestObservationCenter+QCKSuspendObservation.swift:3,12,19,20,30,47,51,55,59,60,61,63,64 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickFocusedTests/FocusedTests.swift:4,10,11,12,13,19,20,21,27,32,36,37,40,41,42,46,50,51,54,55,56,57,63,64,78,79 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickFocusedTests/FocusedTests+ObjC.m:4,6,8,14,15,17,19,22,27,29,31,33,35,40,42,45,47,54,55 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickAfterSuiteTests/AfterSuiteTests+ObjC.m:4,7,9,11,13,18,22,23,29,30,31 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickAfterSuiteTests/AfterSuiteTests.swift:4,7,12,13,16,17,18,24,25,26 ./Carthage/Checkouts/Quick/Tests/QuickTests/QuickTestHelpers/XCTestCaseProvider.swift:3,9,12,16,17,21,22,24,29,30,31,32,34,39,40,42,43,44,49,50,51 ./Carthage/Checkouts/Quick/Tests/QuickIssue853RegressionTests/SubclassOfSubclassWithStructPropertyTests.swift:3,7,10,13,14,15,19,20 ./Carthage/Checkouts/Quick/Quick Templates/Quick Spec Class.xctemplate/Swift/___FILEBASENAME___.swift:8,11,14,15,16 ./Carthage/Checkouts/Quick/Quick Templates/Quick Spec Class.xctemplate/Objective-C/___FILEBASENAME___.m:8,11,13 ./Carthage/Checkouts/Quick/Quick Templates/Quick Configuration Class.xctemplate/Swift/___FILEBASENAME___.swift:8,10,13,14,15 ./Carthage/Checkouts/Quick/Quick Templates/Quick Configuration Class.xctemplate/Objective-C/___FILEBASENAME___.h:8,10,12 ./Carthage/Checkouts/Quick/Quick Templates/Quick Configuration Class.xctemplate/Objective-C/___FILEBASENAME___.m:8,10,12,14,15,16 ./Carthage/Checkouts/Quick/Package.swift:2,4 ./Carthage/Checkouts/Quick/Sources/Quick/Configuration/QuickConfiguration.swift:3,5,8,9,11,16,25,28,29,32,34,42,45,47,49,50,55,61,62,64,66,69,74,75,77,78 ./Carthage/Checkouts/Quick/Sources/Quick/Configuration/Configuration.swift:2,8,14,28,37,40,45,48,51,58,59,62,65,72,73,83,87,89,97,103,109,110,120,124,126,134,140,146,147,155,156,164,165 ./Carthage/Checkouts/Quick/Sources/Quick/URL+FileName.swift:2,4,10,11,12 ./Carthage/Checkouts/Quick/Sources/Quick/ErrorUtility.swift:2,7,10 ./Carthage/Checkouts/Quick/Sources/Quick/QuickSelectedTestSuiteBuilder.swift:3,9,14,22,23,26,28,31,39,40,42,43,49,50,51,52,56,62,63,66,68,70,72,73 ./Carthage/Checkouts/Quick/Sources/Quick/ExampleGroup.swift:2,11,13,19,24,25,28,29,38,42,44,48,49,52,53,59,60,62,63,68,70,71,76,78,79,83,86,87,88,92,93,97,98,104,105,106 ./Carthage/Checkouts/Quick/Sources/Quick/Example.swift:2,11,22,29,31,35,41,42,45,46,51,58,59,66,69,70,75,76,81,83,110,111,115,118,120,123,124,125,136,138,139,140,148,149 ./Carthage/Checkouts/Quick/Sources/Quick/QuickTestSuite.swift:2,4,9,12,16,17,18,24,26,30,32,35,42,48,49,50,51 ./Carthage/Checkouts/Quick/Sources/Quick/QuickTestObservation.swift:2,5,10,11,15,24,25,26,27,40,43,44,47,49,57,60,61,63,64,66,67,68 ./Carthage/Checkouts/Quick/Sources/Quick/NSBundle+CurrentTestBundle.swift:2,4,6,12,13,22,23,24 ./Carthage/Checkouts/Quick/Sources/Quick/Callsite.swift:2,11,22,32,37,41,42,43,51,52 ./Carthage/Checkouts/Quick/Sources/Quick/Hooks/HooksPhase.swift:11 ./Carthage/Checkouts/Quick/Sources/Quick/Hooks/SuiteHooks.swift:8,11,12,15,16,21,23,24,29,31,32 ./Carthage/Checkouts/Quick/Sources/Quick/Hooks/ExampleHooks.swift:8,11,12,15,16,19,20,23,24,29,30,32,33,38,39,41,42 ./Carthage/Checkouts/Quick/Sources/Quick/Hooks/Closures.swift:2,7,13,18,24,26,31 ./Carthage/Checkouts/Quick/Sources/Quick/QuickMain.swift:2,5,7,27,29,30 ./Carthage/Checkouts/Quick/Sources/Quick/Filter.swift:2,11,18,31,32,39,40 ./Carthage/Checkouts/Quick/Sources/Quick/ExampleMetadata.swift:2,11,22,28,32,33 ./Carthage/Checkouts/Quick/Sources/Quick/Behavior.swift:4,9,12,15,19 ./Carthage/Checkouts/Quick/Sources/Quick/World.swift:2,8,14,23,28,31,42,48,50,52,65,69,71,74,76,78,80,84,88,89,91,96,107,108,115,116,119,126,127,131,136,141,142,148,159,160,161,167,179,180,181,183,187,188,192,193,196,197,199,206,207,209,210,217,218,220,221,225,227,229,230,235,237,238,243,244,249,250,251,255,256,257,261,262,263 ./Carthage/Checkouts/Quick/Sources/Quick/String+C99ExtendedIdentifier.swift:3,7,16,19,20,23,27,29,30,31,40,44,45 ./Carthage/Checkouts/Quick/Sources/Quick/QuickSpec.swift:2,5,7,10,15,20,24,25,26,28,32,35,39,40,52,56,58,59,62,67,68,69,74,76,80,84,85,87,90,92,94,98,105,107,109,111,117,118,121,122,123,125,140,141,148,149,150 ./Carthage/Checkouts/Quick/Sources/Quick/DSL/World+DSL.swift:2,11,12,15,16,19,20,24,28,32,33,37,39,40,45,46,51,52,56,58,59,64,68,70,74,76,77,82,86,88,93,96,99,103,104,110,111,117,118,123,126,131,132,136,137,138,144,145,149,156,157,161,162,163,168,169,174,175,180,181,185,186,190,191,195,197,200,201,207,208,210,211 ./Carthage/Checkouts/Quick/Sources/Quick/DSL/DSL.swift:2,7,10,15,16,21,24,29,30,34,43,44,48,54,60,61,65,72,73,79,80,86,91,92,99,100,106,111,112,119,120,124,134,135,139,150,151,157,170,171,176,186,187,191,197,198,205,206,213,214,221,222,229,237,238,244,245,252,253,259,260,266,267,273,274 ./Carthage/Checkouts/Quick/Sources/QuickObjCRuntime/include/QuickSpecBase.h:3 ./Carthage/Checkouts/Quick/Sources/QuickObjCRuntime/QuickSpecBase.m:2,4,6,10,11,15,21,27,29,30,32,33,36,37 ./Carthage/Checkouts/Quick/Sources/QuickObjectiveC/Configuration/QuickConfiguration.h:2,4,11,16,18,21,23,29 ./Carthage/Checkouts/Quick/Sources/QuickObjectiveC/Configuration/QuickConfiguration.m:3,9,11,13,27,28,30,40,41,42,44,46 ./Carthage/Checkouts/Quick/Sources/QuickObjectiveC/Quick.h:2,5,8 ./Carthage/Checkouts/Quick/Sources/QuickObjectiveC/QuickSpec.h:2,7,14,20,31,35,41,42,43,45,49,55 ./Carthage/Checkouts/Quick/Sources/QuickObjectiveC/XCTestSuite+QuickTestSuiteBuilder.m:3,9,12,14,23,24,29,31,35,37,43,44 ./Carthage/Checkouts/Quick/Sources/QuickObjectiveC/DSL/QCKDSL.h:2,4,10,18,19,26,27,31,39,40,47,52,54,69,75,78,83,84,85,90,93,98,99,103,112,113,117,123,124,130,131,137,142,143,150,151,157,162,163,170,171,175,181,182,189,190,197,198,206,207,213,214,222,229,232 ./Carthage/Checkouts/Quick/Sources/QuickObjectiveC/DSL/QCKDSL.m:2,8,11,12,15,16,19,20,23,24,27,28,31,32,35,36,39,40,43,44,53,54,63,64,67,68,71,72,75,76,79,80,83 ./Carthage/Checkouts/Quick/Sources/QuickObjectiveC/QuickSpec.m:3,9,11,15,17,19,23,29,31,34,38,40,41,43,44,46,48,51,52,54,57,64,68,69,73,76,87,89,90,95,98,101,104,113,115,119,122,123,125,128,130,131,150,151,155,160,162,164,166,170 ./Carthage/Checkouts/OHHTTPStubs/Tests/OHHTTPStubsTests/NSURLConnectionTests.m:24,28,30,36,38,40,42,44,47,48,51,55,57,59,68,71,73,76,77,79,86,87,91,93,95,104,106,109,111,114,117,119,120,121,123,125,126,127,129,131,132,133,137,139,144,155,158,161,167,171,175,180,183,184,186,188,189,191,193,194,195,197 ./Carthage/Checkouts/OHHTTPStubs/Tests/OHHTTPStubsTests/NSURLSessionTests.m:24,31,33,41,48,50,52,54,57,58,62,64,67,74,76,83,86,89,94,97,99,103,104,105,113,115,118,125,127,138,149,155,157,163,167,169,174,178,190,191,194,198,203,204,205,210,212,214,220,223,230,232,234,236,237,238,240,242,245,251,254,261,263,265,267,268,269,271,273,275,278,281,288,290,292,294,295,296,305,307,310,315,319,322,333,335,336,337,340,344,347,354,356,357,359,361,362,363,366,368,373,377,390,400,402,403,404,406,408,409,411,413,415,418,424,427,434,436,438,440,441,442,444,446,450,457,460,466,468,470,472,473,474,476,478,486,489,492,494,496,499,501,503,505,506,507,509,511,514,522,523,528,533,536,540,543,545,547,549,551,553,554,555,557,559,562,570,575,579,582,584,586,588,589,590,592,593,596,598,602,603,605,608,611,613,614,616,618,619,621,625,626,629,630,632,635,637,639,641,644,645,647,649,650,652 ./Carthage/Checkouts/OHHTTPStubs/Tests/OHHTTPStubsTests/TimingTests.m:24,28,32,34,40,42,46,49,51,53,55,57,63,65,70,71,73,75,76,78,82,83,85,88,89,90,92,95,97,106,108,111,113,115,117,119,121,122,123,124,125,126,127,129,132,133,135,139,140,142,145,146,148,153,155,157,158,160,165,167,169,170,172,174 ./Carthage/Checkouts/OHHTTPStubs/Tests/OHHTTPStubsTests/OHPathHelpersTests.m:2,9,12,14,19,21,22 ./Carthage/Checkouts/OHHTTPStubs/Tests/OHHTTPStubsTests/AFNetworkingTests.m:24,28,31,38,40,42,44,46,48,51,52,54,64,66,68,79,81,83,84,86,96,98,104,109,113,121,123,125,126,128,131,139,142,148,153,158,166,168,170,171,180,182,185,191,196,201,209,212,214,216,217,219,220,221,223,229,230,232,235,237,239,243,250,252,257,265,270,272,274,276,278,279,280,282 ./Carthage/Checkouts/OHHTTPStubs/Tests/OHHTTPStubsTests/WithContentsOfURLTests.m:24,25,27,33,35,37,39,41,44,45,48,52,54,56,65,67,71,74,75,77,84,85,89,91,93,102,104,106,109,110,112,119,120 ./Carthage/Checkouts/OHHTTPStubs/Tests/OHHTTPStubsTests/NSURLConnectionDelegateTests.m:24,28,30,36,38,40,42,45,48,50,51,55,57,61,62,64,72,73,75,78,80,82,84,86,87,89,91,93,94,96,98,99,101,103,104,106,109,110,112,114,115,116,117,121,123,127,136,138,141,143,145,149,152,153,155,159,168,170,173,175,177,181,184,185,187,190,198,200,203,205,207,212,215,216,217,221,223,232,235,243,248,251,252,253,254,258,260,273,275,281,288,293,295,298,299,301,302,305,306,307,308,312,314,322,328,332,351,353,355,358,360,365,371,376,378,381,382,384,389,391,394,395,397,398,401,402,404 ./Carthage/Checkouts/OHHTTPStubs/Tests/OHHTTPStubsTests/NilValuesTests.m:24,28,30,37,39,41,43,45,48,49,51,60,62,64,68,70,73,75,76,78,85,87,89,93,95,98,100,101,103,113,115,117,121,123,126,128,129,131,141,143,145,149,151,154,156,157,159,162,163,165,170,171,173,178,179,180,182,190,192,194,198,200,203,205,206,208,216,218,220,224,226,229,231,232,234,236,244,246,252,254,258,262,264,266,267,269,271,272,274,276,277,279 ./Carthage/Checkouts/OHHTTPStubs/Tests/OHHTTPStubsSwiftTests/SwiftHelpersTests.swift:8,17,24,25,26,31,34,35,36,39,41,45,56,57,58,59,62,74,82,83,84,87,96,104,105,106,109,117,125,126,127,133,136,137,140,141,147,172,182,183,184,187,188,191,192,195,221,231,232,233,237,263,273,274,275,278,279,282,283,291,312,322,323,324,327,337,345,346,347,352,361,373,380,382,383,384,392,394,396,397,404,406,408,409,417,419,421,422,430,432,434,435,442,444,446,447,460,461,481,486,488,489,491,514,519,521,522,524,533,534,545,547,556,569,571,596,599,611,612,613,625,626,627,637,638,639 ./Carthage/Checkouts/OHHTTPStubs/Tests/MocktailTests/MocktailTests.m:24,25,27,29,37,41,43,45,48,51,52,54,58,59,61,67,68,70,77,78,80,87,88,90,96,97,99,106,107,109,114,117,123,125,132,134,135,139,142,144,146,148,149,151,156,159,161,163,168,171,173,174,178,181,183,185,187,188 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.m:21,23,25,27,29,32,34,36,39,40,43,44,47,48,51,52,54,57,60,62,63,66,69,71,72,74,79,86,87,88,94,95,96,101,104,105,108,109,111,112,113,114,115,117 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.h:21,23,25,27,29,31,33,36,40,44,47,51,56,60,63,65,71,74,76,84,87,89,91,103,104,108,111,113,119,122,124,132,135,137,139,151,152,156,159,163,166,170,172,174 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.m:22,25,27,29,33,35,37,39,45,47,48,51,52,54,56,58,62,64,65,68,72,79,85,87,88,89,91,99,100,108,109,111,114,118,119,121 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.h:21,23,25,27,29,31,33,38,42,45,49,54,58,61,63,65,69,72,74,76,82,85,87,89,99,104,106,108 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/UIKit+AFNetworking/AFImageDownloader.h:21,23,25,29,31,36,41,46,52,56,61,66,71,76,79,83,86,90,93,98,105,108,112,116,123,126,130,135,143,146,148,152,154,156 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m:21,23,26,33,36,42,43,44,46,55,58,60,67,69,70,75,82,84,85,88,91,92,97,98,99,102,103,107,108,109,115,121,122,123,124,128,129,133,134,139,141,145,146,154,156,160,161,165,166,167,171,172,173,196,197,199,200,201,208,216,221,223,224,225,226,231,232,238,239,240,245,246,249,250,253,254,257,258,260 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.h:21,24,27,29,34,37,42,45,47,51,54,58,61,63,68,69,74,77,83,86,89,93,96,99,103,105,110,115,120,125,128,132,136,139,143,145,147,149 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.h:21,23,25,27,29,31,33,36,40,45,48,58,61,75,77,79 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h:21,23,25,27,29,34,38,41,45,47 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/UIKit+AFNetworking/UIImage+AFNetworking.h:24,26,28,30,32,34 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.h:21,23,25,27,29,31,32,37,41,44,50,53,59,61,63 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.m:21,23,25,27,29,33,35,38,39,42,43,45,47,49,51,56,57,60,61,63,66,67,70,73,75,76,81,82,87,88,91,92,94,97,105,110,111,125,127,128,129,135,137,139,141,142,143,148,149,150,153,154,157,158,160 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h:22,25,28,36 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h:22,24,26,28,30,32,37,41,44,48,50,52 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.m:21,23,25,27,30,33,35,37,42,54,55,56,59,60,63,65,66,68,73,85,86,87,90,91,94,96,97,99,101,103,105,110,111,114,115,117,120,122,123,127,130,132,133,139,142,143,145,148,156,161,162,176,178,179,180,186,188,190,192,193,194,196,199,201,202,206,209,211,212,218,221,222,224,227,235,240,241,255,257,258,259,265,267,269,271,272,273,275,281,282,283,289,290,291,295,296,300,301,302,304 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m:21,24,26,28,32,34,36,38,44,46,47,50,51,53,55,57,61,63,64,67,71,74,82,84,88,89,90,91,93,101,102,110,111,113,116,120,121,123 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.m:21,23,25,27,31,35,37,40,41,44,45,47,49,51,60,65,66,69,70,77,82,83,86,87,89,94,101,102,103,107,108,111,112,119,121,124,126,137,139,142,143,147,152,155,156,157,159 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.m:21,23,25,27,29,35,37,39,44,50,52,53,57,58,62,63,64,66,72,74,77,78,84,87,93,94,96,97,100,101,108,109,113,117,118,122,130,132,138,139,141,143,144,153,156,157,165,168,169,177,178,181,182,185,186,189,190,195,197,198,200 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h:21,23,25,27,29,31,34,36,38,40,46,49,53,58,61,63,65,68,72,74,77,81,86,91,94,98,100,102 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/UIKit+AFNetworking/AFImageDownloader.m:21,23,25,28,34,36,44,46,47,50,51,53,58,60,62,68,70,71,74,75,78,79,81,83,88,90,91,93,95,98,101,104,106,107,115,117,120,122,125,130,132,133,138,143,144,151,155,159,162,165,166,168,169,177,178,183,184,192,200,201,213,215,217,220,221,225,238,239,242,248,249,250,251,256,266,272,273,280,281,282,290,301,302,303,306,308,309,315,318,319,324,326,327,336,337,338,340,341,345,346,355,356,357,363,364,367,368,370 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/AFNetworking/AFSecurityPolicy.h:21,24,30,33,36,38,40,45,48,50,54,59,64,68,71,75,79,82,86,90,93,95,99,102,105,109,113,116,118,121,126,128,130,134,137,139,144,145,148,151 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/AFNetworking/AFNetworkReachabilityManager.h:21,23,26,33,35,38,40,42,46,51,56,61,66,70,75,78,82,85,87,91,94,96,100,103,105,109,113,118,123,127,132,136,139,143,145,149,152,154,160,161,164,167,170,173,175,177,182,186,190,195,199,204 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/AFNetworking/AFURLSessionManager.h:21,22,24,31,34,36,38,40,42,44,48,50,55,57,62,64,68,70,72,74,76,78,80,83,86,88,90,95,100,103,107,111,116,121,127,131,136,141,146,151,155,160,165,169,172,174,178,182,185,187,191,194,198,202,205,211,214,224,228,231,236,243,246,256,259,267,271,274,279,286,289,299,303,306,308,312,315,317,321,325,328,332,335,339,343,346,350,353,357,360,364,367,371,374,378,382,385,389,392,396,399,403,406,410,413,417,421,424,428,431,435,438,442,444,448,453,458,463,468,473,478,483,488,493,498 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/AFNetworking/AFURLRequestSerialization.h:21,24,30,32,35,39,42,46,52,54,56,58,63,65,68,72,77,80,84,87,91,94,98,101,105,108,112,115,119,123,126,129,133,138,141,147,150,152,156,159,165,170,174,179,182,184,188,191,195,199,202,204,209,216,219,221,227,235,238,242,244,250,252,254,259,262,264,268,274,277,283,291,294,306,309,319,322,326,329,330,333,339,342,344,350,352,354,359,364,367,371,373,375,380,385,390,393,396,401,403,405,409,412,414,416,418,423,426,428,430,432,437,440,442,444,447,453 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/AFNetworking/AFURLResponseSerialization.m:21,23,25,33,37,41,42,45,46,49,51,52,58,59,61,62,68,69,79,80,81,83,84,86,87,89,92,93,98,99,101,104,106,107,109,113,116,127,128,130,131,133,134,141,144,145,147,149,150,151,154,155,157,158,160,164,166,168,169,171,174,175,180,181,184,186,187,191,192,194,199,201,202,204,206,208,211,212,216,218,219,224,225,227,229,230,232,236,240,241,242,250,251,252,261,267,273,275,276,277,278,281,282,285,286,288,289,291,296,297,300,302,303,306,309,310,312,317,319,320,322,324,326,329,331,332,337,338,340,342,343,345,349,353,354,355,357,358,360,362,364,366,369,370,374,376,377,382,383,385,387,388,390,394,398,399,400,403,406,407,409,410,412,417,418,420,422,423,426,428,429,431,435,437,438,440,442,444,446,449,450,453,457,459,460,465,466,468,470,471,473,477,481,482,483,486,489,490,493,494,496,497,499,504,505,508,510,511,514,517,518,520,525,527,528,530,532,536,540,542,544,551,556,557,559,564,565,567,568,572,573,576,581,585,590,591,592,593,595,600,601,605,606,607,611,614,616,617,623,634,636,637,639,641,644,646,647,650,652,654,657,659,661,662,664,669,670,672,680,682,683,685,689,693,694,695,701,707,710,712,713,715,720,721,729,732,734,735,738,743,744,746,749,754,756,757,759,761,765,767,771,773,774,776,780,784,785,791,792,794,795,796,798,799,801,806,807,809,811,812,815,817,818,820,824,826,827 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/AFNetworking/AFHTTPSessionManager.m:21,23,26,30,36,42,46,49,52,53,56,57,60,61,64,65,68,72,73,77,78,80,83,85,86,88,91,93,94,97,99,100,102,107,108,110,111,117,118,126,128,130,131,136,140,142,144,146,147,152,154,155,161,163,165,167,168,174,176,177,184,195,196,198,199,204,208,209,211,213,215,216,221,223,225,227,228,233,235,237,239,240,245,247,249,251,252,260,271,272,274,275,284,288,289,291,293,294,296,299,300,302,305,306,318,319,320,324,325,331,332,334,335,338,344,348,349,351,354,359,360 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/AFNetworking/AFURLResponseSerialization.h:21,24,26,29,33,36,40,46,48,50,53,57,59,64,69,73,76,80,85,88,90,94,100,102,104,105,108,110,116,118,123,128,131,135,137,139,142,144,149,151,153,155,158,160,165,167,172,175,179,181,183,185,188,190,194,196,201,206,209,215,217,219,222,224,237,243,249,251,253,258,263,266,270,272,276,279,281,283,285,290,293,295,298,300,303,308,310 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/AFNetworking/AFURLSessionManager.m:21,24,30,37,39,40,49,50,51,58,60,61,68,70,71,77,83,85,87,89,92,96,100,105,110,112,113,115,127,129,134,135,139,143,144,146,149,167,168,179,185,186,195,204,213,214,222,223,234,235,239,240,244,245,246,247,249,253,257,259,262,269,270,275,276,279,283,284,293,296,297,300,301,304,305,309,310,316,318,319,321,325,327,328,330,334,337,342,345,346,347,348,349,351,353,362,367,368,371,372,375,377,379,381,387,400,404,423,431,433,434,437,438,439,443,446,447,450,451,452,456,457,462,465,466,467,472,475,476,478,480,504,506,509,510,515,516,519,520,522,525,527,529,531,535,537,540,544,545,548,549,552,554,556,557,560,561,563,566,567,575,576,577,578,586,587,588,589,591,594,599,601,602,605,608,614,615,620,624,627,630,631,635,639,641,643,645,646,651,655,660,661,663,665,667,668,671,678,679,681,694,695,698,700,702,703,706,707,710,711,714,715,718,719,721,728,730,731,733,736,738,739,744,745,749,750,752,755,757,758,763,768,770,772,773,775,780,785,789,790,791,793,795,796,801,806,808,810,811,815,820,822,824,825,827,832,837,839,841,842,847,852,854,856,857,861,862,865,866,868,871,872,875,876,879,880,882,885,886,889,890,893,894,897,898,901,902,904,907,908,911,912,915,916,919,920,922,925,926,929,930,933,934,936,939,940,950,951,953,954,956,959,962,963,965,966,970,973,984,987,990,991,992,995,996,997,999,1005,1007,1010,1011,1014,1015,1016,1021,1024,1034,1037,1038,1039,1042,1043,1044,1048,1050,1055,1056,1059,1060,1061,1067,1068,1074,1075,1076,1079,1080,1081,1085,1087,1091,1093,1094,1097,1098,1099,1101,1106,1108,1111,1112,1115,1116,1117,1121,1126,1127,1130,1131,1132,1136,1137,1140,1143,1144,1145,1150,1152,1155,1156,1159,1160,1161,1167,1168,1169,1171,1175,1185,1186,1188,1189,1190,1193,1194,1195,1201,1204,1205,1206,1211,1214,1215,1216,1218,1221,1222,1225,1229,1230,1232,1233,1236,1237,1239,1242,1243 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/AFNetworking/AFURLRequestSerialization.m:21,23,29,32,34,40,50,53,56,58,61,68,71,75,77,78,80,81,83,87,89,92,94,99,100,103,105,106,112,113,114,116,118,121,126,127,129,130,133,134,137,139,147,148,153,158,161,162,164,165,167,171,174,176,183,185,186,188,195,197,200,201,206,207,209,211,220,239,240,242,243,246,251,252,253,255,256,261,262,263,264,266,269,274,275,280,281,286,287,292,293,298,299,304,305,307,310,311,314,316,317,320,321,324,328,329,332,333,335,339,340,343,344,346,351,354,356,358,361,365,366,367,369,371,372,378,381,383,385,395,396,399,400,401,402,405,406,408,409,413,416,420,424,427,430,435,436,441,442,445,446,447,450,455,457,460,462,463,465,469,471,473,477,479,485,489,490,492,498,499,500,501,505,510,513,515,516,518,519,521,525,526,528,529,534,540,541,542,543,545,548,549,554,555,558,560,561,565,566,568,574,576,577,579,581,584,585,587,590,591,594,595,598,599,607,608,609,612,620,623,626,630,637,642,644,651,653,656,660,661,666,668,669,673,676,679,681,682,688,693,698,699,705,706,708,709,713,714,718,726,728,729,735,739,743,749,751,753,754,759,763,767,769,770,773,775,778,780,781,784,786,793,795,796,799,802,803,807,808,812,815,817,818,820,822,827,836,846,851,852,856,858,859,865,866,869,870,871,874,875,878,879,881,884,887,888,890,897,906,909,910,911,912,914,916,917,920,922,923,926,927,929,933,934,936,939,940,943,944,947,948,951,953,954,958,962,967,968,970,971,973,977,981,986,987,989,992,995,996,998,1000,1001,1003,1005,1012,1017,1018,1024,1026,1031,1032,1034,1036,1037,1042,1043,1044,1055,1056,1057,1059,1060,1065,1067,1069,1070,1073,1076,1079,1081,1084,1086,1087,1092,1093,1108,1110,1111,1114,1116,1120,1121,1125,1126,1129,1135,1138,1139,1140,1141,1145,1146,1148,1149,1153,1159,1161,1164,1165,1167,1168,1175,1176,1196,1199,1201,1202,1204,1207,1213,1215,1216,1218,1220,1222,1225,1226,1228,1231,1233,1234,1236,1240,1242,1245,1246,1248,1252,1254,1258,1259,1261,1262,1264,1265,1267,1272,1273,1275,1277,1278,1281,1283,1284,1286,1290,1292,1293,1295,1297,1299,1302,1303,1306,1310,1312,1313,1315,1319,1321,1324,1325,1327,1331,1333,1337,1338,1340,1341,1343,1344,1346,1351,1352,1355,1357,1358,1361,1364,1365,1367,1372,1374,1375 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/AFNetworking/AFNetworking.h:22,26,29,33,37,40 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/AFNetworking/AFNetworkReachabilityManager.m:21,24,30,33,35,47,48,49,56,60,64,68,69,71,72,86,91,92,95,96,97,100,101,105,106,107,113,115,122,124,125,129,131,133,135,140,142,144,146,159,160,165,166,169,171,172,174,176,177,180,181,183,186,187,190,191,194,195,197,200,203,204,208,212,213,215,220,225,227,228,232,233,235,236,238,241,242,244,247,248,250,254,255,257,258 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/AFNetworking/AFSecurityPolicy.m:21,23,25,29,31,33,37,38,40,42,49,50,59,62,65,69,71,75,76,79,80,83,84,87,88,90,91,96,98,101,102,106,110,111,113,114,121,124,127,130,132,136,137,140,141,143,145,147,148,150,155,157,160,165,166,168,169,177,179,180,184,186,187,190,191,195,197,199,200,205,206,208,210,211,214,221,223,227,228,229,231,234,246,247,253,254,256,261,262,271,273,276,277,280,284,285,286,288,292,297,298,299,301,302,303,305,306,308,311,312,314,317,318,320,324,325,330,332,333,339,340,342,349,351,352 ./Carthage/Checkouts/OHHTTPStubs/Pods/AFNetworking/AFNetworking/AFHTTPSessionManager.h:21,27,33,35,38,40,42,44,46,48,50,52,54,56,58,60,68,70,73,75,77,82,85,89,92,96,100,105,108,110,114,117,119,122,127,131,134,139,146,147,150,156,164,167,172,179,182,187,194,197,203,211,214,220,228,231,238,247,250,255,262,265,270,277,280,285,292,294 ./Carthage/Checkouts/OHHTTPStubs/Examples/SwiftPackageManager/OHHTTPStubsDemo/MainViewController.swift:8,12,14,17,23,26,29,32,35,36,37,40,46,49,50,51,52,55,56,60,63,68,72,73,75,76,86,91,92,93,94,97,101,104,108,113,114,116,117,127,132,133,134,137,141,142,143 ./Carthage/Checkouts/OHHTTPStubs/Examples/SwiftPackageManager/OHHTTPStubsDemo/AppDelegate.swift:8,10,14,17,18,19 ./Carthage/Checkouts/OHHTTPStubs/Examples/SwiftPackageManager/OHHTTPStubsDemo/SceneDelegate.swift:8,10,12,14,15,21,22,28,29,33,34,38,39,43,44,49,50,51,52,53 ./Carthage/Checkouts/OHHTTPStubs/Examples/Swift/MainViewController.swift:8,11,13,16,22,25,28,33,34,35,38,44,47,48,49,50,53,54,58,61,66,67,68,69,79,84,85,86,87,90,94,97,103,104,105,106,107,117,122,123,124,127,131,132,133 ./Carthage/Checkouts/OHHTTPStubs/Examples/Swift/Pods/Target Support Files/Pods-OHHTTPStubsDemo/Pods-OHHTTPStubsDemo-umbrella.h:12,13,16 ./Carthage/Checkouts/OHHTTPStubs/Examples/Swift/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs-umbrella.h:12,20,23 ./Carthage/Checkouts/OHHTTPStubs/Examples/Swift/AppDelegate.swift:8,10,15,17,20,22,26,27,28 ./Carthage/Checkouts/OHHTTPStubs/Examples/ObjC/MainViewController.m:8,12,13,22,24,27,29,31,37,38,45,46,49,51,56,58,59,60,61,62,65,66,68,71,74,79,84,85,86,87,88,90,93,107,109,112,113,114,115,118,120,122,125,130,136,137,139,142,156,158,161,162,163,166,168,171,172,174 ./Carthage/Checkouts/OHHTTPStubs/Examples/ObjC/Supporting Files/main.m:8,10,11,13,16,17 ./Carthage/Checkouts/OHHTTPStubs/Examples/ObjC/MainViewController.h:8,10,12 ./Carthage/Checkouts/OHHTTPStubs/Package.swift:3 ./Carthage/Checkouts/OHHTTPStubs/Sources/HTTPMessage/include/HTTPStubsResponse+HTTPMessage.h:24,25,28,31,33,41,43,45,56,70,73,74,76,78 ./Carthage/Checkouts/OHHTTPStubs/Sources/HTTPMessage/HTTPStubsResponse+HTTPMessage.m:24,27,29,31,33,35,39,42,44,46,48,52,54,55,59,60,63,66,69,71,72,74 ./Carthage/Checkouts/OHHTTPStubs/Sources/Mocktail/HTTPStubs+Mocktail.m:24,25,27,29,31,33,34,36,39,41,43,45,46,51,53,55,57,59,60,65,67,69,71,73,74,78,80,82,85,87,88,89,91,92,94,96,98,100,102,104,106,108,109,110,112,116,118,120,122,124,125,131,133,135,137,138,142,144,146,148,150,151,153,155,157,159,161,162,164,166,170,172,174,176,177,178,182,184,186,188,189,193,201,202,203,205,209,211,213,215,217,218,219,222,226,228,230,232,233,234,238,242,246,249,251,256,258,259 ./Carthage/Checkouts/OHHTTPStubs/Sources/Mocktail/include/HTTPStubs+Mocktail.h:24,25,27,30,32,50,52,54,69,83,97,99 ./Carthage/Checkouts/OHHTTPStubs/Sources/OHHTTPStubs/HTTPStubs.m:24,28,31,33,36,38,40,43,53,58,61,63,65,68,73,74,76,78,79,81,82,83,84,87,89,92,94,96,101,103,104,107,109,111,113,114,116,119,122,124,125,127,129,130,133,135,138,143,144,146,148,149,151,153,154,156,158,160,162,164,166,167,168,170,172,173,175,177,178,181,185,189,191,193,195,197,199,203,204,205,207,211,215,217,222,223,225,227,229,231,232,234,236,237,239,241,242,244,246,247,249,251,252,253,254,257,259,262,264,266,267,269,271,274,275,276,278,280,282,283,284,286,289,292,294,295,297,299,301,302,303,305,308,310,312,315,316,317,319,320,322,323,324,325,326,327,328,329,330,331,334,341,343,345,349,351,352,354,359,360,362,364,365,367,369,370,385,387,388,390,394,396,408,410,412,413,415,417,419,420,422,427,430,433,435,436,437,438,442,444,446,448,451,454,457,459,467,469,472,476,477,480,482,483,484,488,490,494,498,500,502,505,507,509,511,517,520,522,523,525,526,527,529,531,532,538,542,544,546,548,553,555,558,560,564,566,569,570,575,577,580,582,584,585,586,587,592,594,596,601,603,613,622,624,626,631,632,634,635,637,639,641,642,643,644,648,650,656,657 ./Carthage/Checkouts/OHHTTPStubs/Sources/OHHTTPStubs/NSURLRequest+HTTPBodyTesting.m:24,26,28,31,33,36,38,40,42,44,45,47,50,53,55,61,62,64,65,73,75,77,82,83,85 ./Carthage/Checkouts/OHHTTPStubs/Sources/OHHTTPStubs/HTTPStubsMethodSwizzling.h:24,27,29,32 ./Carthage/Checkouts/OHHTTPStubs/Sources/OHHTTPStubs/include/Compatibility.h:24,25,30,31,39 ./Carthage/Checkouts/OHHTTPStubs/Sources/OHHTTPStubs/include/HTTPStubsResponse+JSON.h:24,25,28,30,36,54,56 ./Carthage/Checkouts/OHHTTPStubs/Sources/OHHTTPStubs/include/HTTPStubsPathHelpers.h:24,25,27,29,31,44,61,71,72,73,86 ./Carthage/Checkouts/OHHTTPStubs/Sources/OHHTTPStubs/include/HTTPStubsResponse.h:24,25,28,30,32,35,40,48,49,51,54,60,63,99,100,104,107,121,122,125,141,142,157,160,171,172,175,191,209,210,214,223,241,242,257,258,273,286,287,298,300 ./Carthage/Checkouts/OHHTTPStubs/Sources/OHHTTPStubs/include/NSURLRequest+HTTPBodyTesting.h:24,27,29,32,35,47 ./Carthage/Checkouts/OHHTTPStubs/Sources/OHHTTPStubs/include/HTTPStubs.h:24,25,28,30,33,35,38,41,62,65,70,73,74,75,95,106,111,114,130,137,159,169,171,178,189,197,207,215,217,219 ./Carthage/Checkouts/OHHTTPStubs/Sources/OHHTTPStubs/HTTPStubsResponse+JSON.m:24,25,27,29,31,35,37,41,42,46,47 ./Carthage/Checkouts/OHHTTPStubs/Sources/OHHTTPStubs/HTTPStubsMethodSwizzling.m:24,27,29,32,37,40,42,44,45,47 ./Carthage/Checkouts/OHHTTPStubs/Sources/OHHTTPStubs/HTTPStubsResponse.m:24,28,31,33,43,46,48,51,52,54,58,63,64,65,67,71,76,77,81,86,87,89,91,94,95,98,100,103,104,106,110,111,114,116,119,120,125,128,135,137,139,141,142,146,152,153,163,164,167,171,177,182,183,187,194,195,197,201,203,204,206,209,210,213,215,218,219 ./Carthage/Checkouts/OHHTTPStubs/Sources/OHHTTPStubs/HTTPStubsPathHelpers.m:24,25,27,29,32,33,35,38,39,41,45,46,48,52 ./Carthage/Checkouts/OHHTTPStubs/Sources/OHHTTPStubs/HTTPStubs+NSURLSessionConfiguration.m:24,26,30,32,39,43,45,49,50,52,56,57,59,61,63,72,73,75,77,78 ./Carthage/Checkouts/OHHTTPStubs/Sources/Supporting Files/OHHTTPStubs.h:24,33 ./Carthage/Checkouts/OHHTTPStubs/Sources/OHHTTPStubsSwift/OHHTTPStubsSwift.swift:24,28,33,38,39,40,44,45,49,50,51,53,57,58,59,63,64,69,70,72,73,75,89,93,95,109,113,115,116,117,119,128,129,138,139,148,149,158,159,168,169,178,179,192,193,208,209,223,224,240,241,248,262,263,274,275,295,296,297,315,317,322,324,326,337,338,359,361,362,364,365,366,376,377,378,390,391,392,402,406,408,423,425,426,428,440,441,463,464,465,476,478,480,492,496,498,510,514,516,527,531 ./Carthage/Checkouts/OHHTTPStubs/Package@swift-5.swift:3 ./Carthage/Checkouts/ReactiveSwift/ReactiveSwift.playground/Sources/PlaygroundUtility.swift:2,6,7,10 ./Carthage/Checkouts/ReactiveSwift/ReactiveSwift.playground/Pages/SignalProducer.xcplaygroundpage/Contents.swift:3,13,16,19,22,28,34,37,45,56,57,60,63,67,68,76,82,84,85,92,98,100,101,106,114,121,122,124,125,131,139,140,141,147,150,158,159,160,166,174,175,176,182,190,191,192,198,206,207,209,210,211,215,225,226,231,232,233,243,244,245,255,256,257,267,268,269,280,281,282,291,295,298,299,311,315,316,317,329,333,334,335,340,352,356,357,358,363,375,379,380,381,386,394,399,400,401,412,413,414,417,420,422,432,433,434,437,440,442,451,452,453,458,461,470,475,476,477,490,491,492,506,507,508,518,519,520,531,532,533,545,546,547,551,560,565,567,569,571,572,577,578,579,590,591,592,603,604,605,606,615,620,621,622,630,634,637,639,640,647,655,656,660,661,662,673,678,679,680,687,691,699,702,708,711,712,715,716,719,720,721,727,736,737,738,749,750,751,756,765,767,770,771,772,780,784 ./Carthage/Checkouts/ReactiveSwift/ReactiveSwift.playground/Pages/Property.xcplaygroundpage/Contents.swift:3,17,20,24,28,35,38,39,43,47,51,52,59,63,66,69,82,86,87,90,91,97,98,100,103,106,107,112,113,115,118,121,124,127,135,136,139,142,143,147,150,153,154,163,164,170,173,174,183,184,185,192,193,196,199,202,205,208,209,216,217,220,223,227,230,233,234,243,244,247,250,253,256,259,262,265,268,271 ./Carthage/Checkouts/ReactiveSwift/ReactiveSwift.playground/Pages/Sandbox.xcplaygroundpage/Contents.swift:3,13,16,19,22,23 ./Carthage/Checkouts/ReactiveSwift/ReactiveSwift.playground/Pages/Signal.xcplaygroundpage/Contents.swift:3,13,16,19,22,27,34,39,46,55,58,61,65,69,73,74,81,88,90,91,98,105,107,108,114,123,132,133,142,146,147,160,161,165,166,176,183,184,196,201,202,211,217,218,231,238 ./Carthage/Checkouts/ReactiveSwift/Tests/LinuxMain.swift:3,5 ./Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/BagSpec.swift:8,12,16,19,20,25,31,32,37,42,47,52,53,57,59,64,70,71,72 ./Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/SchedulerSpec.swift:8,11,16,19,24,25,27,35,36,38,39,40,44,50,51,54,55,60,63,64,66,69,70,73,74,76,77,81,86,87,89,90,93,98,99,103,104,106,107,110,111,115,120,121,123,124,128,129,133,134,137,138,139,144,148,149,151,152,155,159,160,163,168,169,170,172,175,176,182,183,185,188,189,192,195,198,200,203,204,205,207,210,211,215,220,223,224,225,226,228,230,233,234,237,240,243,245,248,249,252,254,257,258,259,261,263,265,269,270,271,272,276,279,282,285,286,289,293,294,298,299,301,304,306,307,310,315,316,321,322,324,328,332,333,336,340,341,345,346,350,351,353,357,358,361,364,366,367,368,369 ./Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/QueueScheduler+Factory.swift:3,8,16,18,19 ./Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/TestError.swift:8,10,15,16,18,19,26,27,28,36,38,39,40 ./Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/SignalProducerNimbleMatchers.swift:8,10,13,16,17,25,26,30,41,42,43,50,51,58,59,65,66 ./Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/PropertySpec.swift:8,14,18,22,28,30,31,35,37,39,42,45,46,50,52,54,57,60,61,65,67,69,72,75,76,80,82,84,87,90,91,95,97,100,101,105,108,109,113,114,118,122,125,134,135,136,140,141,144,147,148,152,155,156,158,162,163,166,169,170,174,177,178,181,184,185,188,190,193,194,199,203,204,207,208,213,217,218,221,222,225,229,230,232,235,236,240,245,246,247,249,252,253,256,258,262,263,265,268,269,272,273,276,281,282,285,290,292,296,299,300,303,304,305,306,310,311,312,313,317,318,321,324,327,328,329,334,335,339,342,345,346,350,352,353,356,359,366,367,368,371,372,375,379,388,389,390,394,395,396,402,407,416,417,418,425,426,427,432,433,439,441,444,447,448,449,450,456,461,470,471,472,479,480,481,486,487,492,494,497,501,505,510,513,516,517,518,522,523,524,528,532,534,537,540,541,545,547,550,553,554,558,560,561,565,570,574,578,580,584,585,587,591,592,594,598,599,603,604,608,609,614,616,620,623,626,629,631,632,634,640,641,642,647,649,650,654,656,657,660,662,665,670,674,675,680,684,687,689,694,698,702,705,706,709,710,713,714,715,719,721,723,725,727,728,731,733,736,741,745,746,751,755,758,760,765,769,773,776,777,778,779,780,787,790,791,796,799,800,805,808,809,810,817,820,823,826,829,830,836,839,842,845,846,847,851,855,856,862,865,866,871,875,880,884,885,888,891,894,897,900,901,905,908,911,912,915,919,922,927,928,933,935,938,941,942,946,950,954,959,964,967,968,971,976,977,978,982,986,987,993,996,997,1000,1003,1008,1010,1013,1016,1020,1023,1026,1029,1030,1034,1037,1040,1041,1044,1048,1053,1058,1059,1064,1066,1069,1072,1073,1077,1081,1085,1090,1095,1098,1099,1102,1106,1113,1114,1120,1122,1125,1128,1129,1133,1137,1141,1146,1151,1154,1155,1159,1162,1165,1169,1175,1176,1178,1179,1183,1193,1194,1195,1198,1201,1204,1208,1209,1210,1213,1216,1217,1221,1224,1226,1229,1231,1234,1235,1239,1249,1250,1251,1254,1256,1259,1262,1265,1266,1267,1271,1275,1276,1280,1282,1286,1288,1292,1294,1295,1299,1302,1303,1306,1309,1312,1315,1316,1320,1330,1331,1332,1334,1337,1340,1343,1344,1345,1349,1353,1354,1357,1360,1362,1366,1368,1369,1372,1376,1377,1382,1383,1387,1397,1398,1399,1401,1404,1407,1410,1411,1412,1413,1421,1423,1427,1429,1440,1441,1442,1444,1449,1453,1456,1459,1460,1462,1466,1467,1469,1473,1474,1476,1479,1480,1482,1485,1486,1487,1493,1495,1499,1501,1512,1513,1514,1516,1521,1524,1527,1531,1532,1534,1538,1539,1541,1545,1546,1548,1551,1552,1556,1557,1558,1564,1566,1570,1581,1582,1583,1585,1590,1594,1599,1604,1605,1609,1610,1615,1619,1622,1625,1634,1635,1636,1640,1644,1651,1652,1653,1654,1661,1663,1667,1678,1679,1680,1682,1687,1691,1696,1701,1702,1706,1707,1708,1709,1710,1715,1716,1717,1723,1724,1729,1730,1731,1737,1740,1741,1747,1748,1754,1755,1758,1759,1760,1766,1767,1772,1773,1774,1780,1783,1784,1790,1791,1797,1798,1801,1802,1803,1804,1809,1811,1813,1816,1819,1820,1823,1825,1828,1831,1832,1835,1837,1844,1846,1849,1850,1852,1858,1859,1866,1867,1868,1873,1875,1877,1879,1880,1883,1886,1888,1891,1892,1896,1898,1903,1906,1907,1908,1909,1913,1915,1917,1919,1920,1923,1925,1927,1930,1931,1934,1936,1939,1941,1943,1944,1947,1950,1953,1954,1958,1960,1963,1964,1966,1969,1970,1971,1972,1973 ./Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/SignalProducerSpec.swift:8,11,15,23,25,26,29,31,32,36,39,44,45,46,48,52,56,57,59,62,63,67,71,72,75,78,79,83,87,88,91,94,95,99,103,104,107,110,111,114,118,119,122,125,126,130,132,138,140,141,144,147,148,152,158,160,161,164,167,168,172,174,179,180,183,186,187,191,196,197,200,203,204,205,209,215,216,219,233,234,235,239,245,248,249,252,255,262,263,264,266,269,270,271,276,278,279,280,288,292,295,298,299,300,307,308,310,312,315,316,317,322,324,325,326,332,334,335,340,342,343,344,349,351,352,353,357,359,360,361,365,368,373,375,376,380,384,385,388,391,396,397,401,402,403,407,411,412,415,416,417,423,425,426,429,431,432,437,438,440,442,443,448,449,451,453,454,455,459,462,463,467,468,470,471,474,477,478,482,483,485,486,487,491,493,506,510,511,514,516,526,529,530,531,536,546,547,550,551,555,559,560,564,565,567,570,571,575,581,582,584,585,587,590,591,595,602,603,605,608,609,613,623,625,626,629,630,633,637,640,641,643,644,646,647,651,655,656,659,662,663,667,671,672,675,678,679,682,685,686,689,693,697,698,702,703,706,711,713,714,716,722,723,726,727,728,732,743,744,745,748,749,752,756,757,759,762,763,772,773,776,779,780,784,788,789,793,795,797,798,801,804,809,811,817,818,819,820,825,830,831,834,837,840,841,844,847,849,851,852,855,857,859,864,865,868,872,873,874,877,881,882,883,885,889,895,896,897,900,903,906,907,911,915,916,917,920,922,923,926,928,933,934,937,941,942,945,947,952,953,956,960,961,962,967,973,974,975,978,982,986,987,991,995,996,997,1001,1007,1008,1009,1012,1015,1019,1020,1021,1022,1029,1032,1041,1042,1043,1046,1047,1051,1053,1057,1058,1064,1066,1067,1073,1076,1077,1078,1081,1083,1087,1088,1091,1092,1095,1098,1099,1106,1107,1108,1109,1110,1117,1120,1129,1130,1131,1134,1135,1139,1142,1144,1145,1151,1154,1155,1156,1159,1161,1165,1166,1169,1170,1173,1176,1177,1180,1186,1189,1191,1194,1195,1196,1201,1206,1209,1212,1215,1218,1221,1224,1225,1232,1233,1238,1245,1247,1248,1252,1257,1258,1259,1264,1270,1273,1276,1279,1282,1285,1288,1289,1297,1298,1303,1310,1312,1313,1317,1322,1323,1324,1330,1334,1337,1340,1342,1343,1347,1350,1352,1353,1354,1359,1362,1365,1368,1370,1371,1376,1377,1379,1382,1385,1389,1392,1395,1398,1401,1406,1409,1410,1414,1423,1425,1429,1433,1437,1441,1442,1449,1452,1453,1456,1459,1463,1468,1472,1475,1476,1477,1478,1483,1486,1489,1492,1494,1495,1500,1501,1503,1506,1509,1513,1516,1519,1522,1525,1531,1534,1535,1536,1540,1549,1551,1555,1560,1564,1568,1569,1572,1579,1581,1586,1587,1594,1597,1598,1601,1604,1608,1613,1617,1620,1621,1622,1623,1627,1634,1649,1653,1657,1661,1666,1667,1670,1673,1676,1678,1682,1683,1684,1687,1689,1695,1697,1698,1701,1703,1709,1711,1712,1713,1718,1721,1722,1725,1728,1729,1733,1735,1738,1741,1744,1747,1748,1749,1753,1756,1761,1763,1772,1773,1774,1777,1780,1781,1784,1790,1791,1793,1796,1799,1800,1804,1805,1806,1813,1815,1819,1823,1824,1828,1831,1832,1837,1838,1844,1845,1849,1850,1855,1856,1857,1858,1862,1866,1867,1869,1870,1873,1877,1878,1881,1882,1885,1890,1896,1897,1902,1903,1907,1909,1913,1916,1920,1921,1923,1924,1928,1931,1932,1936,1939,1940,1941,1942,1949,1952,1954,1958,1961,1964,1967,1970,1979,1980,1981,1984,1986,1987,1992,1995,1996,2004,2005,2011,2012,2013,2018,2022,2024,2025,2028,2032,2033,2036,2037,2038,2039,2045,2049,2060,2061,2062,2069,2073,2078,2082,2083,2087,2090,2091,2094,2097,2098,2102,2106,2107,2109,2110,2113,2117,2118,2120,2121,2125,2128,2129,2130,2136,2140,2151,2152,2153,2159,2163,2166,2170,2173,2177,2178,2182,2185,2186,2189,2192,2193,2197,2201,2202,2204,2205,2208,2212,2213,2215,2216,2220,2224,2225,2227,2228,2232,2235,2236,2237,2244,2248,2259,2260,2261,2264,2267,2271,2274,2278,2280,2284,2287,2294,2296,2300,2302,2306,2307,2311,2314,2315,2318,2321,2322,2326,2330,2331,2333,2334,2337,2341,2342,2344,2345,2349,2353,2354,2356,2357,2361,2364,2365,2366,2371,2374,2378,2381,2385,2396,2397,2398,2399,2401,2402,2406,2410,2413,2414,2419,2420,2421,2425,2429,2432,2433,2438,2439,2440,2444,2448,2451,2452,2457,2458,2459,2460,2465,2470,2474,2480,2484,2485,2488,2490,2491,2492,2496,2501,2503,2508,2509,2512,2514,2519,2521,2526,2527,2528,2532,2537,2539,2544,2545,2548,2550,2555,2557,2562,2563,2564,2568,2573,2575,2580,2581,2582,2585,2587,2592,2594,2599,2600,2601,2602,2603,2608,2611,2612,2616,2619,2620,2624,2627,2628,2635,2638,2644,2650,2660,2661,2662,2666,2669,2670,2671,2679,2682,2684,2686,2687,2694,2697,2699,2701,2702,2709,2712,2715,2716,2718,2720,2723,2725,2731,2733,2734,2737,2747,2748,2749,2752,2757,2762,2767,2768,2770,2775,2780,2781,2791,2792,2793,2798,2803,2808,2813,2814,2815,2816,2817,2818,2822,2826,2827,2831,2834,2835,2839,2842,2843,2847,2850,2851,2854,2858,2859,2864,2866,2869,2870,2874,2876,2880,2881,2884,2887,2888,2892,2894,2895,2899,2901,2902,2906,2908,2909,2913,2916,2919,2922,2925,2928,2931,2934,2935,2939,2940,2944,2945,2949,2950,2954,2955,2959,2960,2964,2965,2966,2970,2972,2974,2976,2978,2981,2982,2984,2987,2988,2992,2993,2997,2998,3002,3003,3004,3008,3010,3012,3014,3016,3019,3021,3023,3026,3029,3030,3034,3035,3039,3040,3044,3045,3046,3052,3054,3056,3062,3063,3066,3068,3072,3075,3077,3078,3082,3083,3087,3088,3092,3093,3094,3100,3102,3104,3110,3111,3114,3115,3117,3120,3122,3123,3127,3128,3129,3135,3136,3143,3144,3146,3149,3150,3151,3155,3161,3167,3168,3170,3173,3174,3175,3179,3181,3186,3188,3189,3193,3197,3199,3202,3205,3206,3209,3212,3215,3216,3217,3222,3225,3227,3232,3233,3237,3240,3242,3246,3247,3251,3257,3259,3264,3267,3270,3275,3276,3277,3281,3285,3289,3292,3293,3296,3300,3304,3307,3310,3311,3314,3317,3320,3326,3327,3330,3334,3338,3341,3344,3345,3346,3350,3353,3356,3360,3363,3364,3367,3370,3372,3377,3380,3383,3386,3387,3390,3393,3395,3399,3402,3405,3406,3410,3413,3414,3417,3418,3419,3421,3426,3429,3432,3434,3437,3438,3440,3443,3444,3447,3448,3449,3460,3462,3467,3470,3471,3472,3475,3478,3482,3483,3484,3485,3490,3492,3495,3500,3502,3503,3507,3509,3512,3517,3519,3520,3521,3527,3528,3531,3532,3533,3534,3540,3544,3545,3548,3549,3550,3555,3559,3560,3563,3564,3565,3570,3574,3576,3578,3579,3584,3585,3586,3592,3595,3604,3605,3606,3609,3610,3615,3619,3623,3624,3627,3628,3629,3634,3638,3642,3643,3646,3647,3648,3655,3662,3663,3664,3670,3674,3675,3678,3679,3680,3685,3689,3690,3693,3694,3695,3700,3704,3706,3708,3709,3714,3715,3716,3722,3725,3734,3735,3736,3739,3740,3745,3749,3753,3754,3757,3758,3759,3764,3768,3772,3773,3776,3777,3778,3784,3787,3794,3795,3796,3804,3806,3807,3808,3809,3810,3812,3820,3821,3827,3828,3834,3836,3841,3842,3846,3848,3849,3850,3852,3853 ./Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/TestLogger.swift:8,11,14,17,18,19,23,24 ./Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/FoundationExtensionsSpec.swift:8,14,18,19,24,27,30,33,36,39,42,43,47,51,55,58,60,63,64,68,72,77,80,82,85,86,87,92,95,96,102,103,109,113,114,121,122,123,124 ./Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/LifetimeSpec.swift:4,10,12,15,18,19,22,24,27,30,31,35,37,40,43,44,48,50,53,56,58,59,62,64,67,70,71,75,77,80,83,84,87,90,91,92,93,94,99,100,101,105,108,109 ./Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/UnidirectionalBindingSpec.swift:2,6,9,10,16,20,21,26,31,32,36,37,40,43,44,47,51,54,55,56,60,61,64,67,68,71,75,78,79,80,84,85,88,92,95,96,97,102,103,104,105,109,113,114,117,118,121,124,125,128,132,135,136,137,140,144,148,149,152,154,158,160,163,164,166,167,170,173,175,179,180,184,186,191,194,198,199,209,210,211,212,213 ./Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/SignalProducerLiftingSpec.swift:8,11,15,22,24,28,29,31,34,37,38,42,44,47,48,50,53,56,57,58,64,68,70,73,74,75,88,93,97,100,105,106,109,110,112,113,117,122,126,131,132,136,141,148,155,160,163,169,170,171,175,179,183,184,186,189,191,194,195,199,201,208,209,213,218,221,225,228,232,235,240,245,246,250,252,254,260,261,265,270,273,277,279,284,286,290,292,296,298,300,301,304,306,312,318,319,323,326,328,331,332,335,336,339,340,341,346,348,350,352,355,358,361,362,363,368,370,373,376,379,382,385,386,387,392,394,396,398,401,404,405,406,411,413,415,417,420,423,424,425,431,432,434,436,438,441,444,447,448,449,456,457,459,461,463,466,469,472,473,474,479,482,491,492,493,495,498,501,505,507,508,512,515,524,525,526,529,531,534,535,536,541,544,553,554,555,557,560,563,567,569,570,574,577,586,587,588,591,593,596,597,598,603,606,608,611,614,615,619,622,624,627,630,631,632,637,640,642,645,648,651,654,655,659,662,664,667,670,673,676,677,678,682,684,687,691,693,694,697,700,703,706,707,710,713,716,717,718,723,725,729,733,735,742,743,744,745,748,751,754,758,759,762,765,768,772,773,777,778,779,784,795,796,797,800,804,808,809,813,817,821,822,823,824,826,830,834,835,839,843,847,848,849,850,853,864,865,866,868,871,872,873,879,881,885,886,889,890,894,895,899,901,903,907,908,912,914,916,920,921,924,926,928,931,932,934,936,938,944,945,946,948,951,952,955,957,962,965,966,969,970,974,976,977,980,982,987,990,991,994,995,999,1001,1002,1003,1004,1009,1012,1016,1020,1023,1032,1033,1034,1035,1038,1041,1044,1048,1049,1052,1055,1058,1062,1063,1067,1069,1072,1073,1077,1078,1079,1084,1087,1091,1095,1098,1107,1108,1109,1110,1114,1117,1120,1122,1125,1127,1130,1133,1137,1138,1142,1143,1144,1148,1153,1154,1158,1167,1168,1169,1174,1175,1179,1180,1184,1193,1194,1195,1199,1200,1201,1206,1208,1212,1216,1219,1220,1223,1224,1227,1228,1229,1236,1240,1241,1242,1245,1256,1257,1258,1261,1265,1269,1270,1276,1279,1280,1281,1283,1287,1290,1291,1294,1295,1298,1299,1300,1305,1308,1311,1313,1314,1319,1320,1322,1325,1328,1332,1335,1338,1341,1344,1349,1352,1356,1361,1364,1365,1369,1378,1379,1380,1384,1388,1392,1393,1396,1397,1400,1401,1402,1406,1407,1410,1411,1414,1415,1418,1419,1420,1425,1432,1433,1437,1442,1443,1447,1450,1451,1455,1460,1461,1465,1468,1471,1472,1476,1478,1481,1483,1484,1488,1489,1490,1495,1502,1503,1507,1512,1513,1517,1520,1521,1525,1530,1531,1535,1538,1541,1542,1546,1548,1551,1553,1554,1558,1561,1562,1565,1566,1567,1571,1574,1581,1582,1585,1587,1590,1592,1595,1596,1597,1601,1602,1603,1608,1615,1616,1620,1625,1626,1630,1633,1634,1638,1643,1644,1648,1651,1652,1656,1659,1660,1664,1667,1668,1669,1674,1681,1682,1686,1691,1692,1696,1699,1700,1704,1709,1710,1714,1717,1718,1722,1725,1726,1730,1733,1734,1738,1739,1740,1745,1752,1753,1757,1760,1765,1769,1770,1774,1777,1780,1781,1785,1786,1787,1792,1796,1800,1801,1805,1809,1812,1816,1819,1822,1825,1826,1830,1839,1840,1841,1843,1848,1852,1853,1857,1858,1859,1867,1869,1877,1878,1879,1887,1888,1889,1890,1891,1896,1901,1902,1908,1910,1913,1916,1917,1921,1923,1926,1927,1931,1935,1936,1937,1945,1947,1953,1956,1957,1958,1964,1967,1968,1969,1970,1971,1976,1981,1982,1988,1990,1993,1996,1997,2001,2003,2006,2007,2008,2012,2017,2018,2024,2030,2033,2034,2040,2045,2046,2058,2059,2060,2065,2069,2070,2071,2076,2082,2083,2095,2096,2097,2100,2101,2104,2108,2109,2121,2122,2123,2126,2127,2130,2134,2135,2139,2141,2142,2143,2149,2150,2156,2157,2161,2162,2163,2168,2169,2173,2174,2177,2178,2179,2185,2186,2192,2193,2196,2199,2200,2205,2206,2210,2211,2214,2215,2216,2221,2224,2228,2229,2232,2236,2240,2241,2242,2243,2244,2252,2255,2259,2262,2265,2266,2270,2271,2272,2282,2284,2294,2295,2296,2300,2303,2308,2309,2313,2314 ./Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/AtomicSpec.swift:8,12,16,19,20,23,26,27,31,32,36,37,42,43,44 ./Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/ReactiveExtensionsSpec.swift:4,8,9,13,14,17,18,19,25,26,29,30,31,32 ./Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/SignalLifetimeSpec.swift:8,10,14,19,22,23,28,31,35,36,37,40,41,47,50,53,56,57,60,61,62,66,67,70,77,78,81,86,88,90,94,97,101,105,106,107,111,115,116,122,123,128,130,135,136,140,143,146,147,151,156,157,161,165,167,171,172,176,181,182,186,190,192,196,197,201,206,207,211,215,217,221,222,223,230,232,233,239,248,250,252,256,258,262,263,269,278,280,282,286,288,292,293,299,303,307,308,310,311,316,318,322,323,324,331,334,335,340,342,347,348,353,356,359,360,363,367,373,377,381,382,383,385,390,395,396,399,403,405,411,415,419,421,422,424,429,434,436,441,442,443,447,450,453,454,457,458,463,466,469,470,471,474,477,480,483,486,487,490,493,496,499,502,503,504,505,506,511,512,513 ./Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/SignalSpec.swift:8,11,15,20,23,24,29,30,32,33,36,41,43,44,45,48,57,58,59,62,64,67,68,71,75,77,78,80,82,85,87,90,91,94,98,100,101,103,105,108,110,113,114,117,121,123,124,128,129,132,134,137,138,141,146,147,150,151,152,155,160,161,164,165,166,169,174,175,178,179,180,181,185,188,195,196,197,200,201,202,208,214,218,220,222,226,232,233,239,240,242,245,246,247,251,254,263,264,265,268,271,274,278,279,283,286,289,290,291,295,299,301,306,308,309,310,311,312,313,314,318,323,324,326,329,333,340,342,343,345,349,350,354,355,356,358,362,363,368,373,374,377,381,383,387,392,393,398,399,400,401,403,406,407,408,411,414,415,418,423,426,428,429,433,434,437,439,442,443,448,449,451,454,455,459,464,466,468,473,476,477,481,486,487,489,490,492,495,498,501,502,503,508,511,512,515,516,519,522,527,529,535,536,537,542,544,548,549,551,554,557,558,562,566,567,569,572,575,576,580,584,585,587,590,593,594,595,601,605,607,610,611,612,625,630,634,637,642,643,646,647,649,650,654,659,663,668,669,673,678,685,692,697,700,706,707,708,709,714,716,718,720,723,726,729,730,731,736,738,740,742,745,748,751,752,756,758,762,763,764,766,769,771,774,775,779,781,783,785,788,790,793,794,798,800,803,805,806,810,812,815,817,818,819,824,826,829,832,835,838,841,842,843,848,850,852,854,857,860,861,862,867,869,871,873,876,879,880,881,887,888,890,892,894,897,900,903,904,905,912,913,915,917,919,922,925,928,929,930,935,938,947,948,949,951,954,957,961,963,964,968,971,980,981,982,985,987,990,991,992,997,1000,1009,1010,1011,1013,1016,1019,1023,1025,1026,1030,1033,1042,1043,1044,1047,1049,1052,1053,1054,1059,1062,1064,1067,1070,1071,1075,1078,1080,1083,1086,1087,1088,1093,1096,1098,1101,1104,1107,1110,1111,1115,1118,1120,1123,1126,1129,1132,1133,1136,1140,1141,1147,1148,1151,1154,1157,1160,1163,1166,1167,1168,1173,1176,1178,1181,1184,1187,1190,1193,1196,1197,1198,1202,1204,1207,1211,1213,1214,1217,1220,1223,1226,1227,1230,1233,1236,1237,1238,1243,1245,1249,1253,1255,1262,1263,1264,1265,1268,1271,1274,1278,1279,1282,1285,1288,1292,1293,1294,1299,1310,1311,1312,1315,1319,1323,1324,1328,1333,1334,1335,1336,1338,1341,1345,1346,1350,1355,1356,1357,1358,1361,1372,1373,1374,1376,1379,1380,1381,1387,1389,1393,1394,1397,1398,1402,1403,1407,1409,1411,1415,1416,1420,1422,1424,1428,1429,1432,1434,1436,1439,1440,1442,1445,1451,1452,1453,1455,1458,1459,1462,1464,1469,1472,1473,1476,1477,1481,1483,1484,1487,1489,1494,1497,1498,1501,1502,1506,1508,1509,1510,1515,1518,1522,1526,1529,1538,1539,1540,1541,1544,1547,1550,1554,1555,1558,1561,1564,1568,1569,1573,1575,1578,1579,1580,1585,1588,1592,1596,1599,1608,1609,1610,1611,1615,1618,1621,1623,1626,1628,1631,1634,1638,1639,1640,1644,1649,1650,1654,1663,1664,1665,1670,1671,1675,1676,1680,1689,1690,1691,1695,1696,1697,1702,1704,1708,1712,1715,1716,1717,1724,1728,1729,1730,1733,1744,1745,1746,1749,1753,1757,1758,1764,1765,1766,1768,1772,1775,1776,1777,1782,1785,1788,1791,1792,1797,1798,1800,1803,1806,1810,1813,1816,1819,1822,1827,1830,1834,1839,1842,1843,1847,1856,1857,1858,1862,1866,1870,1874,1875,1876,1882,1886,1889,1892,1893,1897,1901,1903,1904,1908,1913,1915,1916,1920,1926,1928,1929,1933,1940,1942,1943,1947,1954,1956,1957,1961,1964,1966,1967,1968,1973,1976,1979,1982,1983,1988,1989,1991,1994,1997,2001,2004,2007,2010,2013,2018,2021,2022,2026,2035,2036,2037,2041,2045,2049,2053,2054,2055,2060,2063,2066,2069,2070,2075,2076,2078,2081,2084,2088,2091,2094,2097,2100,2106,2109,2110,2111,2115,2124,2125,2126,2130,2135,2139,2143,2144,2147,2154,2155,2156,2161,2162,2163,2164,2169,2172,2175,2178,2179,2184,2185,2187,2190,2193,2197,2201,2207,2210,2213,2218,2223,2229,2230,2234,2243,2244,2245,2249,2253,2257,2262,2263,2264,2269,2272,2275,2278,2279,2284,2285,2287,2290,2293,2297,2301,2307,2310,2313,2318,2323,2329,2330,2334,2343,2344,2345,2349,2353,2357,2361,2362,2363,2368,2371,2374,2377,2378,2383,2384,2386,2389,2392,2396,2400,2404,2407,2410,2415,2420,2421,2425,2434,2435,2436,2440,2444,2448,2453,2454,2455,2460,2463,2466,2469,2470,2475,2476,2478,2481,2484,2488,2492,2496,2499,2502,2507,2512,2513,2517,2526,2527,2528,2532,2536,2540,2544,2545,2546,2551,2558,2559,2563,2568,2569,2573,2576,2577,2581,2586,2587,2591,2594,2597,2598,2599,2604,2611,2612,2616,2621,2622,2626,2629,2630,2634,2639,2640,2644,2647,2650,2651,2652,2657,2664,2665,2669,2674,2675,2679,2682,2683,2687,2692,2693,2697,2700,2703,2704,2708,2711,2712,2716,2719,2720,2721,2726,2733,2734,2738,2743,2744,2748,2751,2752,2756,2761,2762,2766,2769,2770,2774,2777,2778,2782,2785,2786,2790,2791,2792,2797,2804,2805,2809,2812,2817,2821,2822,2826,2829,2832,2833,2834,2839,2843,2847,2848,2852,2856,2859,2863,2866,2869,2872,2873,2877,2886,2887,2888,2890,2895,2899,2900,2904,2913,2914,2915,2917,2922,2925,2926,2930,2939,2940,2941,2943,2951,2956,2957,2958,2966,2968,2976,2977,2978,2986,2987,2988,2989,2990,2995,3000,3001,3007,3009,3012,3015,3016,3020,3022,3025,3026,3030,3034,3035,3036,3044,3046,3052,3055,3056,3057,3063,3066,3067,3068,3069,3070,3075,3080,3081,3087,3089,3092,3095,3096,3100,3102,3105,3106,3107,3111,3116,3117,3123,3129,3132,3133,3139,3144,3145,3157,3158,3159,3164,3168,3169,3170,3175,3181,3182,3194,3195,3196,3199,3200,3203,3207,3208,3220,3221,3222,3225,3226,3229,3233,3234,3238,3240,3241,3242,3248,3249,3255,3256,3260,3261,3262,3267,3268,3272,3273,3276,3277,3278,3284,3285,3291,3292,3296,3297,3298,3303,3304,3308,3309,3312,3313,3318,3319,3322,3325,3326,3327,3333,3334,3340,3341,3344,3347,3348,3353,3354,3358,3359,3362,3363,3364,3370,3371,3377,3378,3381,3384,3385,3390,3391,3395,3396,3399,3400,3405,3406,3409,3412,3413,3414,3420,3423,3426,3427,3430,3432,3436,3440,3441,3444,3446,3449,3453,3454,3455,3460,3464,3467,3468,3472,3476,3477,3480,3481,3485,3489,3490,3493,3494,3498,3502,3503,3506,3507,3511,3515,3518,3519,3523,3527,3528,3531,3532,3536,3540,3541,3544,3545,3549,3553,3554,3557,3558,3559,3567,3570,3574,3578,3582,3586,3587,3592,3597,3600,3601,3604,3607,3610,3613,3614,3617,3621,3624,3625,3626,3638,3639,3640,3641,3643,3644,3656,3657,3658,3659,3661,3662,3663,3671,3674,3678,3682,3686,3690,3691,3696,3699,3702,3705,3708,3711,3714,3717,3718,3721,3727,3730,3731,3732,3744,3745,3746,3747,3749,3750,3762,3763,3764,3765,3767,3768,3777,3779,3784,3787,3788,3796,3798,3803,3806,3807,3812,3814,3819,3822,3823,3824,3825,3831,3834,3835,3836,3843,3846,3849,3850,3856,3859,3862,3863,3864,3872,3876,3880,3881,3888,3892,3896,3897,3898,3905,3908,3911,3912,3918,3921,3924,3925,3926,3934,3938,3942,3943,3950,3954,3958,3959,3960,3968,3970,3971,3972,3978,3980,3981,3982,3983,3984,3988 ./Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/ActionSpec.swift:8,14,20,25,28,35,40,44,47,51,52,53,54,55,59,60,64,67,68,70,73,76,79,80,84,85,89,92,93,96,97,103,104,105,110,114,115,121,126,131,132,139,143,148,154,159,164,165,169,170,172,184,187,188,192,195,196,198,202,205,206,207,208,212,213,217,220,224,225,230,231,237,238,244,245,246,250,251,254,259,260,264,268,272,275,276,279,282,283,287,291,296,297,300,301,302,307,309,311,313,317,319,323,327,331,334,335,336,337,340,344,347,354,356,357,360,363,364,367,370,373,375,376,380,384,385,388,392,393,398,399,400,404,407,410,412,413,428,429,433,437,438,443,444,445,449,452,455,457,458,459,460 ./Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/DeprecationSpec.swift:4,7 ./Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/DisposableSpec.swift:8,12,19,22,23,24,30,31,34,38,39,40,43,46,47,51,52,56,60,61,65,70,71,75,80,83,84,89,91,95,97,101,102,103,109,110,113,118,119,121,124,125,126,129,132,133,137,141,146,147,151,155,160,164,165,166,167 ./Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/ValidatingPropertySpec.swift:4,12,16,18,22,23,26,29,32,35,36,37,40,43,44,47,50,51,54,57,58,61,64,66,69,70,71,76,80,82,86,87,91,94,96,97,100,102,105,106,109,112,113,117,120,121,124,127,129,132,133,136,139,141,144,146,149,150,151,156,159,161,163,167,168,172,175,177,178,181,183,186,187,190,193,194,198,201,202,205,208,210,213,214,217,220,222,225,227,230,231,234,237,239,242,245,247,250,253,254,255,256,257,258,263,266,271,274,283,284,285,286,301,302,303 ./Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/FlattenSpec.swift:8,13,16,17,19,26,32,33,36,37,40,46,47,51,52,56,57,61,62,63,64,65,72,73,78,81,84,87,88,89,90,97,98,103,106,113,114,118,119,123,126,133,134,138,139,143,146,152,153,157,158,162,165,172,173,177,178,182,185,192,193,197,198,202,205,212,213,217,218,222,225,231,232,236,237,241,244,251,252,256,257,262,267,268,271,272,276,277,281,282,286,287,288,293,296,303,304,308,309,313,316,323,324,328,329,333,336,342,343,347,348,352,355,362,363,367,368,372,375,382,383,387,388,392,395,402,403,407,408,412,415,421,422,426,427,431,434,441,442,446,447,451,457,458,460,461,465,466,470,471,475,476,477,482,485,492,493,497,498,502,505,512,513,517,518,522,525,531,532,536,537,541,544,551,552,556,557,561,564,571,572,576,577,581,584,591,592,596,597,601,604,610,611,615,616,620,623,630,631,635,636,640,641,645,646,650,651,655,656,660,661,673,677,678,679,684,687,694,695,699,700,704,707,714,715,719,720,724,727,733,734,738,739,743,746,753,754,758,759,763,766,773,774,778,779,783,786,793,794,798,799,803,806,812,813,817,818,822,825,832,833,837,838,842,843,847,848,852,853,857,858,862,863,875,879,880,881,887,889,892,894,897,900,903,906,907,912,914,917,919,922,925,928,931,932,937,939,942,944,947,950,953,956,957,958,963,965,968,970,973,976,979,980,984,986,989,991,994,997,1000,1001,1005,1007,1010,1012,1015,1018,1021,1022,1023,1029,1031,1034,1036,1039,1042,1045,1048,1049,1054,1056,1059,1061,1064,1067,1070,1073,1074,1079,1081,1084,1086,1089,1092,1095,1098,1099,1100,1105,1107,1110,1112,1115,1118,1121,1122,1126,1128,1131,1133,1136,1139,1142,1143,1147,1149,1152,1154,1157,1160,1163,1164,1168,1169,1170,1174,1176,1179,1181,1184,1187,1190,1191,1194,1196,1199,1201,1204,1207,1210,1211,1214,1216,1219,1221,1224,1227,1230,1231,1235,1236,1237,1241,1243,1246,1249,1252,1255,1258,1259,1262,1264,1267,1270,1273,1276,1279,1280,1283,1285,1288,1291,1294,1297,1300,1301,1304,1306,1309,1314,1320,1321,1324,1326,1329,1331,1334,1335,1339,1340,1341,1346,1348,1351,1354,1358,1361,1362,1367,1370,1373,1374,1375,1378,1379,1383,1384,1385,1386 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/UserDescriptionTest.swift:3,13,14,15,24,25,26,35,36,37,46,47,48,57,58,59,68,69,70,71 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/DSLTest.swift:3,6,7,10,11,16,17,20,21,29,32,35,38,39 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/SynchronousDeprecatedTest.swift:4,10,13,14,19,20,29,30,39,40,45,48,49,54,55,64,65,74,75,79,82,83,84,88,91,92,93,97,98 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/AsynchronousTest.swift:6,10,13,14,19,22,23,28,31,34,37,38,39,44,45,47,51,52,54,57,59,62,63,68,72,73,74,78,82,83,84,85,89,90,91,100,102,103,104,109,110,117,118,119,120,127,128,129,130,137,149,150,153,154,156,157,164,165,166,167,168,175,187,189,195,196,197,198,200,201,210,214,215,224,228,229,234,235,238,242,243,247,248,250,251,252,253 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/SynchronousTest.swift:4,8,11,12,16,19,20,21,25,28,29,30,34,35,40,41,50,51,60,61,67,68,73,74,79,80,89,90,99,100,104,105,106,110,111,112,115,116,118,121,122,126,127,128 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/LinuxSupport.swift:2,7,8 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeGreaterThanTest.swift:4,11,14,17,20,23,24,25,32,36,37,38 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/EndWithTest.swift:4,11,15,18,23,24,28,31,32,35,38,41,44,45,46,47 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeLessThanTest.swift:4,11,14,17,18,21,24,25,26,33,34,35 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/ThrowAssertionTest.swift:4,6,12,13,18,19,24,30,34,35,39,41,44,45,50,51,54,56,57,62,64,65,70,71,76,77 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/EqualTest.swift:4,12,16,19,22,23,24,29,35,37,40,41,42,48,51,52,55,56,59,60,63,64,67,68,71,72,73,77,80,83,84,87,90,93,94,97,100,103,104,107,108,109,113,119,122,123,128,131,134,137,138,139,145,146,150,154,158,159,160,167,168,175,176,180,181,186,190,194,197,200,202,208,209,210,230,246,248,249 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/PostNotificationTest.swift:4,7,12,13,19,20,30,31,38,39,40,48,49,50,58,59,60,66,68,69,79,81 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeCloseToTest.swift:4,10,13,14,15,18,21,22,23,28,31,32,33,37,40,41,42,45,49,50,51,54,59,60,61,65,68,69,70,74,77,80,81,82,86,89,92,93,94,97,101,102,103,107,111,115,116,117,121,125,129,130,131,135,138,141,142,143,148,149 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeGreaterThanOrEqualToTest.swift:4,13,17,21,24,27,28,29,39,43,44,45 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/MatchTest.swift:3,7,8,11,12,17,18,19,24,25,26,30,31,34,35,36 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/AllPassTest.swift:3,14,15,16,23,24,25,32,33,34,41,42,43,44,49,53,56,60,63,64,65,69,73,76,77,78,82,85,86,87,96,97,101,104,107,108,109,113,114,115 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/ContainElementSatisfyingTest.swift:4,17,28,29,36,37,38,45,46,47,53,54,61,62,63,70,71,72 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeLogicalTest.swift:4,7,9,14,15,16,21,22,23,28,29,30,31,35,50,51,54,57,58,59,62,78,79,82,85,86,87,90,93,94,95,98,101,102,103,106,109,110,111,112,116,119,120,121,124,127,128,129,133,134,137,138,139,140,144,160,161,164,167,168,169,172,187,188,191,194,195,196,199,202,203,204,205,209,212,213,214,217,220,221,222,226,227,230,231,232 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/RaisesExceptionTest.swift:3,5,7,14,15,29,39,40,44,45,48,49,53,54,57,60,63,64,67,70,73,74,77,78,79,85,86,91,92,97,98,103,104,107,108,109,115,116,118,123,124,129,130,135,136,141,142,147,148,153,154,155,159,160,167,168,171,172 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeginWithPrefixTest.swift:4,6,10,11,14,15,18,19,23,27,30,31,35,36,39,40,43,44,48,52,55,56,60,63,64 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/SatisfyAllOfTest.swift:4,14,18,22,26,30,34,38,39,40,50,51 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/ElementsEqualTest.swift:4,6,10,14,15,18,19,25,26,30,34,35,38,39,45,46,51,55,56 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeIdenticalToObjectTest.swift:4,9,12,13,16,17,23,24,25,31,32,33,39,40,45,46,47,51,52,53 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeEmptyTest.swift:4,10,13,17,21,25,29,33,37,41,45,49,50,55,58,59,63,66,67,71,74,75,79,82,83,87,90,91,95,98,99,103,106,107,111,114,115,119,122,123,127,130,131,132,136,139,140,143,146,147,150,153,154,157,160,161,164,167,168,171,174,175,178,181,182,185,188,189,192,195,196,197,198,201,203,206,207,210,211 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeIdenticalToTest.swift:4,9,10,14,15,22,23,24,31,32,33,38,39,46,52,53,54 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/ToSucceedTest.swift:3,9,13,16,17,22,23,28,29,30 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/ThrowErrorTest.swift:3,7,8,11,12,18,19,20,21,27,28,32,33,34,42,43,68,69,74,78,82,86,90,91,92,98,99,104,108,109,110,116,117,122,123,124,130,131,134,135,138,139,142,143,144,151,153,164,166,167,170,171 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeginWithTest.swift:4,9,12,14,17,20,21,25,28,29,32,35,38,41,42,43,44 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeLessThanOrEqualToTest.swift:4,10,15,19,23,27,31,32,33,37,41,42,43 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/ContainTest.swift:4,18,21,24,25,28,31,32,33,37,40,43,44,47,50,51,52,55,58,61,64,65,68,71,72,73,79,82,85,86,87,94,95,99,102,103,106,107,108,112,116,119,120,123,124,125,126,129,137,140,141,144,145 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/HaveCountTest.swift:3,8,16,17,25,26,27,32,40,41,49,50,51,56,64,65,73,74,75 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeAnInstanceOfTest.swift:4,8,13,14,17,18,22,24,29,34,35,39,42,43,51,54,55,56,60,61,65,66,69,70,71 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/MatchErrorTest.swift:4,10,12,13,19,20,24,26,27,31,33,34,38,41,44,45,50,51,52,56,57,60,61,62,66,67,70,71,72 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeVoidTest.swift:3,9,13,16,17,20,21,24,25,26 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeAKindOfTest.swift:4,9,13,14,20,22,27,32,33,37,38,42,43,46,47,48,49,55,56,60,63,64,72,75,76,77 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/SatisfyAnyOfTest.swift:4,14,18,22,26,30,34,38,39,40,48,49 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeNilTest.swift:3,7,8,13,16,17,20,21,22 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCSatisfyAllOfTest.m:3,5,7,9,16,17,22,27,31 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjcStringersTest.m:3,5,7,9,13,15,16,20,22,23,27,29,30 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCUserDescriptionTest.m:3,5,7,9,15,16,22,23,29,30,36,37,43,44,50,51 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeCloseToTest.m:3,5,7,9,15,20,21,35,36,44,45,46 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeTruthyTest.m:3,5,7,9,14,17,20,23,24,53,54 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeIdenticalToTest.m:3,5,7,9,14,15,24,25,37,38,43,44,53,54,66,67 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeLessThanOrEqualToTest.m:3,5,7,9,16,17,25,32,33,41,42 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCEndWithTest.m:3,5,7,9,16,17,25,26,34,35 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeGreaterThanOrEqualToTest.m:3,5,7,9,18,19,33,34,42,43 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCMatchTest.m:3,5,7,9,13,14,22,23,31,32 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCSyncTest.m:4,6,8,10,15,19,20,22,25,26,31,32 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeGreaterThanTest.m:3,5,7,9,16,17,31,32,40,41 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCEqualTest.m:3,5,7,9,35,36,40,41,55,80,81,92,93 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCHaveCountTest.m:3,5,7,9,13,16,19,22,26,30,34,38,39,43,46,50,54,58,62,63,69,72,75,82,89,90,97,104,105,108,113,117,121,125,129,130,133,138,142,146,150,154,155,160,164,168,172,173,181,182 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeginWithTest.m:3,5,7,9,13,17,18,26,27,35,36 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeFalseTest.m:3,5,7,9,13,16,19,21,22,30,37,44,45 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCAllPassTest.m:3,5,7,9,13,16,17,37 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeTrueTest.m:3,5,7,9,14,17,20,21,29,33,37,41,45,46 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCAsyncTest.m:4,6,8,10,17,18,19,26,27,37,41,50,58,59 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeEmptyTest.m:3,6,8,16,22,26,27,50,69,70,78,79,87,88 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeKindOfTest.m:3,5,7,9,14,15,23,24,32,33 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCSatisfyAnyOfTest.m:3,5,7,9,16,17,22,27,31 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeLessThanTest.m:3,5,7,9,16,17,31,32,40,41 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCRaiseExceptionTest.m:3,5,7,9,24,26,27,54,55,60,64,69,75,82,86,87,98,106,115,125,136,137,143,153,154,164,165,176,177 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/NimbleSpecHelper.h:3,7,10,11 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeNilTest.m:3,5,7,9,13,14,22,23 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCContainElementSatisfyingTest.m:3,5,7,9,21,32,37,38,55,56,62,63 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeAnInstanceOfTest.m:3,6,8,13,14,22,23,28,32,33 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCContainTest.m:3,5,7,9,16,17,25,32,33,41,48,49,56,57,61,65,66,74,75 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeFalsyTest.m:3,5,7,9,14,17,20,23,24,35,42,49,56,57 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Helpers/ObjectWithLazyProperty.swift:2,7 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Helpers/utils.swift:5,9,12,16,21,22,25,26,31,32,33,42,46,50,51,52,61,62,65,66,71,72,73,78,79,82,83,86,87,89,97,98,99,104,105 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Helpers/AlwaysFailMatcher.swift:3,7,8,9,15,16,20,21,22 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/PredicateTest.swift:3,8,9,10,14,15,16,20,21,22,26,27,28 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/LinuxMain.swift:2,4,7 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlCatchException/Package.swift:3 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlCatchException/Sources/CwlCatchException/CwlCatchException.swift:20,22,26,29,30,34,35 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlCatchException/Sources/CwlCatchExceptionSupport/include/CwlCatchException.h:20,22 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlCatchException/Sources/CwlCatchExceptionSupport/CwlCatchException.m:20,22,31,32,34 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Package.swift:3 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlMachBadInstructionHandler/include/CwlMachBadInstructionHandler.h:20,22,24,26,29,31,33,36,51,54,62,64,75,77 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlMachBadInstructionHandler/mach_excServer.c:7,9,11,14,18,22,26,30,34,38,42,46,50,54,58,62,66,70,74,76,81,86,87,89,90,93,96,99,100,105,107,108,113,121,127,133,145,147,151,152,156,157,179,187,193,196,202,204,206,207,209,210,215,217,218,225,232,246,248,260,262,266,267,271,272,292,300,307,310,316,318,322,323,325,326,329,331,332,337,339,340,347,355,361,367,381,383,395,397,401,402,406,407,432,440,447,450,456,458,462,463,465,466,469,471,472,473,474,482,489,491,494,502,504,512,518,521,522,525,527,529,532,534,535 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlMachBadInstructionHandler/CwlMachBadInstructionHandler.m:20,24,27,31,38,39,44,45,50,51 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlMachBadInstructionHandler/mach_excServer.h:4,7,9,11,20,22,36,42,44,45,47,60,65,67,68,80,84,89,93,94,110,129,150,159,167,168,179,181,184,203,220,243,244,246,256,259,271,286,302,303,305,314,321,325,327 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlCatchBadInstruction.swift:20,22,25,29,32,38,39,40,46,47,48,49,50,56,57,58,59,60,70,78,79,80,81,82,83,84,87,88,89,95,105,112,118,123,124,138,139,153,154,164,165,166,170,174,175,179,180,186,191,196,199,203,204,206,207,209 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlBadInstructionException.swift:20,22,24,28,31,32,37,40,41,44,45,51,56,60,61,64,67,73,74,79,80,84,86,87,88 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlDarwinDefinitions.swift:20,22,24,34,40,45,52,53,54 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPosixPreconditionTesting/CwlCatchBadInstructionPosix.swift:20,22,24,36,40,41,45,48,53,54,60,61,64,65,75,79,80,85,86,87,97,103,104,106,107 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Package@swift-5.2.swift:3 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Package.swift:3 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Expectation.swift:11,16,17,18,29,34,35,36,46,49,50,52,53,55,57,60,61,65,66,68,84,85,94,95,104,105,107,114,115,122,123,130,131,135 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Expression.swift:8,10,11,12,29,46,47,67,68,83,84,87,88,96,97 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Utils/Stringers.swift:2,9,10,11,16,17,18,28,29,33,34,35,39,40,41,45,57,58,59,61,62,63,68,69,70,76,81,83,86,87,88,93,94,95,100,101,102,106,107,108,112,113,114,131,134,135,138,139,141,142,147,148,150,152,177,178,179,188 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Utils/DispatchTimeInterval.swift:2,6,17,18,19,27,28,29,30,33,39,40 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Utils/Await.swift:4,7,13,16,17,18,23,24,28,42,51,52,55,56,59,60,61,79,84,85,86,91,92,93,94,100,103,104,107,108,120,121,122,123,128,129,139,149,150,202,203,204,213,214,215,217,218,241,252,257,258,262,263,264,266,267,268,273,281,282,285,286,302,303,304,309,313,314,315,316,322,323,336,337,341,342,343,345,346,352,353,354,366,369,371 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Utils/Errors.swift:2,11,16,19,22,23,29,30,32,33,39,40,42,48,53,54,60,61,63 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Utils/SourceLocation.swift:2,13,17,21,22,26,27,30,31 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Adapters/NonObjectiveC/ExceptionCapture.swift:7,10,16,19,20,25,27,28,29 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Adapters/NimbleXCTestHandler.swift:3,10,11,12,13,24,26,27,28,29,35,36,37,42,44,46,52,54,55,58,62,63,65,73,74,96,98 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Adapters/AssertionRecorder.swift:13,16,17,18,26,28,35,36,37,46,47,50,51,52,53,70,74,80,81,82,97,102,103,107,108,124,125 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Adapters/AdapterProtocols.swift:4,5 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift:5,11,12,13,32,33,35,36,44,50,51,54,55,59,60,61,68,70,71,72,79,81,82,83,90,92,93,94,101,103,104,105,107,109,124,125,126,127,142,143,144,145,160,161,162,163,178,179,180,181,184,185,188,189,192,193,194 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Adapters/AssertionDispatcher.swift:9,12,13,17,18,19 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Adapters/NimbleEnvironment.swift:4,17,18,21,22,23,29,30,33,41,43,44 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Adapters/NMBObjCMatcher.swift:3,6,12,17,18,21,22,27,28,31,32,39,40,47,48,52,54,55,64,65,70,71,72,81,82,87,88,89,90 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeAKindOf.swift:3,6,7,12,17,22,27,28,29,32,39,53,54,56,57,58,63,64,65,66 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/SatisfyAnyOf.swift:5,6,13,14,27,29,30,41,42,44,45,46,49,50,54,55,59,60,63,74,75,90,91,92,94,95,97,98,99 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/EndWith.swift:2,8,16,18,19,20,26,31,35,37,38,39,46,48,49,50,63,64,65,66 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift:2,5,16,17,25,26,27,31,32,33,37,40,45,47,48,53,54,55,56,60,61,63,74,75,77,78,80,81,82,84,86,91,92,93,98,99,103,104,107,108,109,114,115,120 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/Predicate.swift:3,21,25,26,33,34,35,43,44,51,52,58,59,60,61,71,72,80,81,82,83,87,88,96,101,102,107,108,112,113,114,134,141,142,143,148,149,150,155,156,157,164,165,166,167,179,180,181,182,195,196,197,202,203,208,209,215,216,222,223,224,232,233,234,246,248,249,250,251,254,256,259,262,263,270,271,272,273,279,280,285,286,287,291,295,296,300,301,305,306,307,311,312,313,318,319,323,325,329,331,332,338,339,340,343,344,352,353,354,355,359,360,361 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/Equal.swift:16,17,18,19,28,29,32,33,34,38,39,47,49,50,55,61,62,68,69,74,80,81,85,86,90,95,96,97,100,101,104,105,108,109,112,113,116,117,120,121,124,125,128,129,132,133,136,137,140,145,146,147 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeAnInstanceOf.swift:2,13,14,16,21,22,23,35,45,46,47,53,54,55 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/MatcherFunc.swift:15,18,19,22,23,26,27,34,35,36,51,54,55,60,62,63,68,70,71,76,78,79,86,87 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/PostNotification.swift:3,9,15,16,22,23,24,30,31,32,33,37,38,39,40,42,52,61,66,67,73,74,78,80,81,82,88,89,96,97,105,107,117,122,127,128,135,137,138,139,146 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/HaveCount.swift:5,17,22,23,24,25,37,42,43,44,45,48,57,58,69,71,72,73 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/Match.swift:6,9,10,11,14,20,21,22 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeEmpty.swift:2,8,11,12,13,20,21,22,29,30,31,38,39,40,47,48,49,52,59,60,61,68,69,70,77,78,79,86,102,107,108,109 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeginWith.swift:2,8,11,12,13,23,28,29,30,36,38,39,40,53,54,55,56 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeginWithPrefix.swift:16,17,18,19,37,38,39 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/ThrowAssertion.swift:6,11,28,34,35,36,44,50,51 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/MatchError.swift:9,15,19,20,22,23,24,33,39,43,44,46,47,48,54,60,64,65,67,68 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/ToSucceed.swift:3,9,10,13,22,23,35,36,37 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/SatisfyAllOf.swift:5,6,13,14,27,29,30,41,42,44,45,46,49,50,53,64,65,80,81,82,84,85,87,88,89 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeLessThanOrEqual.swift:6,8,9,10,13,14,17,25,26,27,30,31,37,38,39 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/AllPass.swift:6,8,9,16,18,19,23,24,27,28,36,37,54,55,60,61,62,67,74,84,85,88,89,98,99,117,120,121,122 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeGreaterThan.swift:6,8,9,10,13,14,17,26,27,28,31,32,38,39,40 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/Async.swift:3,9,10,16,17,31,47,48,49,50,57,67,77,78,87,103,104,115,116,117,146,147,148,173,174,175,187,188 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/MatcherProtocols.swift:6,13,14,19,20,27,28,29,30,31,37,39,43,44,50,53,57,58,63,67,71,72,74,77,78,82,83,84,88,89,90,94,95,96,98,99,104,107,111,112,113,117,118,119,123,124,125,129,130,131,139,140,145,146,151,152 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeGreaterThanOrEqualTo.swift:7,9,10,11,14,15,18,27,28,29,32,33,39,40,41 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeVoid.swift:6,7,8,12,13,16,17 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeLessThan.swift:6,8,9,10,13,14,17,25,26,27,30,31,37,38,39 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/ContainElementSatisfying.swift:10,11,16,17,18,20,21,23,24,25,30,40,41,45,50,51,54,55,56,58,59,60 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/ElementsEqual.swift:18,19,20,21,40,41,42 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeLogical.swift:2,6,7,8,12,13,14,18,19,20,24,25,26,30,31,32,36,37,38,42,43,44,48,49,50,54,55,56,60,61,62,66,67,68,72,73,74,80,81,83,88,89,94,95,97,104,106,107,108,116,118,119,120,127,128,129,134,135,136,141,142,143,149,151,152,153 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/ThrowError.swift:19,20,31,32,33,34,53,54,61,65,69,73,74,75,76,78,79,80,99,100,107,111,115,119,120,121,122,124,125,126,148,149,156,160,165,169,170,179,180,184,185,186,187,188,190,191,192,207,208,210,214,217,221,222,223,225,226,227,242,243,245,249,252,256,257,258,260,261 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/RaisesException.swift:6,23,24,45,49,52,53,61,70,71,72,81,84,87,90,93,96,97,104,105,107,108,116,119,122,125,129,133,137,138,139,140,142,143,149,155,164,166,167,177,178,179,189,190,191,201,202,203,213,214,215,216,220,221 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeNil.swift:6,7,8,11,16,17,18 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/Contain.swift:4,8,9,14,17,19,20,21,25,26,31,34,36,37,38,42,43,48,51,53,54,55,59,60,64,68,70,71,72,77,78,82,85,86,88,92,93,97,100,102,103,104,113,121,122,132,134,135,136 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeIdenticalTo.swift:6,15,16,17,21,22,25,26,27,34,35,38,44,45,46 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/ExpectationMessage.swift:11,14,17,20,23,43,44,45,53,54,55,59,60,65,66,78,79,80,91,92,94,95,100,101,114,115,117,118,123,124,142,143,144,166,173,174,175,176,182,183,192,193,196,199,201,202,203,206,209,212,213,216,219,220,223,224,227,228,231,232,235,236,239,240,243,244,247,248,250,251,255,256,257 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/DSL+Wait.swift:3,8,9,26,28,36,37,38,59,62,63,64,66,84,85,86,94,101,103,104,108,109,119 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Nimble.h:5,10 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/DSL.swift:8,9,17,18,26,27,35,36,41,42,46,47,51,52,64,65,66,75,76,80,93,102 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/FailureMessage.swift:2,17,24,25,28,29,30,34,35,37,38,41,42,49,50,55,57,60,61,64,65,67,68,76,77,78,83,88,90,91,92 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/NimbleObjectiveC/NMBExceptionCapture.m:2,7,9,15,17,18,22,26,27,31,32,33,34 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/NimbleObjectiveC/DSL.m:2,8,9,11,12,18,19,25,26,29,30,33,34,37,38,41,42,45,46,49,50,53,54,57,58,61,62,65,66,69,70,73,74,77,78,81,82,85,86,89,90,93,94,97,100,106,108,109,111,112,115,116,119,120,123,124,127,128,131,132,135,136,139,140,143,144,147,148,153,154,159,160 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/NimbleObjectiveC/NMBStringify.h:2 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/NimbleObjectiveC/DSL.h:2,7,8,10,11,15,20,28,29,30,35,36,39,57,58,60,61,62,64,65,66,73,74,77,80,98,100,101,109,110,113,116,125,127,135,139,141,152,154,158,159,163,164,168,169,176,179,183,184,195,197,205,208,212,213,224,225,227,231,235,236,244,247,251,252,263,265,266,274,275,278,282,283,294,296,300,304,308,312,316,320,326,330,334,338,342,346,352,358,364,366,369,371,374,380,381,384,386,388 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/NimbleObjectiveC/NMBExceptionCapture.h:3,5,8,10 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/NimbleObjectiveC/XCTestObservationCenter+Register.m:2,8,10,12,15,16 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/NimbleObjectiveC/NMBStringify.m:2,8,11 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/LinuxMain.swift:3,5 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/QuickConfigurationTests.m:3,5,7,10,11 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/CrossReferencingSpecs.swift:3,6,11,12,13,18,19 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/BeforeEachTests.swift:4,12,13,15,18,22,25,30,32,33,36,37,47,48,50,51,52,58,59,62,74,75 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ContextTests.swift:4,16,17,18,19 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/Configuration/BeforeEach/Configuration+BeforeEach.swift:2,4,9,10,11 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/Configuration/BeforeEach/Configuration+BeforeEachTests.swift:4,9,10,11,12,18,19,22,25,27,28 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/Configuration/AfterEach/Configuration+AfterEach.swift:2,4,9,10,11 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/Configuration/AfterEach/Configuration+AfterEachTests.swift:4,9,12,13,14,15,21,22,25,28,30,31 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/AfterEachTests.swift:4,12,13,15,22,27,28,33,34,38,46,47,48,51,52,62,63,65,66,67,73,74,77,89,91,92 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/BeforeSuiteTests.swift:4,6,11,12,13,14,19,20,21,22,28,29,36,38,39 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/DescribeTests.swift:4,6,12,13,16,17,18,29,30,31,32,33 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/SharedExamplesTests.swift:5,9,10,11,15,16,17,29,30,31,32,34,42,43,48,49,53,54 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ItTests.swift:4,9,12,13,17,18,22,28,33,34,35,39,45,51,52,53,54,64,65,68,73,77,78,79,83,84,85,88,95,99,100,101,103,104,107,108,109,111,117,118,120,124,125,126,129,130,133,134,135,136,137,144,145,149,150,154,155,167,168,176,177 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/BundleModuleNameTests.swift:2,6,14,15,20,21,25,26,27,28,29 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/CurrentSpecTests.swift:4,17,18,22,23,35,36,37 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/PendingTests.swift:4,7,12,13,14,19,25,26,30,35,36,37,41,42,43,44,45,53,54,58,59,62,65,66,69,72,73 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/QuickSpec_SelectedTests.swift:2,6,8,14,15,20,21,22,28,29,30,32,37,40,41,46,49,50,51 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/SharedExamples+BeforeEachTests.swift:4,7,15,16,17,18,24,25,26,33,34,37,40,41,44,47,48 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ObjC/SharedExamples+BeforeEachTests+ObjC.m:4,6,9,11,20,21,23,25,30,32,34,36,41,42,47,48,52,53,57,58 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ObjC/FailureTests+ObjC.m:2,5,7,9,11,13,18,22,27,29,31,33,35,39,40,44,45,49,50,54,55,59,60 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ObjC/AfterEachTests+ObjC.m:4,6,15,17,19,23,27,31,35,45,49,51,53,55,59,60,64,65,77,79,80 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ObjC/FailureUsingXCTAssertTests+ObjC.m:3,5,7,9,13,17,21,23,25,27,29,33,34,38,39,43,44,48,49,53,54 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ObjC/BeforeEachTests+ObjC.m:3,5,14,16,18,21,24,29,32,36,38,40,42,46,47,51,52,64,66,67 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ObjC/ItTests+ObjC.m:4,7,9,14,18,23,26,30,32,34,36,40,41 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ObjC/PendingTests+ObjC.m:4,6,9,11,15,21,26,28,30,32,37,38,43,44,48,49,53,54,58,59 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ObjC/SharedExamplesTests+ObjC.m:4,6,8,10,12,14,18,20,22,24,28,30,36,38,42,46,48,49,51,53,58,59,63,64 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ObjC/BeforeSuiteTests+ObjC.m:4,6,8,10,14,16,18,22,24,26,28,37,38 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/BehaviorTests.swift:5,9,10,11,16,17,18,19,27,32,33,34,35,37,39,45,46,51,52,56,57 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/Fixtures/FunctionalTests_BehaviorTests_Behaviors.swift:4,10,11,12,13,19,20 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/Fixtures/FunctionalTests_SharedExamplesTests_SharedExamples.swift:4,11,12,17,18,19,20 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/Helpers/QuickSpecRunner.swift:4,9,13,20,21,22,25,26,29,30,32,36,39,46,47,51,59,62,68,70,79,80,84,86,87,88,95,96,99,100 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/Helpers/QCKSpecRunner.h:2,6,9,14,18 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/Helpers/QuickSpec+MethodList.swift:4,8,12,14,19,20,22,23 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/Helpers/QCKSpecRunner.m:2,8,10,13,14,17 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/Helpers/QuickTestsBridgingHeader.h:1 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/Helpers/XCTestObservationCenter+QCKSuspendObservation.swift:3,12,19,20,30,47,51,55,59,60,61,63,64 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickFocusedTests/FocusedTests.swift:4,10,11,12,13,19,20,21,27,32,36,37,40,41,42,46,50,51,54,55,56,57,63,64,78,79 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickFocusedTests/FocusedTests+ObjC.m:4,6,8,14,15,17,19,22,27,29,31,33,35,40,42,45,47,54,55 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickAfterSuiteTests/AfterSuiteTests+ObjC.m:4,7,9,11,13,18,22,23,29,30,31 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickAfterSuiteTests/AfterSuiteTests.swift:4,7,12,13,16,17,18,24,25,26 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTestHelpers/XCTestCaseProvider.swift:3,9,12,16,17,21,22,24,29,30,31,32,34,39,40,42,43,44,49,50,51 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickIssue853RegressionTests/SubclassOfSubclassWithStructPropertyTests.swift:3,7,10,13,14,15,19,20 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Quick Templates/Quick Spec Class.xctemplate/Swift/___FILEBASENAME___.swift:8,11,14,15,16 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Quick Templates/Quick Spec Class.xctemplate/Objective-C/___FILEBASENAME___.m:8,11,13 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Quick Templates/Quick Configuration Class.xctemplate/Swift/___FILEBASENAME___.swift:8,10,13,14,15 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Quick Templates/Quick Configuration Class.xctemplate/Objective-C/___FILEBASENAME___.h:8,10,12 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Quick Templates/Quick Configuration Class.xctemplate/Objective-C/___FILEBASENAME___.m:8,10,12,14,15,16 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Package.swift:2,4 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/Configuration/QuickConfiguration.swift:3,5,8,9,11,16,25,28,29,32,34,42,45,47,49,50,55,61,62,64,66,69,74,75,77,78 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/Configuration/Configuration.swift:2,8,14,28,37,40,45,48,51,58,59,62,65,72,73,83,87,89,97,103,109,110,120,124,126,134,140,146,147,155,156,164,165 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/URL+FileName.swift:2,4,10,11,12 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/ErrorUtility.swift:2,7,10 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/QuickSelectedTestSuiteBuilder.swift:3,9,14,22,23,26,28,31,39,40,42,43,49,50,51,52,56,62,63,66,68,70,72,73 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/ExampleGroup.swift:2,11,13,19,24,25,28,29,38,42,44,48,49,52,53,59,60,62,63,68,70,71,76,78,79,83,86,87,88,92,93,97,98,104,105,106 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/Example.swift:2,11,22,29,31,35,41,42,45,46,51,58,59,66,69,70,75,76,81,83,110,111,115,118,120,123,124,125,136,138,139,140,148,149 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/QuickTestSuite.swift:2,4,9,12,16,17,18,24,26,30,32,35,42,48,49,50,51 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/QuickTestObservation.swift:2,5,10,11,15,24,25,26,27,40,43,44,47,49,57,60,61,63,64,66,67,68 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/NSBundle+CurrentTestBundle.swift:2,4,6,12,13,22,23,24 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/Callsite.swift:2,11,22,32,37,41,42,43,51,52 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/Hooks/HooksPhase.swift:11 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/Hooks/SuiteHooks.swift:8,11,12,15,16,21,23,24,29,31,32 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/Hooks/ExampleHooks.swift:8,11,12,15,16,19,20,23,24,29,30,32,33,38,39,41,42 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/Hooks/Closures.swift:2,7,13,18,24,26,31 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/QuickMain.swift:2,5,7,27,29,30 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/Filter.swift:2,11,18,31,32,39,40 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/ExampleMetadata.swift:2,11,22,28,32,33 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/Behavior.swift:4,9,12,15,19 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/World.swift:2,8,14,23,28,31,42,48,50,52,65,69,71,74,76,78,80,84,88,89,91,96,107,108,115,116,119,126,127,131,136,141,142,148,159,160,161,167,179,180,181,183,187,188,192,193,196,197,199,206,207,209,210,217,218,220,221,225,227,229,230,235,237,238,243,244,249,250,251,255,256,257,261,262,263 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/String+C99ExtendedIdentifier.swift:3,7,16,19,20,23,27,29,30,31,40,44,45 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/QuickSpec.swift:2,5,7,10,15,20,24,25,26,28,32,35,39,40,52,56,58,59,62,67,68,69,74,76,80,84,85,87,90,92,94,98,105,107,109,111,117,118,121,122,123,125,140,141,148,149,150 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/DSL/World+DSL.swift:2,11,12,15,16,19,20,24,28,32,33,37,39,40,45,46,51,52,56,58,59,64,68,70,74,76,77,82,86,88,93,96,99,103,104,110,111,117,118,123,126,131,132,136,137,138,144,145,149,156,157,161,162,163,168,169,174,175,180,181,185,186,190,191,195,197,200,201,207,208,210,211 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/DSL/DSL.swift:2,7,10,15,16,21,24,29,30,34,43,44,48,54,60,61,65,72,73,79,80,86,91,92,99,100,106,111,112,119,120,124,134,135,139,150,151,157,170,171,176,186,187,191,197,198,205,206,213,214,221,222,229,237,238,244,245,252,253,259,260,266,267,273,274 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/QuickObjCRuntime/include/QuickSpecBase.h:3 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/QuickObjCRuntime/QuickSpecBase.m:2,4,6,10,11,15,21,27,29,30,32,33,36,37 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/QuickObjectiveC/Configuration/QuickConfiguration.h:2,4,11,16,18,21,23,29 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/QuickObjectiveC/Configuration/QuickConfiguration.m:3,9,11,13,27,28,30,40,41,42,44,46 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/QuickObjectiveC/Quick.h:2,5,8 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/QuickObjectiveC/QuickSpec.h:2,7,14,20,31,35,41,42,43,45,49,55 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/QuickObjectiveC/XCTestSuite+QuickTestSuiteBuilder.m:3,9,12,14,23,24,29,31,35,37,43,44 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/QuickObjectiveC/DSL/QCKDSL.h:2,4,10,18,19,26,27,31,39,40,47,52,54,69,75,78,83,84,85,90,93,98,99,103,112,113,117,123,124,130,131,137,142,143,150,151,157,162,163,170,171,175,181,182,189,190,197,198,206,207,213,214,222,229,232 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/QuickObjectiveC/DSL/QCKDSL.m:2,8,11,12,15,16,19,20,23,24,27,28,31,32,35,36,39,40,43,44,53,54,63,64,67,68,71,72,75,76,79,80,83 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/QuickObjectiveC/QuickSpec.m:3,9,11,15,17,19,23,29,31,34,38,40,41,43,44,46,48,51,52,54,57,64,68,69,73,76,87,89,90,95,98,101,104,113,115,119,122,123,125,128,130,131,150,151,155,160,162,164,166,170 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/UserDescriptionTest.swift:3,13,14,15,24,25,26,35,36,37,46,47,48,57,58,59,68,69,70,71 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/DSLTest.swift:3,6,7,10,11,16,17,20,21,29,32,35,38,39 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/SynchronousDeprecatedTest.swift:4,10,13,14,19,20,29,30,39,40,45,48,49,54,55,64,65,74,75,79,82,83,84,88,91,92,93,97,98 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/AsynchronousTest.swift:6,10,13,14,19,22,23,28,31,34,37,38,39,44,45,47,51,52,54,57,59,62,63,68,72,73,74,78,82,83,84,85,89,90,91,100,102,103,104,109,110,117,118,119,120,127,128,129,130,137,149,150,153,154,156,157,164,165,166,167,168,175,187,189,195,196,197,198,200,201,210,214,215,224,228,229,234,235,238,242,243,247,248,250,251,252,253 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/SynchronousTest.swift:4,8,11,12,16,19,20,21,25,28,29,30,34,35,40,41,50,51,60,61,67,68,73,74,79,80,89,90,99,100,104,105,106,110,111,112,115,116,118,121,122,126,127,128 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/LinuxSupport.swift:2,7,8 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeGreaterThanTest.swift:4,11,14,17,20,23,24,25,32,36,37,38 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/EndWithTest.swift:4,11,15,18,23,24,28,31,32,35,38,41,44,45,46,47 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeLessThanTest.swift:4,11,14,17,18,21,24,25,26,33,34,35 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/ThrowAssertionTest.swift:4,6,12,13,18,19,24,30,34,35,39,41,44,45,50,51,54,56,57,62,64,65,70,71,76,77 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/EqualTest.swift:4,12,16,19,22,23,24,29,35,37,40,41,42,48,51,52,55,56,59,60,63,64,67,68,71,72,73,77,80,83,84,87,90,93,94,97,100,103,104,107,108,109,113,119,122,123,128,131,134,137,138,139,145,146,150,154,158,159,160,167,168,175,176,180,181,186,190,194,197,200,202,208,209,210,230,246,248,249,256,257 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/PostNotificationTest.swift:4,7,12,13,19,20,30,31,38,39,40,48,49,50,58,59,60,66,68,69,79,81 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeCloseToTest.swift:4,10,13,14,15,18,21,22,23,28,31,32,33,37,40,41,42,45,49,50,51,54,59,60,61,65,68,69,70,74,77,80,81,82,86,89,92,93,94,97,101,102,103,107,111,115,116,117,121,125,129,130,131,135,138,141,142,143,148,149 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeGreaterThanOrEqualToTest.swift:4,13,17,21,24,27,28,29,39,43,44,45 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/MatchTest.swift:3,7,8,11,12,17,18,19,24,25,26,30,31,34,35,36 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/AllPassTest.swift:3,14,15,16,23,24,25,32,33,34,41,42,43,44,49,53,56,60,63,64,65,69,73,76,77,78,82,85,86,87,96,97,101,104,107,108,109,113,114,115 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/ContainElementSatisfyingTest.swift:4,17,28,29,36,37,38,45,46,47,53,54,61,62,63,70,71,72 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeLogicalTest.swift:4,7,9,14,15,16,21,22,23,28,29,30,31,35,50,51,54,57,58,59,62,78,79,82,85,86,87,90,93,94,95,98,101,102,103,106,109,110,111,112,116,119,120,121,124,127,128,129,133,134,137,138,139,140,144,160,161,164,167,168,169,172,187,188,191,194,195,196,199,202,203,204,205,209,212,213,214,217,220,221,222,226,227,230,231,232 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/RaisesExceptionTest.swift:3,5,7,14,15,29,39,40,44,45,48,49,53,54,57,60,63,64,67,70,73,74,77,78,79,85,86,91,92,97,98,103,104,107,108,109,115,116,118,123,124,129,130,135,136,141,142,147,148,153,154,155,159,160,167,168,171,172 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeginWithPrefixTest.swift:4,6,10,11,14,15,18,19,23,27,30,31,35,36,39,40,43,44,48,52,55,56,60,63,64 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/SatisfyAllOfTest.swift:4,14,18,22,26,30,34,38,39,40,50,51 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/ElementsEqualTest.swift:4,6,10,14,15,18,19,25,26,30,34,35,38,39,45,46,51,55,56 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeIdenticalToObjectTest.swift:4,9,12,13,16,17,23,24,25,31,32,33,39,40,45,46,47,51,52,53 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeEmptyTest.swift:4,10,13,17,21,25,29,33,37,41,45,49,50,55,58,59,63,66,67,71,74,75,79,82,83,87,90,91,95,98,99,103,106,107,111,114,115,119,122,123,127,130,131,132,136,139,140,143,146,147,150,153,154,157,160,161,164,167,168,171,174,175,178,181,182,185,188,189,192,195,196,197,198,201,203,206,207,210,211 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeIdenticalToTest.swift:4,9,10,14,15,22,23,24,31,32,33,38,39,46,52,53,54 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/ToSucceedTest.swift:3,9,13,16,17,22,23,28,29,30 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/ThrowErrorTest.swift:3,7,8,11,12,18,19,20,21,27,28,32,33,34,42,43,68,69,74,78,82,86,90,91,92,98,99,104,108,109,110,116,117,122,123,124,130,131,134,135,138,139,142,143,144,151,153,164,166,167,170,171 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeginWithTest.swift:4,9,12,14,17,20,21,25,28,29,32,35,38,41,42,43,44 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeLessThanOrEqualToTest.swift:4,10,15,19,23,27,31,32,33,37,41,42,43 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/ContainTest.swift:4,18,21,24,25,28,31,32,33,37,40,43,44,47,50,51,52,55,58,61,64,65,68,71,72,73,79,82,85,86,87,94,95,99,102,103,106,107,108,112,116,119,120,123,124,125,126,129,137,140,141,144,145 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/HaveCountTest.swift:3,8,16,17,25,26,27,32,40,41,49,50,51,56,64,65,73,74,75 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeAnInstanceOfTest.swift:4,8,13,14,17,18,22,24,29,34,35,39,42,43,51,54,55,56,60,61,65,66,69,70,71 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/MatchErrorTest.swift:4,10,12,13,19,20,24,26,27,31,33,34,38,41,44,45,50,51,52,56,57,60,61,62,66,67,70,71,72 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeVoidTest.swift:3,9,13,16,17,20,21,24,25,26 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeAKindOfTest.swift:4,9,13,14,20,22,27,32,33,37,38,42,43,46,47,48,49,55,56,60,63,64,72,75,76,77 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/SatisfyAnyOfTest.swift:4,14,18,22,26,30,34,38,39,40,48,49 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeNilTest.swift:3,7,8,13,16,17,20,21,22 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCSatisfyAllOfTest.m:3,5,7,9,16,17,22,27,31 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjcStringersTest.m:3,5,7,9,13,15,16,20,22,23,27,29,30 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCUserDescriptionTest.m:3,5,7,9,15,16,22,23,29,30,36,37,43,44,50,51 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeCloseToTest.m:3,5,7,9,15,20,21,35,36,44,45,46 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeTruthyTest.m:3,5,7,9,14,17,20,23,24,53,54 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeIdenticalToTest.m:3,5,7,9,14,15,24,25,37,38,43,44,53,54,66,67 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeLessThanOrEqualToTest.m:3,5,7,9,16,17,25,32,33,41,42 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCEndWithTest.m:3,5,7,9,16,17,25,26,34,35 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeGreaterThanOrEqualToTest.m:3,5,7,9,18,19,33,34,42,43 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCMatchTest.m:3,5,7,9,13,14,22,23,31,32 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCSyncTest.m:4,6,8,10,15,19,20,22,25,26,31,32 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeGreaterThanTest.m:3,5,7,9,16,17,31,32,40,41 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCEqualTest.m:3,5,7,9,35,36,40,41,55,80,81,92,93 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCHaveCountTest.m:3,5,7,9,13,16,19,22,26,30,34,38,39,43,46,50,54,58,62,63,69,72,75,82,89,90,97,104,105,108,113,117,121,125,129,130,133,138,142,146,150,154,155,160,164,168,172,173,181,182 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeginWithTest.m:3,5,7,9,13,17,18,26,27,35,36 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeFalseTest.m:3,5,7,9,13,16,19,21,22,30,37,44,45 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCAllPassTest.m:3,5,7,9,13,16,17,37 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeTrueTest.m:3,5,7,9,14,17,20,21,29,33,37,41,45,46 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCAsyncTest.m:4,6,8,10,17,18,19,26,27,37,41,50,58,59 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeEmptyTest.m:3,6,8,16,22,26,27,50,69,70,78,79,87,88 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeKindOfTest.m:3,5,7,9,14,15,23,24,32,33 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCSatisfyAnyOfTest.m:3,5,7,9,16,17,22,27,31 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeLessThanTest.m:3,5,7,9,16,17,31,32,40,41 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCRaiseExceptionTest.m:3,5,7,9,24,26,27,54,55,60,64,69,75,82,86,87,98,106,115,125,136,137,143,153,154,164,165,176,177 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/NimbleSpecHelper.h:3,7,10,11 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeNilTest.m:3,5,7,9,13,14,22,23 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCContainElementSatisfyingTest.m:3,5,7,9,21,32,37,38,55,56,62,63 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeAnInstanceOfTest.m:3,6,8,13,14,22,23,28,32,33 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCContainTest.m:3,5,7,9,16,17,25,32,33,41,48,49,56,57,61,65,66,74,75 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeFalsyTest.m:3,5,7,9,14,17,20,23,24,35,42,49,56,57 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Helpers/ObjectWithLazyProperty.swift:2,7 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Helpers/utils.swift:5,9,12,16,21,22,25,26,31,32,33,42,46,50,51,52,61,62,65,66,71,72,73,78,79,82,83,86,87,89,97,98,99,104,105 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Helpers/AlwaysFailMatcher.swift:3,7,8,9,15,16,20,21,22 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/PredicateTest.swift:3,8,9,10,14,15,16,20,21,22,26,27,28 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/LinuxMain.swift:2,4,7 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlCatchException/Package.swift:3 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlCatchException/Sources/CwlCatchException/CwlCatchException.swift:20,22,26,29,30,34,35 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlCatchException/Sources/CwlCatchExceptionSupport/include/CwlCatchException.h:20,22 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlCatchException/Sources/CwlCatchExceptionSupport/CwlCatchException.m:20,22,31,32,34 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Package.swift:3 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlMachBadInstructionHandler/include/CwlMachBadInstructionHandler.h:20,22,24,26,29,31,33,36,51,54,62,64,75,77 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlMachBadInstructionHandler/mach_excServer.c:7,9,11,14,18,22,26,30,34,38,42,46,50,54,58,62,66,70,74,76,81,86,87,89,90,93,96,99,100,105,107,108,113,121,127,133,145,147,151,152,156,157,179,187,193,196,202,204,206,207,209,210,215,217,218,225,232,246,248,260,262,266,267,271,272,292,300,307,310,316,318,322,323,325,326,329,331,332,337,339,340,347,355,361,367,381,383,395,397,401,402,406,407,432,440,447,450,456,458,462,463,465,466,469,471,472,473,474,482,489,491,494,502,504,512,518,521,522,525,527,529,532,534,535 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlMachBadInstructionHandler/CwlMachBadInstructionHandler.m:20,24,27,31,38,39,44,45,50,51 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlMachBadInstructionHandler/mach_excServer.h:4,7,9,11,20,22,36,42,44,45,47,60,65,67,68,80,84,89,93,94,110,129,150,159,167,168,179,181,184,203,220,243,244,246,256,259,271,286,302,303,305,314,321,325,327 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlCatchBadInstruction.swift:20,22,25,29,32,38,39,40,46,47,48,49,50,56,57,58,59,60,70,78,79,80,81,82,83,84,87,88,89,95,105,112,118,123,124,138,139,153,154,164,165,166,170,174,175,179,180,186,191,196,199,203,204,206,207,209 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlBadInstructionException.swift:20,22,24,28,31,32,37,40,41,44,45,51,56,60,61,64,67,73,74,79,80,84,86,87,88 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlDarwinDefinitions.swift:20,22,24,34,40,45,52,53,54 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPosixPreconditionTesting/CwlCatchBadInstructionPosix.swift:20,22,24,36,40,41,45,48,53,54,60,61,64,65,75,79,80,85,86,87,97,103,104,106,107 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Package@swift-5.2.swift:3 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Package.swift:3 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Expectation.swift:11,16,17,18,29,34,35,36,46,49,50,52,53,55,57,60,61,65,66,68,84,85,94,95,104,105,107,114,115,122,123,130,131,135 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Expression.swift:8,10,11,12,29,46,47,67,68,83,84,87,88,96,97 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Utils/Stringers.swift:2,9,10,11,16,17,18,28,29,33,34,35,39,40,41,45,57,58,59,61,62,63,68,69,70,76,81,83,86,87,88,93,94,95,100,101,102,106,107,108,112,113,114,131,134,135,138,139,141,142,147,148,150,152,177,178,179,188 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Utils/DispatchTimeInterval.swift:2,6,17,18,19,27,28,29,30,33,39,40 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Utils/Await.swift:4,7,13,16,17,18,23,24,28,42,51,52,55,56,59,60,61,79,84,85,86,91,92,93,94,100,103,104,107,108,120,121,122,123,128,129,139,149,150,202,203,204,213,214,215,217,218,241,252,257,258,262,263,264,266,267,268,273,281,282,285,286,302,303,304,309,313,314,315,316,322,323,336,337,341,342,343,345,346,352,353,354,366,369,371 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Utils/Errors.swift:2,11,16,19,22,23,29,30,32,33,39,40,42,48,53,54,60,61,63 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Utils/SourceLocation.swift:2,13,17,21,22,26,27,30,31 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Adapters/NonObjectiveC/ExceptionCapture.swift:7,10,16,19,20,25,27,28,29 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Adapters/NimbleXCTestHandler.swift:3,10,11,12,13,24,26,27,28,29,35,36,37,42,44,46,52,54,55,58,62,63,65,73,74,96,98 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Adapters/AssertionRecorder.swift:13,16,17,18,26,28,35,36,37,46,47,50,51,52,53,70,74,80,81,82,97,102,103,107,108,124,125 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Adapters/AdapterProtocols.swift:4,5 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift:5,11,12,13,32,33,35,36,44,50,51,54,55,59,60,61,68,70,71,72,79,81,82,83,90,92,93,94,101,103,104,105,107,109,124,125,126,127,142,143,144,145,160,161,162,163,178,179,180,181,184,185,188,189,192,193,194 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Adapters/AssertionDispatcher.swift:9,12,13,17,18,19 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Adapters/NimbleEnvironment.swift:4,17,18,21,22,23,29,30,33,41,43,44 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Adapters/NMBObjCMatcher.swift:3,6,12,17,18,21,22,27,28,31,32,39,40,47,48,52,54,55,64,65,70,71,72,81,82,87,88,89,90 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeAKindOf.swift:3,6,7,12,17,22,27,28,29,32,39,53,54,56,57,58,63,64,65,66 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/SatisfyAnyOf.swift:5,6,13,14,27,29,30,41,42,44,45,46,49,50,54,55,59,60,63,74,75,90,91,92,94,95,97,98,99 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/Equal+Tuple.swift:2,4,11,12,18,19,25,26,27,29,36,37,43,44,50,51,52,54,61,62,68,69,75,76,77,79,86,87,93,94,100,101,102,104,111,112,118,119,125,126 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/EndWith.swift:2,8,16,18,19,20,26,31,35,37,38,39,46,48,49,50,63,64,65,66 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift:2,5,16,17,25,26,27,31,32,33,37,40,45,47,48,53,54,55,56,60,61,63,74,75,77,78,80,81,82,84,86,91,92,93,98,99,103,104,107,108,109,114,115,120 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/Predicate.swift:3,21,25,26,33,34,35,43,44,51,52,58,59,60,61,71,72,80,81,82,83,87,88,96,101,102,107,108,112,113,114,134,141,142,143,148,149,150,155,156,157,164,165,166,167,179,180,181,182,195,196,197,202,203,208,209,215,216,222,223,224,232,233,234,246,248,249,250,251,254,256,259,262,263,270,271,272,273,279,280,285,286,287,291,295,296,300,301,305,306,307,311,312,313,318,319,323,325,329,331,332,338,339,340,343,344,352,353,354,355,359,360,361 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/Equal.swift:15,16,17,18,25,26,35,36,39,40,41,45,46,54,56,57,62,68,69,75,76,81,87,88,92,93,97,102,103,104,107,108,111,112,115,116,119,120,123,124,127,128,131,132,135,136,139,140,143,144,147,152,153,154 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeAnInstanceOf.swift:2,13,14,16,21,22,23,35,45,46,47,53,54,55 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/MatcherFunc.swift:15,18,19,22,23,26,27,34,35,36,51,54,55,60,62,63,68,70,71,76,78,79,86,87 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/PostNotification.swift:3,9,15,16,22,23,24,30,31,32,33,37,38,39,40,42,52,61,66,67,73,74,78,80,81,82,88,89,96,97,105,107,117,122,127,128,135,137,138,139,146 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/HaveCount.swift:5,17,22,23,24,25,37,42,43,44,45,48,57,58,69,71,72,73 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/Match.swift:6,9,10,11,14,20,21,22 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeEmpty.swift:2,8,11,12,13,20,21,22,29,30,31,38,39,40,47,48,49,52,59,60,61,68,69,70,77,78,79,86,102,107,108,109 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeginWith.swift:2,8,11,12,13,23,28,29,30,36,38,39,40,53,54,55,56 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeginWithPrefix.swift:16,17,18,19,37,38,39 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/ThrowAssertion.swift:6,11,28,34,35,36,44,50,51 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/MatchError.swift:9,15,19,20,22,23,24,33,39,43,44,46,47,48,54,60,64,65,67,68 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/ToSucceed.swift:3,9,10,13,22,23,35,36,37 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/SatisfyAllOf.swift:5,6,13,14,27,29,30,41,42,44,45,46,49,50,53,64,65,80,81,82,84,85,87,88,89 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeLessThanOrEqual.swift:6,8,9,10,13,14,17,25,26,27,30,31,37,38,39 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/AllPass.swift:6,8,9,16,18,19,23,24,27,28,36,37,54,55,60,61,62,67,74,84,85,88,89,98,99,117,120,121,122 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeGreaterThan.swift:6,8,9,10,13,14,17,26,27,28,31,32,38,39,40 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/Async.swift:3,9,10,16,17,31,47,48,49,50,57,67,77,78,87,103,104,115,116,117,146,147,148,173,174,175,187,188 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/MatcherProtocols.swift:6,13,14,19,20,27,28,29,30,31,37,39,43,44,50,53,57,58,63,67,71,72,74,77,78,82,83,84,88,89,90,94,95,96,98,99,104,107,111,112,113,117,118,119,123,124,125,129,130,131,139,140,145,146,151,152 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeGreaterThanOrEqualTo.swift:7,9,10,11,14,15,18,27,28,29,32,33,39,40,41 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeVoid.swift:6,7,8,12,13,16,17 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeLessThan.swift:6,8,9,10,13,14,17,25,26,27,30,31,37,38,39 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/ContainElementSatisfying.swift:10,11,16,17,18,20,21,23,24,25,30,40,41,45,50,51,54,55,56,58,59,60 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/ElementsEqual.swift:18,19,20,21,40,41,42 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeLogical.swift:2,6,7,8,12,13,14,18,19,20,24,25,26,30,31,32,36,37,38,42,43,44,48,49,50,54,55,56,60,61,62,66,67,68,72,73,74,80,81,83,88,89,94,95,97,104,106,107,108,116,118,119,120,127,128,129,134,135,136,141,142,143,149,151,152,153 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/ThrowError.swift:19,20,31,32,33,34,53,54,61,65,69,73,74,75,76,78,79,80,99,100,107,111,115,119,120,121,122,124,125,126,148,149,156,160,165,169,170,179,180,184,185,186,187,188,190,191,192,207,208,210,214,217,221,222,223,225,226,227,242,243,245,249,252,256,257,258,260,261 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/RaisesException.swift:6,23,24,45,49,52,53,61,70,71,72,81,84,87,90,93,96,97,104,105,107,108,116,119,122,125,129,133,137,138,139,140,142,143,149,155,164,166,167,177,178,179,189,190,191,201,202,203,213,214,215,216,220,221 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeNil.swift:6,7,8,11,16,17,18 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/Contain.swift:4,8,9,14,17,19,20,21,25,26,31,34,36,37,38,42,43,48,51,53,54,55,59,60,64,68,70,71,72,77,78,82,85,86,88,92,93,97,100,102,103,104,113,121,122,132,134,135,136 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeIdenticalTo.swift:6,15,16,17,21,22,25,26,27,34,35,38,44,45,46 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/ExpectationMessage.swift:11,14,17,20,23,43,44,45,53,54,55,59,60,65,66,78,79,80,91,92,94,95,100,101,114,115,117,118,123,124,142,143,144,166,173,174,175,176,182,183,192,193,196,199,201,202,203,206,209,212,213,216,219,220,223,224,227,228,231,232,235,236,239,240,243,244,247,248,250,251,255,256,257 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/DSL+Wait.swift:3,8,9,26,28,36,37,38,59,62,63,64,66,84,85,86,94,101,103,104,108,109,119 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Nimble.h:5,10 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/DSL.swift:8,9,17,18,26,27,35,36,41,42,46,47,51,52,64,65,66,75,76,80,93,102 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/FailureMessage.swift:2,17,24,25,28,29,30,34,35,37,38,41,42,49,50,55,57,60,61,64,65,67,68,76,77,78,83,88,90,91,92 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/NimbleObjectiveC/NMBExceptionCapture.m:2,7,9,15,17,18,22,26,27,31,32,33,34 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/NimbleObjectiveC/DSL.m:2,8,9,11,12,18,19,25,26,29,30,33,34,37,38,41,42,45,46,49,50,53,54,57,58,61,62,65,66,69,70,73,74,77,78,81,82,85,86,89,90,93,94,97,100,106,108,109,111,112,115,116,119,120,123,124,127,128,131,132,135,136,139,140,143,144,147,148,153,154,159,160 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/NimbleObjectiveC/NMBStringify.h:2 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/NimbleObjectiveC/DSL.h:2,7,8,10,11,15,20,28,29,30,35,36,39,57,58,60,61,62,64,65,66,73,74,77,80,98,100,101,109,110,113,116,125,127,135,139,141,152,154,158,159,163,164,168,169,176,179,183,184,195,197,205,208,212,213,224,225,227,231,235,236,244,247,251,252,263,265,266,274,275,278,282,283,294,296,300,304,308,312,316,320,326,330,334,338,342,346,352,358,364,366,369,371,374,380,381,384,386,388 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/NimbleObjectiveC/NMBExceptionCapture.h:3,5,8,10 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/NimbleObjectiveC/XCTestObservationCenter+Register.m:2,8,10,12,15,16 ./Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/NimbleObjectiveC/NMBStringify.m:2,8,11 ./Carthage/Checkouts/ReactiveSwift/ReactiveSwift-UIExamples.playground/Sources/PlaygroundUtility.swift:2,6,7,10 ./Carthage/Checkouts/ReactiveSwift/ReactiveSwift-UIExamples.playground/Pages/ValidatingProperty.xcplaygroundpage/Contents.swift:3,18,22,26,27,31,33,35,40,41,45,46,49,60,61,70,74,75,81,82,83,87,90,95,99,102,105,108,111,112,116,117,121,122,125,126,127,130,136,137,138,139,146,149,151,155,156,159,160,163,164,167,168,169 ./Carthage/Checkouts/ReactiveSwift/ReactiveSwift-UIExamples.playground/Pages/ValidatingProperty.xcplaygroundpage/Sources/StdlibExtensions.swift:2,7,9,10 ./Carthage/Checkouts/ReactiveSwift/ReactiveSwift-UIExamples.playground/Pages/ValidatingProperty.xcplaygroundpage/Sources/FormView.swift:4,8,10,16,19,21,27,29,35,40,46,51,57,59,68,74,75,76,87,88 ./Carthage/Checkouts/ReactiveSwift/ReactiveSwift-UIExamples.playground/Pages/ValidatingProperty.xcplaygroundpage/Sources/UIKitExtensions.swift:4,9,12,15,18,19,22,23,24,28,32,33,36,37,38,40,45,46,50,52,53,54,59,60,61,62,69,70,71,72,79,80,81,82,87,88,89,90,96,98,99,104,105,110,119,120,121,122 ./Carthage/Checkouts/ReactiveSwift/Package.swift:3 ./Carthage/Checkouts/ReactiveSwift/Sources/Property.swift:6,10,18,28,36,37,42,45,46,51,52,53,65,74,75,81,86,87,91,92,97,98,99,100,111,112,121,122,132,133,146,147,158,159,170,171,185,186,198,199,200,209,210,211,222,223,224,237,238,252,253,254,266,267,268,274,275,280,281,286,287,292,293,298,299,304,305,310,311,316,317,322,323,330,331,333,334,344,345,350,351,356,357,362,363,368,369,374,375,380,381,386,387,392,393,398,399,406,407,409,410,420,421,422,429,430,440,441,450,451,460,461,471,472,481,482,491,492,493,523,527,528,532,533,537,538,546,553,562,563,574,575,584,585,598,599,609,610,636,638,645,650,655,656,661,662,664,665,666,671,672,675,680,681,682,683,684,695,696,706,707,708,717,725,726,731,732,736,737,740,744,753,754,755,756,764,769,770,777,778,790,791,792,804,805,806,818,819,830,831,834,835,836,839,842,843,849,850,853,854,855,861,865,870,871,875,876,881,882,887,888 ./Carthage/Checkouts/ReactiveSwift/Sources/EventLogger.swift:8,10,15,18,19,22,25,26,27,30,31,46,55,59,60,61,65,66,67,68,90,99,100,101,129,140,141,142,146,156,157,158,162,163,169,170,171,172 ./Carthage/Checkouts/ReactiveSwift/Sources/Event.swift:3,12,16,19,26,32,35,36,37,44,47,48,49,63,66,69,72,73,74,89,92,95,98,99,100,107,108,109,116,117,118,119,120,126,129,132,135,138,139,140,141,143,149,152,155,158,159,160,161,171,172,176,177,178,206,209,213,214,215,219,220,221,225,226,227,231,232,233,237,238,239,243,244,245,249,250,251,255,256,257,258,264,265,266,270,271,272,273,278,279,280,284,285,286,290,291,292,296,297,298,302,303,304,305,310,311,312,313,318,319,320,321,325,326,327,331,332,336,337,341,342,343,347,348,349,357,358,359,363,364,365,369,370,371,375,376,377,380,381,387,388,391,392,396,397,398,404,405,406,410,411,412,416,417,418,422,423,424,428,429,430,440,441,442,453,454,455,456,457,471,472,473,474,475,476,482,483,484,485,486,498,499,500 ./Carthage/Checkouts/ReactiveSwift/Sources/ResultExtensions.swift:4,5,10,11,12,17,18,19,20,25,28,30,31,35,36,39,40,43,44 ./Carthage/Checkouts/ReactiveSwift/Sources/Lifetime.swift:2,7,15,16,17,21,22,29,30,42,43,54,55,67,68,69,77,78,85,86,101,104,105,108,109,112,113,114 ./Carthage/Checkouts/ReactiveSwift/Sources/UnidirectionalBinding.swift:3,6,9,10,12,17,21,23,24,60,64,65,100,102,103,104,125,128,129,130,131,136,139,140,152,159,160,161,162,163,176,177,178,181,188,189,190 ./Carthage/Checkouts/ReactiveSwift/Sources/ValidatingProperty.swift:22,25,33,34,39,43,46,66,70,73,77,85,86,91,92,94,95,96,112,113,134,137,138,146,150,153,156,157,158,159,177,178,198,199,217,220,224,227,230,231,233,234,242,246,249,252,253,254,255,261,265,268,269,274,278,281,288,289,290,300,301,302,309,310,311,316,319,322,323,324,325 ./Carthage/Checkouts/ReactiveSwift/Sources/Signal.Observer.swift:8,15,18,29,30,39,40,61,64,67,70,71,72,73,81,82,83,84,91,92,93,96,97,106,107,108,112,113,120,121,128,129,133,134,138,139,140,141,148 ./Carthage/Checkouts/ReactiveSwift/Sources/SignalProducer.swift:3,20,28,35,36,48,49,50,74,79,80,107,112,113,120,121,133,134,150,151,169,171,172,181,182,194,197,198,199,210,213,214,215,218,219,229,230,234,235,240,241,246,247,248,263,265,266,267,285,286,289,290,304,305,318,319,320,323,326,327,334,335,338,339,340,362,366,367,372,376,378,381,387,392,396,397,398,399,404,407,408,412,413,418,419,422,426,431,432,433,437,438,439,451,455,456,464,465,469,473,474,475,488,489,500,503,504,505,508,509,519,520,521,536,537,538,539,540,545,548,551,552,557,560,563,564,568,569,570,581,582,593,594,611,612,622,623,634,635,645,646,658,659,661,662,673,674,675,676,688,689,690,710,711,712,713,727,731,732,733,734,735,736,750,754,755,756,757,758,759,776,777,778,788,789,790,800,801,802,812,813,814,824,825,826,836,837,838,848,849,850,860,861,862,872,873,874,884,885,886,898,899,909,910,919,920,930,931,949,950,961,962,971,972,982,983,996,997,1007,1008,1025,1026,1065,1066,1106,1107,1128,1129,1140,1141,1161,1162,1182,1183,1193,1194,1204,1205,1220,1221,1232,1233,1247,1248,1260,1261,1278,1279,1296,1297,1314,1315,1332,1333,1351,1352,1370,1371,1382,1383,1395,1396,1408,1409,1422,1423,1436,1437,1451,1452,1464,1465,1481,1482,1498,1499,1516,1517,1534,1535,1548,1549,1562,1563,1575,1576,1587,1588,1603,1604,1619,1620,1631,1632,1643,1644,1654,1655,1665,1666,1678,1679,1691,1692,1722,1723,1748,1752,1754,1755,1787,1788,1807,1808,1809,1817,1818,1819,1827,1828,1829,1837,1838,1839,1854,1855,1869,1870,1893,1894,1907,1908,1922,1923,1924,1936,1937,1948,1949,1950,1963,1964,1976,1977,1978,1988,1989,1990,2005,2006,2007,2019,2020,2021,2062,2067,2068,2088,2089,2090,2091,2092,2093,2100,2101,2102,2108,2109,2110,2116,2117,2118,2124,2125,2126,2132,2133,2134,2140,2141,2142,2148,2149,2150,2156,2157,2158,2164,2165,2166,2171,2172,2177,2178,2184,2185,2186,2192,2193,2194,2200,2201,2202,2208,2209,2210,2216,2217,2218,2224,2225,2226,2232,2233,2234,2240,2241,2242,2248,2249,2250,2255,2256,2261,2262,2269,2273,2274,2278,2279,2282,2283,2285,2288,2289,2290,2291,2292,2312,2317,2318,2322,2326,2334,2337,2338,2339,2340,2341,2343,2344,2345,2356,2362,2363,2364,2365,2378,2381,2382,2384,2392,2393,2396,2398,2399,2414,2415,2430,2431,2446,2447,2462,2463,2466,2481,2482,2497,2498,2502,2507,2518,2519,2520,2521,2522,2523,2524,2538,2539,2552,2553,2556,2569,2570,2583,2584,2597,2598,2611,2612,2613,2625,2626,2639,2647,2654,2655,2656,2659,2660,2671,2672,2682,2683,2714,2721,2723,2732,2734,2735,2736,2741,2746,2747,2754,2755,2756,2757,2760,2763,2766,2767,2768,2769,2770,2771,2778,2779,2789,2790,2800,2801,2812,2813,2824,2825,2836,2837,2847,2848,2858,2859,2870,2871,2882,2883,2894,2895,2896,2903,2904,2907,2910,2915,2919,2922,2930,2931,2949,2957,2963,2968,2973,2974,2977,2978,2980,2981,2991,2992,2997,3000,3003,3007,3008,3009,3014,3015,3016,3023,3024,3025,3048,3049,3070,3078,3079,3080,3081,3103,3106,3119,3120,3122,3123,3124,3125,3145,3146 ./Carthage/Checkouts/ReactiveSwift/Sources/FoundationExtensions.swift:8,14,19,21,37,38,41,42,43,44,45,49,51,74,75,76,79,80,81,82,86,87,88,104,105,106,123,124,125,140,142,143 ./Carthage/Checkouts/ReactiveSwift/Sources/Disposable.swift:8,14,20,21,26,29,30,38,39,40,44,47,48,51,52,55,56,57,64,65,71,74,75,79,80,83,84,89,90,91,92,94,97,98,105,106,110,111,118,119,122,123,124,129,132,133,144,145,154,156,157,161,162,167,168,169,170,184,185,188,192,193,194,195,196,208,209,212,213,233,234,251,252,253,260,263,264,272,273,276,277,280,281,282,292,293,294,312,313,330,331,332,338,341,342,350,351,354,357,358,359,360,369,370,374,375,376,379,380 ./Carthage/Checkouts/ReactiveSwift/Sources/Bag.swift:8,15,16,19,21,26,27,32,33,42,46,49,51,52,63,64,67,68,69,73,74,77,78,81,82,85,86,90,93,94,97,98,99 ./Carthage/Checkouts/ReactiveSwift/Sources/Reactive.swift:8,13,14,18,19,20,25,32,33 ./Carthage/Checkouts/ReactiveSwift/Sources/UninhabitedTypeGuards.swift:2,7,8,13,14,19,20,25,29,30,35,36,41,42,47,51,52,57,58,64,68,69,74,78,79,84,85,90,94,95,96,101,105,106,111,112,116,117,122,131,138,145 ./Carthage/Checkouts/ReactiveSwift/Sources/Flatten.swift:8,16,17,19,22,23,36,52,72,73,86,100,115,116,133,136,139,142,143,144,145,162,163,164,178,181,184,187,188,189,190,205,206,207,224,227,230,233,234,235,236,253,254,255,269,272,275,278,279,280,281,296,297,298,303,304,305,310,311,312,316,319,320,321,324,329,332,337,341,342,348,349,350,353,354,355,356,359,360,361,362,368,371,376,377,380,381,384,385,386,387,388,392,396,398,399,400,401,402,413,414,424,425,435,436,446,447,457,458,468,469,479,480,481,484,487,490,493,496,500,501,504,505,516,517,518,519,523,524,528,529,530,538,542,543,551,552,553,562,564,565,569,570,574,575,579,580,584,585,589,590,594,595,599,600,604,605,609,610,611,626,627,628,631,640,641,643,647,648,658,660,661,664,665,670,671,674,675,678,679,680,681,684,689,690,693,694,697,698,699,700,701,715,719,720,721,722,723,727,729,730,744,745,746,749,756,757,761,762,765,771,772,775,776,779,784,785,791,792,795,796,799,800,801,802,805,810,811,814,815,818,819,820,821,822,835,839,840,841,842,843,848,849,866,867,868,871,878,879,882,883,886,889,896,897,900,901,904,905,906,907,910,915,916,919,920,923,924,925,926,927,942,946,947,948,949,950,954,955,970,971,985,986,1000,1001,1015,1016,1017,1032,1033,1047,1048,1059,1060,1071,1072,1073,1088,1089,1103,1104,1118,1119,1133,1134,1135,1147,1148,1159,1160,1174,1175,1189,1190,1191,1202,1203,1204,1213,1214,1227,1232,1233,1234,1235,1236,1248,1251,1253,1254,1255,1256,1265,1266 ./Carthage/Checkouts/ReactiveSwift/Sources/Atomic.swift:8,13,21,29,30,35,36,46,47,60,63,70,71,74,84,85,98,100,101,103,104,115,120,121,124,125,128,129,132,133,137,138,140,143,147,151,156,157,159,162,164,165,169,170,174,175,186,187,188,192,195,196,197,202,204,206,207,209,213,214,217,221,222,225,229,230,235,240,241,244,245,246,254,255,266,268,269,281,283,284,297,298,299 ./Carthage/Checkouts/ReactiveSwift/Sources/Scheduler.swift:8,11,15,29,30,39,50,68,69,73,84,85,86,99,112,116,118,126,127,140,149,154,155,157,158,159,166,167,173,177,178,179,186,190,194,196,199,200,204,205,206,216,219,220,222,224,228,229,241,242,262,263,274,278,279,280,282,283,286,289,291,292,304,308,309,310,312,313,334,335,354,359,369,372,374,377,378,381,385,386,387,388,389,390,396,400,401,404,405,406,409,413,417,419,420,422,430,431,437,442,443,444,459,460,472,473,485,486,506,510,511,512,527,528,544,545,553,554,564,565,575,576,584,586,590,591,593,596,597,599,601,602,607,608,616,620,622,623,624 ./Carthage/Checkouts/ReactiveSwift/Sources/Deprecations+Removals.swift:3,8,9,14,15 ./Carthage/Checkouts/ReactiveSwift/Sources/ReactiveSwift.h:8,10,13 ./Carthage/Checkouts/ReactiveSwift/Sources/Signal.swift:3,47,51,52,60,63,66,69,72,76,78,81,82,105,107,113,114,119,122,125,128,129,131,152,153,154,155,165,167,172,173,175,179,183,184,185,192,197,204,207,208,209,221,228,232,233,234,238,239,240,242,243,256,264,267,268,271,274,275,277,278,282,286,287,290,291,294,295,296,299,300,316,317,337,338,364,369,372,373,377,378,379,382,383,397,398,401,402,418,429,430,431,442,443,444,445,448,452,455,456,457,465,466,467,472,473,474,493,497,498,500,501,524,528,529,531,532,559,563,564,566,567,568,572,575,578,579,583,584,585,589,590,591,606,607,624,625,636,637,649,650,663,664,665,677,678,679,698,699,700,710,711,720,721,730,731,741,742,760,761,771,772,781,782,792,793,794,802,803,804,818,819,830,831,846,847,887,888,928,929,950,951,961,962,963,984,985,995,996,1013,1014,1027,1028,1042,1043,1055,1056,1057,1065,1066,1067,1075,1076,1077,1105,1106,1109,1113,1116,1119,1122,1123,1126,1127,1129,1130,1131,1132,1133,1138,1139,1158,1164,1165,1168,1173,1174,1177,1178,1181,1182,1183,1189,1190,1195,1196,1199,1200,1203,1206,1207,1208,1209,1210,1228,1229,1248,1251,1252,1258,1265,1266,1267,1268,1269,1290,1291,1292,1293,1311,1312,1313,1327,1328,1329,1346,1349,1350,1351,1352,1353,1368,1373,1376,1377,1378,1379,1380,1394,1395,1407,1408,1424,1425,1441,1442,1459,1460,1477,1478,1491,1492,1505,1506,1507,1517,1518,1519,1532,1533,1544,1545,1564,1567,1568,1569,1574,1575,1576,1577,1588,1589,1600,1601,1602,1613,1614,1646,1647,1672,1678,1684,1689,1692,1693,1694,1696,1697,1701,1702,1703,1704,1717,1718,1722,1723,1724,1728,1729,1730,1731,1732,1733,1767,1768,1769,1784,1785,1786,1798,1799,1800,1805,1812,1813,1814,1815,1823,1829,1831,1832,1836,1837,1847,1851,1852,1854,1860,1861,1864,1865,1866,1869,1872,1876,1879,1880,1882,1886,1887,1888,1893,1894,1898,1899,1900,1908,1909,1910,1914,1918,1919,1922,1925,1926,1929,1930,1932,1936,1940,1943,1944,1948,1950,1953,1954,1956,1958,1963,1964,1965,1967,1968,1972,1976,1980,1981,1983,1984,1986,1987,1995,1996,1997,2000,2003,2004,2012,2015,2018,2021,2022,2023,2024,2026,2027,2028,2037,2038,2039,2042,2043,2044,2045,2048,2049,2053,2054,2055,2059,2060,2061,2065,2066,2067,2071,2072,2073,2077,2078,2079,2083,2084,2085,2089,2090,2091,2095,2096,2097,2101,2102,2103,2108,2109,2114,2115,2120,2121,2126,2127,2132,2133,2138,2139,2144,2145,2150,2151,2156,2157,2162,2163,2167,2168,2172,2173,2177,2178,2182,2183,2187,2188,2192,2193,2197,2198,2202,2203,2207,2208,2213,2214,2215,2237,2240,2243,2244,2246,2247,2248,2249,2264,2265,2279,2280,2305,2306,2307,2320,2321,2333,2334,2335,2342,2343,2353,2354,2363,2364,2373,2374,2384,2385,2394,2395,2404,2405,2406,2419,2420,2432,2433,2434,2448,2449,2462,2463,2464,2476,2477,2488,2489 ./Carthage/Checkouts/ReactiveSwift/Sources/Action.swift:3,23,24,28,29,33,35,38,44,50,56,59,65,68,71,96,98,101,104,108,110,118,126,129,130,132,133,134,139,140,141,147,148,151,152,157,158,162,163,167,168,169,170,171,184,185,199,200,201,218,219,220,236,237,238,250,251,255,256,271,272,273,277,278,279,292,293,310,311,312,329,330,331,345,346,347,348,354,357,358,364,367,370,371,372,373,375 ./Carthage/Checkouts/ReactiveSwift/Sources/Optional.swift:8,13,15,18,19,23,24,27,28,29,34,35,36,41,42 ./Carthage/Checkouts/ReactiveSwift/Sources/Observers/TakeFirst.swift:6,9,12,13,18,19,22,23,24,27,28,29 ./Carthage/Checkouts/ReactiveSwift/Sources/Observers/Observer.swift:3,6,7,11,12,15,16,27,28,29,30,35,36,46,47,48 ./Carthage/Checkouts/ReactiveSwift/Sources/Observers/Delay.swift:2,7,15,19,20,21,24,27,28,29,34,37,38,39,42,43,44 ./Carthage/Checkouts/ReactiveSwift/Sources/Observers/TakeWhile.swift:5,9,10,16,17,18,21,22,23 ./Carthage/Checkouts/ReactiveSwift/Sources/Observers/TakeLast.swift:6,9,12,14,15,22,23,25,26,31,32,34,35,36 ./Carthage/Checkouts/ReactiveSwift/Sources/Observers/DematerializeResults.swift:4,7,8,15,16,17,24,25,26,27 ./Carthage/Checkouts/ReactiveSwift/Sources/Observers/SkipFirst.swift:6,9,12,13,19,20,21,24,25,26 ./Carthage/Checkouts/ReactiveSwift/Sources/Observers/Throttle.swift:2,7,10,18,22,24,25,29,35,36,38,39,42,45,46,47,48,49,50,54,60,61,63,64 ./Carthage/Checkouts/ReactiveSwift/Sources/Observers/CompactMap.swift:5,9,10,14,15,16,19,20,21 ./Carthage/Checkouts/ReactiveSwift/Sources/Observers/ObserveOn.swift:7,8,9,10 ./Carthage/Checkouts/ReactiveSwift/Sources/Observers/SkipWhile.swift:6,10,11,14,17,18,19,22,23,24 ./Carthage/Checkouts/ReactiveSwift/Sources/Observers/LazyMap.swift:6,15,17,18,25,26,27,28,29,38,39,41,42,43 ./Carthage/Checkouts/ReactiveSwift/Sources/Observers/ScanMap.swift:6,11,12,16,17,20,21,22 ./Carthage/Checkouts/ReactiveSwift/Sources/Observers/CollectEvery.swift:2,8,11,24,26,28,32,35,36,39,40,41,42,45,46,49,55,56,57,58,59,64,67,68,71,72,77,78 ./Carthage/Checkouts/ReactiveSwift/Sources/Observers/CombinePrevious.swift:5,9,10,14,15,17,18,21,22,23 ./Carthage/Checkouts/ReactiveSwift/Sources/Observers/MaterializeAsResult.swift:4,7,8,11,12,22,23,24,25 ./Carthage/Checkouts/ReactiveSwift/Sources/Observers/Debounce.swift:2,8,11,20,24,26,28,29,32,36,41,42,43,44,48,52,53,58,61,64,65,66,67,68,72,76,77 ./Carthage/Checkouts/ReactiveSwift/Sources/Observers/Dematerialize.swift:4,7,8,19,20,21,28,29,30,31 ./Carthage/Checkouts/ReactiveSwift/Sources/Observers/AttemptMap.swift:5,9,10,17,18,19,22,23,24 ./Carthage/Checkouts/ReactiveSwift/Sources/Observers/Filter.swift:5,9,10,14,15,16,19,20,21 ./Carthage/Checkouts/ReactiveSwift/Sources/Observers/Reduce.swift:6,11,12,15,16,20,21,23,24,25 ./Carthage/Checkouts/ReactiveSwift/Sources/Observers/UnaryAsyncOperator.swift:4,10,14,24,26,31,32,33,34,35,38,39,41,47,48,56,57,59,60,61,65,68,69,70,72,73,77 ./Carthage/Checkouts/ReactiveSwift/Sources/Observers/Map.swift:5,9,10,13,14,17,18,19 ./Carthage/Checkouts/ReactiveSwift/Sources/Observers/SkipRepeats.swift:5,7,11,12,16,19,20,21,24,25,26 ./Carthage/Checkouts/ReactiveSwift/Sources/Observers/Collect.swift:5,8,14,15,19,20,24,28,29,32,33,37,38,42,43,46,47,48,56,57,58,60,61,62 ./Carthage/Checkouts/ReactiveSwift/Sources/Observers/UniqueValues.swift:5,7,11,12,16,19,20,21,24,25,26 ./Carthage/Checkouts/ReactiveSwift/Sources/Observers/MapError.swift:5,9,10,13,14,23,24,25,26 ./Carthage/Checkouts/ReactiveSwift/Sources/Observers/Materialize.swift:4,7,8,11,12,15,21,22,23,24 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/UserDescriptionTest.swift:3,13,14,15,24,25,26,35,36,37,46,47,48,57,58,59,68,69,70,71 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/DSLTest.swift:3,6,7,10,11,16,17,20,21,29,32,35,38,39 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/SynchronousDeprecatedTest.swift:4,10,13,14,19,20,29,30,39,40,45,48,49,54,55,64,65,74,75,79,82,83,84,88,91,92,93,97,98 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/AsynchronousTest.swift:6,10,13,14,19,22,23,28,31,34,37,38,39,44,45,47,51,52,54,57,59,62,63,68,72,73,74,78,82,83,84,85,89,90,91,100,102,103,104,109,110,117,118,119,120,127,128,129,130,137,149,150,153,154,156,157,164,165,166,167,168,175,187,189,195,196,197,198,200,201,210,214,215,224,228,229,234,235,238,242,243,247,248,250,251,252,253 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/SynchronousTest.swift:4,8,11,12,16,19,20,21,25,28,29,30,34,35,40,41,50,51,60,61,67,68,73,74,79,80,89,90,99,100,104,105,106,110,111,112,115,116,118,121,122,126,127,128 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/LinuxSupport.swift:2,7,8 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeGreaterThanTest.swift:4,11,14,17,20,23,24,25,32,36,37,38 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/EndWithTest.swift:4,11,15,18,23,24,28,31,32,35,38,41,44,45,46,47 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeLessThanTest.swift:4,11,14,17,18,21,24,25,26,33,34,35 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/ThrowAssertionTest.swift:4,6,12,13,18,19,24,30,34,35,39,41,44,45,50,51,54,56,57,62,64,65,70,71,76,77 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/EqualTest.swift:4,12,16,19,22,23,24,29,35,37,40,41,42,48,51,52,55,56,59,60,63,64,67,68,71,72,73,77,80,83,84,87,90,93,94,97,100,103,104,107,108,109,113,119,122,123,128,131,134,137,138,139,145,146,150,154,158,159,160,167,168,175,176,180,181,186,190,194,197,200,202,208,209,210,230,246,248,249,256,257 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/PostNotificationTest.swift:4,7,12,13,19,20,30,31,38,39,40,48,49,50,58,59,60,66,68,69,79,81 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeCloseToTest.swift:4,10,13,14,15,18,21,22,23,28,31,32,33,37,40,41,42,45,49,50,51,54,59,60,61,65,68,69,70,74,77,80,81,82,86,89,92,93,94,97,101,102,103,107,111,115,116,117,121,125,129,130,131,135,138,141,142,143,148,149 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeGreaterThanOrEqualToTest.swift:4,13,17,21,24,27,28,29,39,43,44,45 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/MatchTest.swift:3,7,8,11,12,17,18,19,24,25,26,30,31,34,35,36 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/AllPassTest.swift:3,14,15,16,23,24,25,32,33,34,41,42,43,44,49,53,56,60,63,64,65,69,73,76,77,78,82,85,86,87,96,97,101,104,107,108,109,113,114,115 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/ContainElementSatisfyingTest.swift:4,17,28,29,36,37,38,45,46,47,53,54,61,62,63,70,71,72 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeLogicalTest.swift:4,7,9,14,15,16,21,22,23,28,29,30,31,35,50,51,54,57,58,59,62,78,79,82,85,86,87,90,93,94,95,98,101,102,103,106,109,110,111,112,116,119,120,121,124,127,128,129,133,134,137,138,139,140,144,160,161,164,167,168,169,172,187,188,191,194,195,196,199,202,203,204,205,209,212,213,214,217,220,221,222,226,227,230,231,232 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/RaisesExceptionTest.swift:3,5,7,14,15,29,39,40,44,45,48,49,53,54,57,60,63,64,67,70,73,74,77,78,79,85,86,91,92,97,98,103,104,107,108,109,115,116,118,123,124,129,130,135,136,141,142,147,148,153,154,155,159,160,167,168,171,172 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeginWithPrefixTest.swift:4,6,10,11,14,15,18,19,23,27,30,31,35,36,39,40,43,44,48,52,55,56,60,63,64 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/SatisfyAllOfTest.swift:4,14,18,22,26,30,34,38,39,40,50,51 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/ElementsEqualTest.swift:4,6,10,14,15,18,19,25,26,30,34,35,38,39,45,46,51,55,56 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeIdenticalToObjectTest.swift:4,9,12,13,16,17,23,24,25,31,32,33,39,40,45,46,47,51,52,53 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeEmptyTest.swift:4,10,13,17,21,25,29,33,37,41,45,49,50,55,58,59,63,66,67,71,74,75,79,82,83,87,90,91,95,98,99,103,106,107,111,114,115,119,122,123,127,130,131,132,136,139,140,143,146,147,150,153,154,157,160,161,164,167,168,171,174,175,178,181,182,185,188,189,192,195,196,197,198,201,203,206,207,210,211 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeIdenticalToTest.swift:4,9,10,14,15,22,23,24,31,32,33,38,39,46,52,53,54 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/ToSucceedTest.swift:3,9,13,16,17,22,23,28,29,30 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/ThrowErrorTest.swift:3,7,8,11,12,18,19,20,21,27,28,32,33,34,42,43,68,69,74,78,82,86,90,91,92,98,99,104,108,109,110,116,117,122,123,124,130,131,134,135,138,139,142,143,144,151,153,164,166,167,170,171 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeginWithTest.swift:4,9,12,14,17,20,21,25,28,29,32,35,38,41,42,43,44 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeLessThanOrEqualToTest.swift:4,10,15,19,23,27,31,32,33,37,41,42,43 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/ContainTest.swift:4,18,21,24,25,28,31,32,33,37,40,43,44,47,50,51,52,55,58,61,64,65,68,71,72,73,79,82,85,86,87,94,95,99,102,103,106,107,108,112,116,119,120,123,124,125,126,129,137,140,141,144,145 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/HaveCountTest.swift:3,8,16,17,25,26,27,32,40,41,49,50,51,56,64,65,73,74,75 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeAnInstanceOfTest.swift:4,8,13,14,17,18,22,24,29,34,35,39,42,43,51,54,55,56,60,61,65,66,69,70,71 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/MatchErrorTest.swift:4,10,12,13,19,20,24,26,27,31,33,34,38,41,44,45,50,51,52,56,57,60,61,62,66,67,70,71,72 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeVoidTest.swift:3,9,13,16,17,20,21,24,25,26 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeAKindOfTest.swift:4,9,13,14,20,22,27,32,33,37,38,42,43,46,47,48,49,55,56,60,63,64,72,75,76,77 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/SatisfyAnyOfTest.swift:4,14,18,22,26,30,34,38,39,40,48,49 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeNilTest.swift:3,7,8,13,16,17,20,21,22 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCSatisfyAllOfTest.m:3,5,7,9,16,17,22,27,31 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjcStringersTest.m:3,5,7,9,13,15,16,20,22,23,27,29,30 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCUserDescriptionTest.m:3,5,7,9,15,16,22,23,29,30,36,37,43,44,50,51 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeCloseToTest.m:3,5,7,9,15,20,21,35,36,44,45,46 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeTruthyTest.m:3,5,7,9,14,17,20,23,24,53,54 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeIdenticalToTest.m:3,5,7,9,14,15,24,25,37,38,43,44,53,54,66,67 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeLessThanOrEqualToTest.m:3,5,7,9,16,17,25,32,33,41,42 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCEndWithTest.m:3,5,7,9,16,17,25,26,34,35 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeGreaterThanOrEqualToTest.m:3,5,7,9,18,19,33,34,42,43 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCMatchTest.m:3,5,7,9,13,14,22,23,31,32 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCSyncTest.m:4,6,8,10,15,19,20,22,25,26,31,32 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeGreaterThanTest.m:3,5,7,9,16,17,31,32,40,41 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCEqualTest.m:3,5,7,9,35,36,40,41,55,80,81,92,93 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCHaveCountTest.m:3,5,7,9,13,16,19,22,26,30,34,38,39,43,46,50,54,58,62,63,69,72,75,82,89,90,97,104,105,108,113,117,121,125,129,130,133,138,142,146,150,154,155,160,164,168,172,173,181,182 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeginWithTest.m:3,5,7,9,13,17,18,26,27,35,36 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeFalseTest.m:3,5,7,9,13,16,19,21,22,30,37,44,45 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCAllPassTest.m:3,5,7,9,13,16,17,37 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeTrueTest.m:3,5,7,9,14,17,20,21,29,33,37,41,45,46 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCAsyncTest.m:4,6,8,10,17,18,19,26,27,37,41,50,58,59 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeEmptyTest.m:3,6,8,16,22,26,27,50,69,70,78,79,87,88 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeKindOfTest.m:3,5,7,9,14,15,23,24,32,33 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCSatisfyAnyOfTest.m:3,5,7,9,16,17,22,27,31 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeLessThanTest.m:3,5,7,9,16,17,31,32,40,41 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCRaiseExceptionTest.m:3,5,7,9,24,26,27,54,55,60,64,69,75,82,86,87,98,106,115,125,136,137,143,153,154,164,165,176,177 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/NimbleSpecHelper.h:3,7,10,11 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeNilTest.m:3,5,7,9,13,14,22,23 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCContainElementSatisfyingTest.m:3,5,7,9,21,32,37,38,55,56,62,63 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeAnInstanceOfTest.m:3,6,8,13,14,22,23,28,32,33 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCContainTest.m:3,5,7,9,16,17,25,32,33,41,48,49,56,57,61,65,66,74,75 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeFalsyTest.m:3,5,7,9,14,17,20,23,24,35,42,49,56,57 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Helpers/ObjectWithLazyProperty.swift:2,7 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Helpers/utils.swift:5,9,12,16,21,22,25,26,31,32,33,42,46,50,51,52,61,62,65,66,71,72,73,78,79,82,83,86,87,89,97,98,99,104,105 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/Helpers/AlwaysFailMatcher.swift:3,7,8,9,15,16,20,21,22 ./Carthage/Checkouts/Nimble/Tests/NimbleTests/PredicateTest.swift:3,8,9,10,14,15,16,20,21,22,26,27,28 ./Carthage/Checkouts/Nimble/Tests/LinuxMain.swift:2,4,7 ./Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlCatchException/Package.swift:3 ./Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlCatchException/Sources/CwlCatchException/CwlCatchException.swift:20,22,26,29,30,34,35 ./Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlCatchException/Sources/CwlCatchExceptionSupport/include/CwlCatchException.h:20,22 ./Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlCatchException/Sources/CwlCatchExceptionSupport/CwlCatchException.m:20,22,31,32,34 ./Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Package.swift:3 ./Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlMachBadInstructionHandler/include/CwlMachBadInstructionHandler.h:20,22,24,26,29,31,33,36,51,54,62,64,75,77,79 ./Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlMachBadInstructionHandler/mach_excServer.c:7,9,11,14,18,22,26,30,34,38,42,46,50,54,58,62,66,70,74,76,81,86,87,89,90,93,96,99,100,105,107,108,113,121,127,133,145,147,151,152,156,157,179,187,193,196,202,204,206,207,209,210,215,217,218,225,232,246,248,260,262,266,267,271,272,292,300,307,310,316,318,322,323,325,326,329,331,332,337,339,340,347,355,361,367,381,383,395,397,401,402,406,407,432,440,447,450,456,458,462,463,465,466,469,471,472,473,474,482,489,491,494,502,504,512,518,521,522,525,527,529,532,534,535 ./Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlMachBadInstructionHandler/CwlMachBadInstructionHandler.m:20,24,27,31,38,39,44,45,50,51,54,55 ./Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlMachBadInstructionHandler/mach_excServer.h:4,7,9,11,20,22,36,42,44,45,47,60,65,67,68,80,84,89,93,94,110,129,150,159,167,168,179,181,184,203,220,243,244,246,256,259,271,286,302,303,305,314,321,325,327 ./Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlCatchBadInstruction.swift:20,22,25,29,32,38,39,40,46,47,48,49,50,56,57,58,59,60,70,78,79,80,81,82,83,84,87,88,89,95,105,112,118,123,124,138,139,153,154,164,165,166,170,174,175,179,180,186,191,196,199,203,204,206,207,209 ./Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlBadInstructionException.swift:20,22,24,28,31,32,37,40,41,44,45,51,56,60,61,64,67,73,74,79,80,84,86,87,88 ./Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlDarwinDefinitions.swift:20,22,24,34,40,45,52,53,54 ./Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPosixPreconditionTesting/CwlCatchBadInstructionPosix.swift:20,22,24,36,40,41,45,48,53,54,60,61,64,65,75,79,80,85,86,87,97,103,104,106,107 ./Carthage/Checkouts/Nimble/Package@swift-5.2.swift:3 ./Carthage/Checkouts/Nimble/Package.swift:3 ./Carthage/Checkouts/Nimble/Sources/Nimble/Expectation.swift:11,16,17,18,29,34,35,36,46,49,50,52,53,55,57,60,61,65,66,68,84,85,94,95,104,105,107,114,115,122,123,130,131,135 ./Carthage/Checkouts/Nimble/Sources/Nimble/Expression.swift:8,10,11,12,29,46,47,67,68,83,84,87,88,96,97 ./Carthage/Checkouts/Nimble/Sources/Nimble/Utils/Stringers.swift:2,9,10,11,16,17,18,28,29,33,34,35,39,40,41,45,57,58,59,61,62,63,68,69,70,76,81,83,86,87,88,93,94,95,100,101,102,106,107,108,112,113,114,131,134,135,138,139,141,142,147,148,150,152,177,178,179,188 ./Carthage/Checkouts/Nimble/Sources/Nimble/Utils/DispatchTimeInterval.swift:2,6,17,18,19,27,28,29,30,33,39,40 ./Carthage/Checkouts/Nimble/Sources/Nimble/Utils/Await.swift:4,7,13,16,17,18,23,24,28,42,51,52,55,56,59,60,61,79,84,85,86,91,92,93,94,100,103,104,107,108,120,121,122,123,128,129,139,149,150,202,203,204,213,214,215,217,218,241,252,257,258,262,263,264,266,267,268,273,281,282,285,286,302,303,304,309,313,314,315,316,322,323,336,337,341,342,343,345,346,352,353,354,366,369,371 ./Carthage/Checkouts/Nimble/Sources/Nimble/Utils/Errors.swift:2,11,16,19,22,23,29,30,32,33,39,40,42,48,53,54,60,61,63 ./Carthage/Checkouts/Nimble/Sources/Nimble/Utils/SourceLocation.swift:2,13,17,21,22,26,27,30,31 ./Carthage/Checkouts/Nimble/Sources/Nimble/Adapters/NonObjectiveC/ExceptionCapture.swift:7,10,16,19,20,25,27,28,29 ./Carthage/Checkouts/Nimble/Sources/Nimble/Adapters/NimbleXCTestHandler.swift:3,10,11,12,13,24,26,27,28,29,35,36,37,42,44,46,52,54,55,58,62,63,65,73,74,96,98 ./Carthage/Checkouts/Nimble/Sources/Nimble/Adapters/AssertionRecorder.swift:13,16,17,18,26,28,35,36,37,46,47,50,51,52,53,70,74,80,81,82,97,102,103,107,108,124,125 ./Carthage/Checkouts/Nimble/Sources/Nimble/Adapters/AdapterProtocols.swift:4,5 ./Carthage/Checkouts/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift:5,11,12,13,32,33,35,36,44,50,51,54,55,59,60,61,68,70,71,72,79,81,82,83,90,92,93,94,101,103,104,105,107,109,124,125,126,127,142,143,144,145,160,161,162,163,178,179,180,181,184,185,188,189,192,193,194 ./Carthage/Checkouts/Nimble/Sources/Nimble/Adapters/AssertionDispatcher.swift:9,12,13,17,18,19 ./Carthage/Checkouts/Nimble/Sources/Nimble/Adapters/NimbleEnvironment.swift:4,17,18,21,22,23,29,30,33,41,43,44 ./Carthage/Checkouts/Nimble/Sources/Nimble/Adapters/NMBObjCMatcher.swift:3,6,12,17,18,21,22,27,28,31,32,39,40,47,48,52,54,55,64,65,70,71,72,81,82,87,88,89,90 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeAKindOf.swift:3,6,7,12,17,22,27,28,29,32,39,53,54,56,57,58,63,64,65,66 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/SatisfyAnyOf.swift:5,6,13,14,27,29,30,41,42,44,45,46,49,50,54,55,59,60,63,74,75,90,91,92,94,95,97,98,99 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/Equal+Tuple.swift:2,4,11,12,18,19,25,26,27,29,36,37,43,44,50,51,52,54,61,62,68,69,75,76,77,79,86,87,93,94,100,101,102,104,111,112,118,119,125,126 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/EndWith.swift:2,8,16,18,19,20,26,31,35,37,38,39,46,48,49,50,63,64,65,66 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift:2,5,16,17,25,26,27,31,32,33,37,40,45,47,48,53,54,55,56,60,61,63,74,75,77,78,80,81,82,84,86,91,92,93,98,99,103,104,107,108,109,114,115,120 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/Predicate.swift:3,21,25,26,33,34,35,43,44,51,52,58,59,60,61,71,72,80,81,82,83,87,88,96,101,102,107,108,112,113,114,134,141,142,143,148,149,150,155,156,157,164,165,166,167,179,180,181,182,195,196,197,202,203,208,209,215,216,222,223,224,232,233,234,246,248,249,250,251,254,256,259,262,263,270,271,272,273,279,280,285,286,287,291,295,296,300,301,305,306,307,311,312,313,318,319,323,325,329,331,332,338,339,340,343,344,352,353,354,355,359,360,361 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/Equal.swift:15,16,17,18,25,26,35,36,39,40,41,45,46,54,56,57,62,68,69,75,76,81,87,88,92,93,97,102,103,104,107,108,111,112,115,116,119,120,123,124,127,128,131,132,135,136,139,140,143,144,147,152,153,154 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeAnInstanceOf.swift:2,13,14,16,21,22,23,35,45,46,47,53,54,55 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/MatcherFunc.swift:15,18,19,22,23,26,27,34,35,36,51,54,55,60,62,63,68,70,71,76,78,79,86,87 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/PostNotification.swift:3,9,15,16,22,23,24,30,31,32,33,37,38,39,40,42,52,61,66,67,73,74,78,80,81,82,88,89,96,97,105,107,117,122,127,128,135,137,138,139,146 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/HaveCount.swift:5,17,22,23,24,25,37,42,43,44,45,48,57,58,69,71,72,73 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/Match.swift:6,9,10,11,14,20,21,22 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeEmpty.swift:2,8,11,12,13,20,21,22,29,30,31,38,39,40,47,48,49,52,59,60,61,68,69,70,77,78,79,86,102,107,108,109 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeginWith.swift:2,8,11,12,13,23,28,29,30,36,38,39,40,53,54,55,56 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeginWithPrefix.swift:16,17,18,19,37,38,39 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/ThrowAssertion.swift:6,11,28,34,35,36,44,50,51 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/MatchError.swift:9,15,19,20,22,23,24,33,39,43,44,46,47,48,54,60,64,65,67,68 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/ToSucceed.swift:3,9,10,13,22,23,35,36,37 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/SatisfyAllOf.swift:5,6,13,14,27,29,30,41,42,44,45,46,49,50,53,64,65,80,81,82,84,85,87,88,89 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeLessThanOrEqual.swift:6,8,9,10,13,14,17,25,26,27,30,31,37,38,39 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/AllPass.swift:6,8,9,16,18,19,23,24,27,28,36,37,54,55,60,61,62,67,74,84,85,88,89,98,99,117,120,121,122 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeGreaterThan.swift:6,8,9,10,13,14,17,26,27,28,31,32,38,39,40 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/Async.swift:3,9,10,16,17,31,47,48,49,50,57,67,77,78,87,103,104,115,116,117,146,147,148,173,174,175,187,188 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/MatcherProtocols.swift:6,13,14,19,20,27,28,29,30,31,37,39,43,44,50,53,57,58,63,67,71,72,74,77,78,82,83,84,88,89,90,94,95,96,98,99,104,107,111,112,113,117,118,119,123,124,125,129,130,131,139,140,145,146,151,152 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeGreaterThanOrEqualTo.swift:7,9,10,11,14,15,18,27,28,29,32,33,39,40,41 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeVoid.swift:6,7,8,12,13,16,17 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeLessThan.swift:6,8,9,10,13,14,17,25,26,27,30,31,37,38,39 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/ContainElementSatisfying.swift:10,11,16,17,18,20,21,23,24,25,30,40,41,45,50,51,54,55,56,58,59,60 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/ElementsEqual.swift:18,19,20,21,40,41,42 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeLogical.swift:2,6,7,8,12,13,14,18,19,20,24,25,26,30,31,32,36,37,38,42,43,44,48,49,50,54,55,56,60,61,62,66,67,68,72,73,74,80,81,83,88,89,94,95,97,104,106,107,108,116,118,119,120,127,128,129,134,135,136,141,142,143,149,151,152,153 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/ThrowError.swift:19,20,31,32,33,34,53,54,61,65,69,73,74,75,76,78,79,80,99,100,107,111,115,119,120,121,122,124,125,126,148,149,156,160,165,169,170,179,180,184,185,186,187,188,190,191,192,207,208,210,214,217,221,222,223,225,226,227,242,243,245,249,252,256,257,258,260,261 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/RaisesException.swift:6,23,24,45,49,52,53,61,70,71,72,81,84,87,90,93,96,97,104,105,107,108,116,119,122,125,129,133,137,138,139,140,142,143,149,155,164,166,167,177,178,179,189,190,191,201,202,203,213,214,215,216,220,221 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeNil.swift:6,7,8,11,16,17,18 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/Contain.swift:4,8,9,14,17,19,20,21,25,26,31,34,36,37,38,42,43,48,51,53,54,55,59,60,64,68,70,71,72,77,78,82,85,86,88,92,93,97,100,102,103,104,113,121,122,132,134,135,136 ./Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeIdenticalTo.swift:6,15,16,17,21,22,25,26,27,34,35,38,44,45,46 ./Carthage/Checkouts/Nimble/Sources/Nimble/ExpectationMessage.swift:11,14,17,20,23,43,44,45,53,54,55,59,60,65,66,78,79,80,91,92,94,95,100,101,114,115,117,118,123,124,142,143,144,166,173,174,175,176,182,183,192,193,196,199,201,202,203,206,209,212,213,216,219,220,223,224,227,228,231,232,235,236,239,240,243,244,247,248,250,251,255,256,257 ./Carthage/Checkouts/Nimble/Sources/Nimble/DSL+Wait.swift:3,8,9,26,28,36,37,38,59,62,63,64,66,84,85,86,94,101,103,104,108,109,119 ./Carthage/Checkouts/Nimble/Sources/Nimble/Nimble.h:5,10 ./Carthage/Checkouts/Nimble/Sources/Nimble/DSL.swift:8,9,17,18,26,27,35,36,41,42,46,47,51,52,64,65,66,75,76,80,93,102 ./Carthage/Checkouts/Nimble/Sources/Nimble/FailureMessage.swift:2,17,24,25,28,29,30,34,35,37,38,41,42,49,50,55,57,60,61,64,65,67,68,76,77,78,83,88,90,91,92 ./Carthage/Checkouts/Nimble/Sources/NimbleObjectiveC/NMBExceptionCapture.m:2,7,9,15,17,18,22,26,27,31,32,33,34 ./Carthage/Checkouts/Nimble/Sources/NimbleObjectiveC/DSL.m:2,8,9,11,12,18,19,25,26,29,30,33,34,37,38,41,42,45,46,49,50,53,54,57,58,61,62,65,66,69,70,73,74,77,78,81,82,85,86,89,90,93,94,97,100,106,108,109,111,112,115,116,119,120,123,124,127,128,131,132,135,136,139,140,143,144,147,148,153,154,159,160 ./Carthage/Checkouts/Nimble/Sources/NimbleObjectiveC/NMBStringify.h:2 ./Carthage/Checkouts/Nimble/Sources/NimbleObjectiveC/DSL.h:2,7,8,10,11,15,20,28,29,30,35,36,39,57,58,60,61,62,64,65,66,73,74,77,80,98,100,101,109,110,113,116,125,127,135,139,141,152,154,158,159,163,164,168,169,176,179,183,184,195,197,205,208,212,213,224,225,227,231,235,236,244,247,251,252,263,265,266,274,275,278,282,283,294,296,300,304,308,312,316,320,326,330,334,338,342,346,352,358,364,366,369,371,374,380,381,384,386,388 ./Carthage/Checkouts/Nimble/Sources/NimbleObjectiveC/NMBExceptionCapture.h:3,5,8,10 ./Carthage/Checkouts/Nimble/Sources/NimbleObjectiveC/XCTestObservationCenter+Register.m:2,8,10,12,15,16 ./Carthage/Checkouts/Nimble/Sources/NimbleObjectiveC/NMBStringify.m:2,8,11 ./Carthage/Build/watchOS/RxRelay.framework/Headers/RxRelay-Swift.h:12,25,29,35,57,72,135,140,144,198,206,213,219,226,239,243,249,271,286,349,354,358,412,420,427,433,435,444,457,461,467,489,504,567,572,576,630,638,645,651,658,671,675,681,703,718,781,786,790,844,852,859,865,867 ./Carthage/Build/watchOS/ReactiveSwift.framework/Headers/ReactiveSwift.h:8,10,13 ./Carthage/Build/watchOS/ReactiveSwift.framework/Headers/ReactiveSwift-Swift.h:12,25,29,35,57,72,135,140,144,198,206,213,214,215,221,228,241,245,251,273,288,351,356,360,414,422,429,430,431,437,439,448,461,465,471,493,508,571,576,580,634,642,649,650,651,657,664,677,681,687,709,724,787,792,796,850,858,865,866,867,873,875 ./Carthage/Build/watchOS/Alamofire.framework/Headers/Alamofire-Swift.h:12,25,29,35,57,72,135,140,144,200,208,215,216,217,218,219,220,221,222,229,231,235,239,244,248,254,262,272,273,274,280,287,300,304,310,332,347,410,415,419,475,483,490,491,492,493,494,495,496,497,504,506,510,514,519,523,529,537,547,548,549,555,557,566,579,583,589,611,626,689,694,698,754,762,769,770,771,772,773,774,775,776,783,785,789,793,798,802,808,816,826,827,828,834,841,854,858,864,886,901,964,969,973,1029,1037,1044,1045,1046,1047,1048,1049,1050,1051,1058,1060,1064,1068,1073,1077,1083,1091,1101,1102,1103,1109,1111 ./Carthage/Build/watchOS/RxCocoa.framework/Headers/_RXKVOObserver.h:8,10,16,19,25,27 ./Carthage/Build/watchOS/RxCocoa.framework/Headers/RxCocoa.h:8,14,17 ./Carthage/Build/watchOS/RxCocoa.framework/Headers/_RXObjCRuntime.h:8,10,12,18,22,25,27,31,34,36,39,42,45,57,60,63,66,70,73,75,78,82,84,86,89,91,94,97,100 ./Carthage/Build/watchOS/RxCocoa.framework/Headers/_RXDelegateProxy.h:8,10,12,14,16,18,21,24,26 ./Carthage/Build/watchOS/RxCocoa.framework/Headers/_RX.h:8,11,17,23,29,30,34,40,43,52,55,59,61,64,68,71,73,81,83,85,93 ./Carthage/Build/watchOS/RxCocoa.framework/Headers/RxCocoa-Swift.h:12,25,29,35,57,72,135,140,144,199,207,214,215,216,221,227,234,247,251,257,279,294,357,362,366,421,429,436,437,438,443,449,451,460,473,477,483,505,520,583,588,592,647,655,662,663,664,669,675,682,695,699,705,727,742,805,810,814,869,877,884,885,886,891,897,899 ./Carthage/Build/watchOS/RxSwift.framework/Headers/RxSwift-Swift.h:12,25,29,35,57,72,135,140,144,199,207,214,215,221,222,223,224,225,231,238,251,255,261,283,298,361,366,370,425,433,440,441,447,448,449,450,451,457,459,468,481,485,491,513,528,591,596,600,655,663,670,671,677,678,679,680,681,687,694,707,711,717,739,754,817,822,826,881,889,896,897,903,904,905,906,907,913,915 ./Carthage/Build/watchOS/RxBlocking.framework/Headers/RxBlocking-Swift.h:12,25,29,35,57,72,135,140,144,199,207,214,215,221,222,228,235,248,252,258,280,295,358,363,367,422,430,437,438,444,445,451,453,462,475,479,485,507,522,585,590,594,649,657,664,665,671,672,678,685,698,702,708,730,745,808,813,817,872,880,887,888,894,895,901,903 ./Carthage/Build/iOS/RxRelay.framework/Headers/RxRelay-Swift.h:12,25,29,35,57,72,135,140,144,198,206,213,219,226,239,243,249,271,286,349,354,358,412,420,427,433,435,444,457,461,467,489,504,567,572,576,630,638,645,651,658,671,675,681,703,718,781,786,790,844,852,859,865,867 ./Carthage/Build/iOS/Quick.framework/Headers/QCKDSL.h:2,4,10,18,19,26,27,31,39,40,47,52,54,69,75,78,83,84,85,90,93,98,99,103,112,113,117,123,124,130,131,137,142,143,150,151,157,162,163,170,171,175,181,182,189,190,197,198,206,207,213,214,222,229,232 ./Carthage/Build/iOS/Quick.framework/Headers/Quick.h:2,5,8 ./Carthage/Build/iOS/Quick.framework/Headers/QuickConfiguration.h:2,4,11,16,18,21,23,29 ./Carthage/Build/iOS/Quick.framework/Headers/QuickSpec.h:2,7,14,20,31,35,41,42,43,45,49,55 ./Carthage/Build/iOS/Quick.framework/Headers/Quick-Swift.h:12,25,29,35,57,72,135,140,144,201,203,211,218,219,220,225,228,241,242,244,253,254,259,261,292,293,294,305,306,311,312,327,328,333,334,350,351,362,364,368,369,373,375,383,384,399,400,405,406,485,486,505,506,507,508,509,510,517,518,524,531,544,548,554,576,591,654,659,663,720,722,730,737,738,739,744,747,760,761,763,772,773,778,780,811,812,813,824,825,830,831,846,847,852,853,869,870,881,883,887,888,892,894,902,903,918,919,924,925,1004,1005,1024,1025,1026,1027,1028,1029,1036,1037,1043,1045,1054,1067,1071,1077,1099,1114,1177,1182,1186,1243,1245,1253,1260,1261,1262,1267,1270,1283,1284,1286,1295,1296,1301,1303,1334,1335,1336,1347,1348,1353,1354,1369,1370,1375,1376,1392,1393,1404,1406,1410,1411,1415,1417,1425,1426,1441,1442,1447,1448,1527,1528,1547,1548,1549,1550,1551,1552,1559,1560,1566,1573,1586,1590,1596,1618,1633,1696,1701,1705,1762,1764,1772,1779,1780,1781,1786,1789,1802,1803,1805,1814,1815,1820,1822,1853,1854,1855,1866,1867,1872,1873,1888,1889,1894,1895,1911,1912,1923,1925,1929,1930,1934,1936,1944,1945,1960,1961,1966,1967,2046,2047,2066,2067,2068,2069,2070,2071,2078,2079,2085,2087 ./Carthage/Build/iOS/ReactiveSwift.framework/Headers/ReactiveSwift.h:8,10,13 ./Carthage/Build/iOS/ReactiveSwift.framework/Headers/ReactiveSwift-Swift.h:12,25,29,35,57,72,135,140,144,198,206,213,214,215,221,228,241,245,251,273,288,351,356,360,414,422,429,430,431,437,439,448,461,465,471,493,508,571,576,580,634,642,649,650,651,657,664,677,681,687,709,724,787,792,796,850,858,865,866,867,873,875 ./Carthage/Build/iOS/OHHTTPStubs.framework/Headers/Compatibility.h:24,25,30,31,39 ./Carthage/Build/iOS/OHHTTPStubs.framework/Headers/HTTPStubsResponse+JSON.h:24,25,28,30,36,54,56 ./Carthage/Build/iOS/OHHTTPStubs.framework/Headers/HTTPStubsResponse+HTTPMessage.h:24,25,28,31,33,41,43,45,56,70,73,74,76,78 ./Carthage/Build/iOS/OHHTTPStubs.framework/Headers/OHHTTPStubs-Swift.h:12,25,29,35,57,72,135,140,144,198,206,213,219,226,239,243,249,271,286,349,354,358,412,420,427,433,435,444,457,461,467,489,504,567,572,576,630,638,645,651,658,671,675,681,703,718,781,786,790,844,852,859,865,867 ./Carthage/Build/iOS/OHHTTPStubs.framework/Headers/HTTPStubsPathHelpers.h:24,25,27,29,31,44,61,71,72,73,86 ./Carthage/Build/iOS/OHHTTPStubs.framework/Headers/HTTPStubsResponse.h:24,25,28,30,32,35,40,48,49,51,54,60,63,99,100,104,107,121,122,125,141,142,157,160,171,172,175,191,209,210,214,223,241,242,257,258,273,286,287,298,300 ./Carthage/Build/iOS/OHHTTPStubs.framework/Headers/NSURLRequest+HTTPBodyTesting.h:24,27,29,32,35,47 ./Carthage/Build/iOS/OHHTTPStubs.framework/Headers/HTTPStubs.h:24,25,28,30,33,35,38,41,62,65,70,73,74,75,95,106,111,114,130,137,159,169,171,178,189,197,207,215,217,219 ./Carthage/Build/iOS/OHHTTPStubs.framework/Headers/HTTPStubs+Mocktail.h:24,25,27,30,32,50,52,54,69,83,97,99 ./Carthage/Build/iOS/OHHTTPStubs.framework/Headers/OHHTTPStubs.h:24,33 ./Carthage/Build/iOS/Nimble.framework/Headers/CwlCatchException.h:20,22 ./Carthage/Build/iOS/Nimble.framework/Headers/NMBStringify.h:2 ./Carthage/Build/iOS/Nimble.framework/Headers/DSL.h:2,7,8,10,11,15,20,28,29,30,35,36,39,57,58,60,61,62,64,65,66,73,74,77,80,98,100,101,109,110,113,116,125,127,135,139,141,152,154,158,159,163,164,168,169,176,179,183,184,195,197,205,208,212,213,224,225,227,231,235,236,244,247,251,252,263,265,266,274,275,278,282,283,294,296,300,304,308,312,316,320,326,330,334,338,342,346,352,358,364,366,369,371,374,380,381,384,386,388 ./Carthage/Build/iOS/Nimble.framework/Headers/NMBExceptionCapture.h:3,5,8,10 ./Carthage/Build/iOS/Nimble.framework/Headers/Nimble.h:5,10 ./Carthage/Build/iOS/Nimble.framework/Headers/CwlMachBadInstructionHandler.h:20,22,24,26,29,31,33,36,51,54,62,64,75,77,79 ./Carthage/Build/iOS/Nimble.framework/Headers/Nimble-Swift.h:12,25,29,35,57,72,135,140,144,201,209,216,222,232,234,244,245,252,253,254,262,263,265,286,287,293,295,302,303,309,310,315,316,324,325,333,334,335,339,340,344,345,349,350,354,355,359,360,364,365,369,370,374,375,379,380,384,385,389,390,394,395,399,400,404,405,409,410,414,415,419,420,424,425,429,430,434,435,439,440,445,446,453,454,460,461,469,470,476,477,487,488,489,490,491,492,493,494,495,496,497,498,499,500,504,505,506,507,508,512,513,520,521,527,533,540,553,557,563,585,600,663,668,672,729,737,744,746,756,757,764,765,766,774,775,779,800,801,807,809,816,817,823,824,829,830,838,841,849,850,851,855,856,860,861,865,866,870,871,875,876,880,881,885,886,890,891,895,896,900,901,905,906,910,911,915,916,920,921,925,926,930,931,935,936,940,941,945,946,950,951,955,956,961,962,969,970,976,977,985,986,992,993,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1020,1021,1022,1023,1024,1028,1029,1036,1037,1043,1049,1051,1060,1073,1077,1083,1105,1120,1183,1188,1192,1249,1257,1264,1266,1276,1277,1284,1285,1286,1294,1295,1299,1320,1321,1327,1329,1336,1337,1343,1344,1349,1350,1358,1361,1369,1370,1371,1375,1376,1380,1381,1385,1386,1390,1391,1395,1396,1400,1401,1405,1406,1410,1411,1415,1416,1420,1421,1425,1426,1430,1431,1435,1436,1440,1441,1445,1446,1450,1451,1455,1456,1460,1461,1465,1466,1470,1471,1475,1476,1481,1482,1489,1490,1496,1497,1505,1506,1512,1513,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1540,1541,1542,1543,1544,1548,1549,1556,1557,1563,1569,1576,1589,1593,1599,1621,1636,1699,1704,1708,1765,1773,1780,1782,1792,1793,1800,1801,1802,1810,1811,1815,1836,1837,1843,1845,1852,1853,1859,1860,1865,1866,1874,1877,1885,1886,1887,1891,1892,1896,1897,1901,1902,1906,1907,1911,1912,1916,1917,1921,1922,1926,1927,1931,1932,1936,1937,1941,1942,1946,1947,1951,1952,1956,1957,1961,1962,1966,1967,1971,1972,1976,1977,1981,1982,1986,1987,1991,1992,1997,1998,2005,2006,2012,2013,2021,2022,2028,2029,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2056,2057,2058,2059,2060,2064,2065,2072,2073,2079,2085,2087 ./Carthage/Build/iOS/RxTest.framework/Headers/RxTest-Swift.h:12,25,29,35,57,72,135,140,144,198,206,213,219,226,239,243,249,271,286,349,354,358,412,420,427,433,435,444,457,461,467,489,504,567,572,576,630,638,645,651,658,671,675,681,703,718,781,786,790,844,852,859,865,867 ./Carthage/Build/iOS/Alamofire.framework/Headers/Alamofire-Swift.h:12,25,29,35,57,72,135,140,144,200,208,215,216,217,218,219,220,221,222,229,231,235,239,244,248,254,262,272,273,274,280,287,300,304,310,332,347,410,415,419,475,483,490,491,492,493,494,495,496,497,504,506,510,514,519,523,529,537,547,548,549,555,557,566,579,583,589,611,626,689,694,698,754,762,769,770,771,772,773,774,775,776,783,785,789,793,798,802,808,816,826,827,828,834,841,854,858,864,886,901,964,969,973,1029,1037,1044,1045,1046,1047,1048,1049,1050,1051,1058,1060,1064,1068,1073,1077,1083,1091,1101,1102,1103,1109,1111 ./Carthage/Build/iOS/RxCocoa.framework/Headers/_RXKVOObserver.h:8,10,16,19,25,27 ./Carthage/Build/iOS/RxCocoa.framework/Headers/RxCocoa.h:8,14,17 ./Carthage/Build/iOS/RxCocoa.framework/Headers/_RXObjCRuntime.h:8,10,12,18,22,25,27,31,34,36,39,42,45,57,60,63,66,70,73,75,78,82,84,86,89,91,94,97,100 ./Carthage/Build/iOS/RxCocoa.framework/Headers/_RXDelegateProxy.h:8,10,12,14,16,18,21,24,26 ./Carthage/Build/iOS/RxCocoa.framework/Headers/_RX.h:8,11,17,23,29,30,34,40,43,52,55,59,61,64,68,71,73,81,83,85,93 ./Carthage/Build/iOS/RxCocoa.framework/Headers/RxCocoa-Swift.h:12,25,29,35,57,72,135,140,144,200,208,215,216,221,222,229,231,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,257,265,268,276,282,289,302,306,312,334,349,412,417,421,477,485,492,493,498,499,506,508,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,534,542,545,553,559,561,570,583,587,593,615,630,693,698,702,758,766,773,774,779,780,787,789,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,815,823,826,834,840,847,860,864,870,892,907,970,975,979,1035,1043,1050,1051,1056,1057,1064,1066,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1092,1100,1103,1111,1117,1119 ./Carthage/Build/iOS/RxSwift.framework/Headers/RxSwift-Swift.h:12,25,29,35,57,72,135,140,144,199,207,214,215,221,222,223,224,230,237,250,254,260,282,297,360,365,369,424,432,439,440,446,447,448,449,455,457,466,479,483,489,511,526,589,594,598,653,661,668,669,675,676,677,678,684,691,704,708,714,736,751,814,819,823,878,886,893,894,900,901,902,903,909,911 ./Carthage/Build/iOS/RxBlocking.framework/Headers/RxBlocking-Swift.h:12,25,29,35,57,72,135,140,144,199,207,214,215,221,222,228,235,248,252,258,280,295,358,363,367,422,430,437,438,444,445,451,453,462,475,479,485,507,522,585,590,594,649,657,664,665,671,672,678,685,698,702,708,730,745,808,813,817,872,880,887,888,894,895,901,903 ./Carthage/Build/Mac/RxRelay.framework/Versions/A/Headers/RxRelay-Swift.h:8,21,25,31,53,68,131,136,140,194,202,209,215,222,235,239,245,267,282,345,350,354,408,416,423,429 ./Carthage/Build/Mac/Quick.framework/Versions/A/Headers/QCKDSL.h:2,4,10,18,19,26,27,31,39,40,47,52,54,69,75,78,83,84,85,90,93,98,99,103,112,113,117,123,124,130,131,137,142,143,150,151,157,162,163,170,171,175,181,182,189,190,197,198,206,207,213,214,222,229,232 ./Carthage/Build/Mac/Quick.framework/Versions/A/Headers/Quick.h:2,5,8 ./Carthage/Build/Mac/Quick.framework/Versions/A/Headers/QuickConfiguration.h:2,4,11,16,18,21,23,29 ./Carthage/Build/Mac/Quick.framework/Versions/A/Headers/QuickSpec.h:2,7,14,20,31,35,41,42,43,45,49,55 ./Carthage/Build/Mac/Quick.framework/Versions/A/Headers/Quick-Swift.h:8,21,25,31,53,68,131,136,140,197,199,207,214,215,216,221,224,237,238,240,249,250,255,257,288,289,290,301,302,307,308,323,324,329,330,346,347,358,360,364,365,369,371,379,380,395,396,401,402,481,482,501,502,503,504,505,506,513,514,520,527,540,544,550,572,587,650,655,659,716,718,726,733,734,735,740,743,756,757,759,768,769,774,776,807,808,809,820,821,826,827,842,843,848,849,865,866,877,879,883,884,888,890,898,899,914,915,920,921,1000,1001,1020,1021,1022,1023,1024,1025,1032,1033,1039 ./Carthage/Build/Mac/ReactiveSwift.framework/Versions/A/Headers/ReactiveSwift.h:8,10,13 ./Carthage/Build/Mac/ReactiveSwift.framework/Versions/A/Headers/ReactiveSwift-Swift.h:8,21,25,31,53,68,131,136,140,194,202,209,210,211,217,224,237,241,247,269,284,347,352,356,410,418,425,426,427,433 ./Carthage/Build/Mac/OHHTTPStubs.framework/Versions/A/Headers/Compatibility.h:24,25,30,31,39 ./Carthage/Build/Mac/OHHTTPStubs.framework/Versions/A/Headers/HTTPStubsResponse+JSON.h:24,25,28,30,36,54,56 ./Carthage/Build/Mac/OHHTTPStubs.framework/Versions/A/Headers/HTTPStubsResponse+HTTPMessage.h:24,25,28,31,33,41,43,45,56,70,73,74,76,78 ./Carthage/Build/Mac/OHHTTPStubs.framework/Versions/A/Headers/OHHTTPStubs-Swift.h:8,21,25,31,53,68,131,136,140,194,202,209,215,222,235,239,245,267,282,345,350,354,408,416,423,429 ./Carthage/Build/Mac/OHHTTPStubs.framework/Versions/A/Headers/HTTPStubsPathHelpers.h:24,25,27,29,31,44,61,71,72,73,86 ./Carthage/Build/Mac/OHHTTPStubs.framework/Versions/A/Headers/HTTPStubsResponse.h:24,25,28,30,32,35,40,48,49,51,54,60,63,99,100,104,107,121,122,125,141,142,157,160,171,172,175,191,209,210,214,223,241,242,257,258,273,286,287,298,300 ./Carthage/Build/Mac/OHHTTPStubs.framework/Versions/A/Headers/NSURLRequest+HTTPBodyTesting.h:24,27,29,32,35,47 ./Carthage/Build/Mac/OHHTTPStubs.framework/Versions/A/Headers/HTTPStubs.h:24,25,28,30,33,35,38,41,62,65,70,73,74,75,95,106,111,114,130,137,159,169,171,178,189,197,207,215,217,219 ./Carthage/Build/Mac/OHHTTPStubs.framework/Versions/A/Headers/HTTPStubs+Mocktail.h:24,25,27,30,32,50,52,54,69,83,97,99 ./Carthage/Build/Mac/OHHTTPStubs.framework/Versions/A/Headers/OHHTTPStubs.h:24,33 ./Carthage/Build/Mac/Nimble.framework/Versions/A/Headers/CwlCatchException.h:20,22 ./Carthage/Build/Mac/Nimble.framework/Versions/A/Headers/NMBStringify.h:2 ./Carthage/Build/Mac/Nimble.framework/Versions/A/Headers/DSL.h:2,7,8,10,11,15,20,28,29,30,35,36,39,57,58,60,61,62,64,65,66,73,74,77,80,98,100,101,109,110,113,116,125,127,135,139,141,152,154,158,159,163,164,168,169,176,179,183,184,195,197,205,208,212,213,224,225,227,231,235,236,244,247,251,252,263,265,266,274,275,278,282,283,294,296,300,304,308,312,316,320,326,330,334,338,342,346,352,358,364,366,369,371,374,380,381,384,386,388 ./Carthage/Build/Mac/Nimble.framework/Versions/A/Headers/NMBExceptionCapture.h:3,5,8,10 ./Carthage/Build/Mac/Nimble.framework/Versions/A/Headers/Nimble.h:5,10 ./Carthage/Build/Mac/Nimble.framework/Versions/A/Headers/CwlMachBadInstructionHandler.h:20,22,24,26,29,31,33,36,51,54,62,64,75,77,79 ./Carthage/Build/Mac/Nimble.framework/Versions/A/Headers/Nimble-Swift.h:8,21,25,31,53,68,131,136,140,197,205,212,214,224,225,232,233,234,242,243,247,268,269,275,277,284,285,291,292,297,298,306,309,317,318,319,323,324,328,329,333,334,338,339,343,344,348,349,353,354,358,359,363,364,368,369,373,374,378,379,383,384,388,389,393,394,398,399,403,404,408,409,413,414,418,419,423,424,429,430,437,438,444,445,453,454,460,461,471,472,473,474,475,476,477,478,479,480,481,482,483,484,488,489,490,491,492,496,497,504,505,511,517,524,537,541,547,569,584,647,652,656,713,721,728,734,744,746,756,757,764,765,766,774,775,777,798,799,805,807,814,815,821,822,827,828,836,837,845,846,847,851,852,856,857,861,862,866,867,871,872,876,877,881,882,886,887,891,892,896,897,901,902,906,907,911,912,916,917,921,922,926,927,931,932,936,937,941,942,946,947,951,952,957,958,965,966,972,973,981,982,988,989,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1016,1017,1018,1019,1020,1024,1025,1032,1033,1039,1045 ./Carthage/Build/Mac/RxTest.framework/Versions/A/Headers/RxTest-Swift.h:8,21,25,31,53,68,131,136,140,194,202,209,215,222,235,239,245,267,282,345,350,354,408,416,423,429 ./Carthage/Build/Mac/Alamofire.framework/Versions/A/Headers/Alamofire-Swift.h:8,21,25,31,53,68,131,136,140,196,204,211,212,213,214,215,216,217,218,225,227,231,235,240,244,250,258,268,269,270,276,283,296,300,306,328,343,406,411,415,471,479,486,487,488,489,490,491,492,493,500,502,506,510,515,519,525,533,543,544,545,551 ./Carthage/Build/Mac/RxCocoa.framework/Versions/A/Headers/_RXKVOObserver.h:8,10,16,19,25,27 ./Carthage/Build/Mac/RxCocoa.framework/Versions/A/Headers/RxCocoa.h:8,14,17 ./Carthage/Build/Mac/RxCocoa.framework/Versions/A/Headers/_RXObjCRuntime.h:8,10,12,18,22,25,27,31,34,36,39,42,45,57,60,63,66,70,73,75,78,82,84,86,89,91,94,97,100 ./Carthage/Build/Mac/RxCocoa.framework/Versions/A/Headers/_RXDelegateProxy.h:8,10,12,14,16,18,21,24,26 ./Carthage/Build/Mac/RxCocoa.framework/Versions/A/Headers/_RX.h:8,11,17,23,29,30,34,40,43,52,55,59,61,64,68,71,73,81,83,85,93 ./Carthage/Build/Mac/RxCocoa.framework/Versions/A/Headers/RxCocoa-Swift.h:8,21,25,31,53,68,131,136,140,195,203,210,211,216,218,225,226,232,239,252,256,262,284,299,362,367,371,426,434,441,442,447,449,456,457,463 ./Carthage/Build/Mac/RxSwift.framework/Versions/A/Headers/RxSwift-Swift.h:8,21,25,31,53,68,131,136,140,195,203,210,211,217,218,219,220,226,233,246,250,256,278,293,356,361,365,420,428,435,436,442,443,444,445,451 ./Carthage/Build/Mac/RxBlocking.framework/Versions/A/Headers/RxBlocking-Swift.h:8,21,25,31,53,68,131,136,140,195,203,210,211,217,218,224,231,244,248,254,276,291,354,359,363,418,426,433,434,440,441,447 ./Carthage/Build/tvOS/RxRelay.framework/Headers/RxRelay-Swift.h:10,23,27,33,55,70,133,138,142,196,204,211,217,224,237,241,247,269,284,347,352,356,410,418,425,431 ./Carthage/Build/tvOS/Quick.framework/Headers/QCKDSL.h:2,4,10,18,19,26,27,31,39,40,47,52,54,69,75,78,83,84,85,90,93,98,99,103,112,113,117,123,124,130,131,137,142,143,150,151,157,162,163,170,171,175,181,182,189,190,197,198,206,207,213,214,222,229,232 ./Carthage/Build/tvOS/Quick.framework/Headers/Quick.h:2,5,8 ./Carthage/Build/tvOS/Quick.framework/Headers/QuickConfiguration.h:2,4,11,16,18,21,23,29 ./Carthage/Build/tvOS/Quick.framework/Headers/QuickSpec.h:2,7,14,20,31,35,41,42,43,45,49,55 ./Carthage/Build/tvOS/Quick.framework/Headers/Quick-Swift.h:6,19,23,29,51,66,129,134,138,195,197,205,212,213,214,219,222,235,236,238,247,248,253,255,286,287,288,299,300,305,306,321,322,327,328,344,345,356,358,362,363,367,369,377,378,393,394,399,400,479,480,499,500,501,502,503,504,511,512 ./Carthage/Build/tvOS/ReactiveSwift.framework/Headers/ReactiveSwift.h:8,10,13 ./Carthage/Build/tvOS/ReactiveSwift.framework/Headers/ReactiveSwift-Swift.h:10,23,27,33,55,70,133,138,142,196,204,211,212,213,219,226,239,243,249,271,286,349,354,358,412,420,427,428,429,435 ./Carthage/Build/tvOS/OHHTTPStubs.framework/Headers/Compatibility.h:24,25,30,31,39 ./Carthage/Build/tvOS/OHHTTPStubs.framework/Headers/HTTPStubsResponse+JSON.h:24,25,28,30,36,54,56 ./Carthage/Build/tvOS/OHHTTPStubs.framework/Headers/HTTPStubsResponse+HTTPMessage.h:24,25,28,31,33,41,43,45,56,70,73,74,76,78 ./Carthage/Build/tvOS/OHHTTPStubs.framework/Headers/OHHTTPStubs-Swift.h:10,23,27,33,55,70,133,138,142,196,204,211,217,224,237,241,247,269,284,347,352,356,410,418,425,431 ./Carthage/Build/tvOS/OHHTTPStubs.framework/Headers/HTTPStubsPathHelpers.h:24,25,27,29,31,44,61,71,72,73,86 ./Carthage/Build/tvOS/OHHTTPStubs.framework/Headers/HTTPStubsResponse.h:24,25,28,30,32,35,40,48,49,51,54,60,63,99,100,104,107,121,122,125,141,142,157,160,171,172,175,191,209,210,214,223,241,242,257,258,273,286,287,298,300 ./Carthage/Build/tvOS/OHHTTPStubs.framework/Headers/NSURLRequest+HTTPBodyTesting.h:24,27,29,32,35,47 ./Carthage/Build/tvOS/OHHTTPStubs.framework/Headers/HTTPStubs.h:24,25,28,30,33,35,38,41,62,65,70,73,74,75,95,106,111,114,130,137,159,169,171,178,189,197,207,215,217,219 ./Carthage/Build/tvOS/OHHTTPStubs.framework/Headers/HTTPStubs+Mocktail.h:24,25,27,30,32,50,52,54,69,83,97,99 ./Carthage/Build/tvOS/OHHTTPStubs.framework/Headers/OHHTTPStubs.h:24,33 ./Carthage/Build/tvOS/Nimble.framework/Headers/NMBStringify.h:2 ./Carthage/Build/tvOS/Nimble.framework/Headers/DSL.h:2,7,8,10,11,15,20,28,29,30,35,36,39,57,58,60,61,62,64,65,66,73,74,77,80,98,100,101,109,110,113,116,125,127,135,139,141,152,154,158,159,163,164,168,169,176,179,183,184,195,197,205,208,212,213,224,225,227,231,235,236,244,247,251,252,263,265,266,274,275,278,282,283,294,296,300,304,308,312,316,320,326,330,334,338,342,346,352,358,364,366,369,371,374,380,381,384,386,388 ./Carthage/Build/tvOS/Nimble.framework/Headers/NMBExceptionCapture.h:3,5,8,10 ./Carthage/Build/tvOS/Nimble.framework/Headers/Nimble.h:5,10 ./Carthage/Build/tvOS/Nimble.framework/Headers/Nimble-Swift.h:6,19,23,29,51,66,129,134,138,195,203,210,212,222,223,230,231,232,240,241,245,266,267,273,275,282,283,289,290,295,296,304,307,315,316,317,321,322,326,327,331,332,336,337,341,342,346,347,351,352,356,357,361,362,366,367,371,372,376,377,381,382,386,387,391,392,396,397,401,402,406,407,411,412,416,417,421,422,427,428,435,436,442,443,451,452,458,459,469,470,471,472,473,474,475,476,477,478,479,480,481,485,486,487,488,489,493,494,501,502,508 ./Carthage/Build/tvOS/RxTest.framework/Headers/RxTest-Swift.h:6,19,23,29,51,66,129,134,138,192,200,207 ./Carthage/Build/tvOS/Alamofire.framework/Headers/Alamofire-Swift.h:10,23,27,33,55,70,133,138,142,198,206,213,214,215,216,217,218,219,220,227,229,233,237,242,246,252,260,270,271,272,278,285,298,302,308,330,345,408,413,417,473,481,488,489,490,491,492,493,494,495,502,504,508,512,517,521,527,535,545,546,547,553 ./Carthage/Build/tvOS/RxCocoa.framework/Headers/_RXKVOObserver.h:8,10,16,19,25,27 ./Carthage/Build/tvOS/RxCocoa.framework/Headers/RxCocoa.h:8,14,17 ./Carthage/Build/tvOS/RxCocoa.framework/Headers/_RXObjCRuntime.h:8,10,12,18,22,25,27,31,34,36,39,42,45,57,60,63,66,70,73,75,78,82,84,86,89,91,94,97,100 ./Carthage/Build/tvOS/RxCocoa.framework/Headers/_RXDelegateProxy.h:8,10,12,14,16,18,21,24,26 ./Carthage/Build/tvOS/RxCocoa.framework/Headers/_RX.h:8,11,17,23,29,30,34,40,43,52,55,59,61,64,68,71,73,81,83,85,93 ./Carthage/Build/tvOS/RxCocoa.framework/Headers/RxCocoa-Swift.h:10,23,27,33,55,70,133,138,142,198,206,213,214,219,220,227,229,236,237,238,239,240,241,242,243,244,245,246,247,252,260,263,271,277,284,297,301,307,329,344,407,412,416,472,480,487,488,493,494,501,503,510,511,512,513,514,515,516,517,518,519,520,521,526,534,537,545,551 ./Carthage/Build/tvOS/RxSwift.framework/Headers/RxSwift-Swift.h:10,23,27,33,55,70,133,138,142,197,205,212,213,219,220,221,222,228,235,248,252,258,280,295,358,363,367,422,430,437,438,444,445,446,447,453 ./Carthage/Build/tvOS/RxBlocking.framework/Headers/RxBlocking-Swift.h:10,23,27,33,55,70,133,138,142,197,205,212,213,219,220,226,233,246,250,256,278,293,356,361,365,420,428,435,436,442,443,449 ./carthage_test/Carthage/Checkouts/Moya/Tests/MoyaTests/EndpointSpec.swift:5,13,19,20,21,22,23,31,36,41,42,43,44,45,47,52,53,56,59,60,65,68,72,73,78,79,84,85,86,90,91,92,96,97,98,103,105,106,107,114,115,116,123,126,127,128,132,137,138,141,142,147,148,149,153,158,159,164,165,171,172,176,177,178,182,186,189,192,197,198,203,204,210,211,215,216,217,222,228,229,233,234,237,238,242,243,244,250,257,258,262,263,268,272,273,274,278,283,284,288,289,290,291,302,305,306,307,310,313,318,323,326,327,328,332,335,338,343,346,347,348,354,355,359,360,364,365,367,368,374,376,377,381,383,384,385,390,392,393,397,399,400,404,406,407,408,413,415,416,420,422,423,424,433,435,436,444,446,447,448,457,459,460,468,470,471,472,477,479,480,484,486,487,491,493,494,495,500,502,503,504,509,511,512,516,518,519,520,526,528,529,534,536,537,538,543,545,546,550,552,553,554,559,561,562,566,568,569,573,575,576,577,583,585,586,591,593,594,601,603,604,605,606,607,608,610,611,622 ./carthage_test/Carthage/Checkouts/Moya/Tests/MoyaTests/PropertyListEncoding.swift:3,5,9,12,15,18,21,34,35,47,49,56,59,60,64,65,67,68 ./carthage_test/Carthage/Checkouts/Moya/Tests/MoyaTests/MoyaProviderIntegrationTests.swift:5,9,12,20,21,23,24,25,30,35,39,43,47,48,49,52,53,60,61,64,69,71,72,73,75,76,79,85,87,88,89,91,92,95,101,103,104,105,108,109,113,116,117,119,120,122,126,131,132,133,135,136,144,145,146,148,149,150,157,158,161,164,165,167,168,175,176,179,184,186,187,188,191,192,193,198,203,204,205,210,211,214,215,219,224,225,226,231,232,235,236,237,242,248,249,253,254,267,268,271,275,276,283,286,287,288,293,299,300,303,308,310,311,312,314,315,316,317,322,323,326,332,333,334,335,337,338,341,348,349,350,351,353,354,355,356,361,366,374,376,377,378,381,382,388,396,398,399,400,403,404,405,406,407,410,414,415 ./carthage_test/Carthage/Checkouts/Moya/Tests/MoyaTests/ErrorTests.swift:4,6,9,12,16,17,21,23,24,27,29,30,33,35,36,39,41,42,45,47,48,51,53,54,57,59,60,63,65,66,69,71,72,73,77,79,80,83,85,86,89,91,92,95,97,98,101,103,104,107,109,110,113,115,116,119,121,122,125,127,128,129,134,137,138,142,145,146,150,153,154,158,161,162,166,169,170,174,177,178,182,185,186,190,193,194,198,201,202,203,206,213,214,216,217,224,225,227,228,229,244,245,248,249,250,251,252 ./carthage_test/Carthage/Checkouts/Moya/Tests/MoyaTests/AccessTokenPluginSpec.swift:5,15,16,19,26,27,30,32,33,37,40,41,45,48,49,53,56,57,58,62,64,65 ./carthage_test/Carthage/Checkouts/Moya/Tests/MoyaTests/TestImage.swift:7,9 ./carthage_test/Carthage/Checkouts/Moya/Tests/MoyaTests/Observable+MoyaSpec.swift:6,13,23,24,25,27,28,32,42,43,44,46,47,51,61,62,63,65,66,70,80,81,82,84,85,89,99,100,101,103,104,108,113,115,116,120,130,131,132,134,135,139,144,146,147,151,156,158,159,163,168,170,171,175,185,186,187,189,190,191,196,198,203,205,206,210,220,221,222,226,227,228,234,239,241,244,245,249,251,261,262,263,270,271,272,273,278,280,285,287,288,294,295,297,302,304,305,309,319,320,321,325,326,327,331,334,339,343,345,353,354,359,361,369,372,380,381,384,393,394,400,402,410,411,416,418,427,428,431,439,440,443,452,453,458,460,467,468,473,475,482,483,488,490,497,498,503,505,512,513,518,520,526,527,532,534,540,541,546,548,554,555,560,562,568,569,570,576,578,588,589,590,595,596,597,598,599 ./carthage_test/Carthage/Checkouts/Moya/Tests/MoyaTests/TestPlugin.swift:2,4,9,14,15,18,22,23,26,27,30,34,35,37,38,39 ./carthage_test/Carthage/Checkouts/Moya/Tests/MoyaTests/RxTestHelpers.swift:3,6,8 ./carthage_test/Carthage/Checkouts/Moya/Tests/MoyaTests/MethodSpec.swift:4,22,23,24,25,26 ./carthage_test/Carthage/Checkouts/Moya/Tests/MoyaTests/SignalProducer+MoyaSpec.swift:6,9,10,17,25,26,27,29,30,34,42,43,44,46,47,51,59,60,61,63,64,68,76,77,78,80,81,85,93,94,95,97,98,102,106,107,109,110,114,122,123,124,126,127,131,135,136,138,139,143,147,148,150,151,155,159,160,162,163,167,175,176,177,179,180,181,187,191,192,194,195,199,207,208,209,213,214,215,221,227,228,229,232,233,238,246,247,248,255,256,257,258,264,268,269,271,272,278,282,283,285,286,290,298,299,300,304,305,306,310,313,318,322,324,328,332,333,338,340,344,348,349,352,356,360,361,364,368,373,374,380,382,386,390,391,396,398,402,407,408,411,415,419,420,423,427,432,433,438,440,444,447,448,453,455,459,462,463,468,470,474,477,478,483,485,489,492,493,498,500,504,506,507,512,514,518,520,521,526,528,532,534,535,540,542,546,548,549,555,557,565,566,567,572,573,574,575,576 ./carthage_test/Carthage/Checkouts/Moya/Tests/MoyaTests/EndpointClosureSpec.swift:6,8,12,17,26,27,29,31,32,36,39,42,46,49,52,58,59,60,61,62,64,66,70,72,73 ./carthage_test/Carthage/Checkouts/Moya/Tests/MoyaTests/NetworkLoggerPluginSpec.swift:6,9,11,13,20,23,24,26,28,35,36,38,40,47,48,50,52,54,55,59,61,65,66,71,73,77,78,82,84,86,87,95,97,102,103,112,114,117,118,126,128,130,131,135,143,145,149,150,151,152,154,159,161,162,165,166,168,170,174,175,176,182,184,185,188,189,191,193,197,198,199,205,207,208,211,212,214,216,220,221,222,225,227,229,231,235,236 ./carthage_test/Carthage/Checkouts/Moya/Tests/MoyaTests/TestHelpers.swift:2,9,14,15,24,25,26,28,30,37,38,39,41,43,44,51,52,53,54,57,58,62,63,71,81,82,83,90,91,92,104,105,106,107,116,117,118,120,127,128,129,136,137,138,139,143,144,151,152,157,158,163,164,172,173,178,179,180,182,183,185,192,197,198,199,204,205,206,212,213,214,217,220,221,223,224,230,231,232,237,240,241,245,251,253,254,260,265,266,267,272 ./carthage_test/Carthage/Checkouts/Moya/Tests/MoyaTests/MultiTargetSpec.swift:4,6,19,20,22,25,26,29,30,33,34,41,42,43,49,50,51,54,55,58,59,63,64,67,68,71,72,75,76,77,78 ./carthage_test/Carthage/Checkouts/Moya/Tests/MoyaTests/MoyaProviderSpec.swift:2,7,11,13,19,20,23,28,29,30,33,34,37,42,43,44,46,47,50,55,56,57,60,61,64,71,72,76,78,79,83,84,90,91,95,97,98,104,105,109,111,112,116,118,119,123,128,129,130,134,137,138,142,147,148,149,153,156,157,163,166,167,176,177,182,186,187,196,198,199,201,202,205,211,213,215,216,218,219,222,227,229,230,234,236,237,243,244,246,247,250,256,258,259,260,262,263,271,273,274,275,277,278,279,287,290,291,302,303,304,306,307,310,316,318,319,320,322,323,327,334,335,339,340,341,344,345,349,356,357,360,363,364,365,368,369,372,378,380,383,384,385,387,388,389,393,405,406,408,409,413,415,416,417,423,425,430,431,432,434,435,440,442,447,448,449,451,452,458,460,465,466,467,472,473,474,475,478,483,485,486,493,494,495,497,498,499,502,505,506,510,515,517,518,519,522,523,526,532,534,535,536,539,540,543,548,549,550,556,557,558,559,568,569,581,582,584,588,589,590,592,593,605,606,608,612,613,614,616,617,621,626,628,629,630,632,633,645,646,648,652,653,654,656,657,658,667,668,675,676,677,680,686,687,691,693,697,699,704,707,710,711,712,713,716,719,720,727,731,732,734,740,741,743,744,745,748,754,760,761,764,769,775,776,780,782,783,785,786,791,792,794,796,801,807,808,812,814,815,817,818,823,824,825,828,834,840,841,844,849,855,856,860,862,863,865,866,871,872,875,880,886,887,891,893,894,896,897,902,903,904,909,910,914,919,925,926,930,932,933,935,936,943,944,946,949,954,960,961,965,967,968,970,971,978,979,980,983,988,989,992,993,997,1001,1002,1007,1012,1014,1016,1017,1018,1022,1027,1029,1031,1032,1033,1034,1037,1040,1041,1046,1051,1053,1055,1056,1057,1061,1066,1068,1070,1071,1072,1073,1074,1078,1089,1090,1092,1095,1103,1105,1106,1107,1110,1111,1112,1123,1124,1126,1129,1137,1139,1140,1141,1145,1146,1147,1148,1149 ./carthage_test/Carthage/Checkouts/Moya/Tests/MoyaTests/Error+MoyaSpec.swift:3,15,22,29,36,43,50,57,64,71,72,75,76,78,79 ./carthage_test/Carthage/Checkouts/Moya/Tests/MoyaTests/MoyaProvider+CombineSpec.swift:6,13,15,17,22,25,26,29,37,41,43,44,47,56,60,62,63,66,76,80,82,83,84,87,90,91,94,102,106,112,113,114,117,126,130,132,133,134,137,143,144,149,151,153,161,166,174,180,184,187,188,189,192,198,204,205,208,214,219,227,230,233,236,241,242,245,250,251,254,255,259,263,264,269,273,276,278,281,283,284,285,289,293,296,300,302,303,304,305,308,311,312,317,321,324,326,329,331,332,333,337,341,344,346,349,351,352,353,354,355,356,357,358 ./carthage_test/Carthage/Checkouts/Moya/Tests/MoyaTests/Single+MoyaSpec.swift:6,13,21,22,23,25,26,30,38,39,40,42,43,47,55,56,57,59,60,64,72,73,74,76,77,81,89,90,91,93,94,98,103,105,106,110,118,119,120,122,123,127,132,134,135,139,144,146,147,151,156,158,159,163,171,172,173,175,176,177,183,184,186,191,193,194,198,206,207,208,212,213,214,220,221,223,228,230,233,234,239,240,242,250,251,252,259,260,261,262,268,269,271,276,278,279,285,286,288,293,295,296,300,308,309,310,314,315,316,320,323,328,332,334,342,343,348,350,358,359,362,370,371,374,383,384,390,392,400,401,406,408,417,418,421,429,430,433,442,443,448,450,457,458,463,465,472,473,478,480,487,488,493,495,502,503,508,510,516,517,522,524,530,531,536,538,544,545,550,552,558,559,565,567,575,576,577,582,583,584,585,586 ./carthage_test/Carthage/Checkouts/Moya/Tests/MoyaTests/MoyaProvider+RxSpec.swift:5,9,12,17,20,21,24,29,30,31,33,34,37,43,44,45,47,48,51,56,58,59,60,63,66,67,70,75,76,77,83,84,85,88,94,95,96,98,99,100,103,109,110,115,117,119,125,128,129,130,137,140,141,142,145,146,147,155,161,162,165,171,176,182,186,188,193,194,197,202,203,206,207,212,215,218,219,224,232,234,235,236,240,248,250,251,252,253,257,261,262,267,269,276,278,279,280,284,292,294,295,296,297,298,299,300 ./carthage_test/Carthage/Checkouts/Moya/Tests/MoyaTests/MultipartFormDataSpec.swift:4,6,17,21,26,27,28,29 ./carthage_test/Carthage/Checkouts/Moya/Tests/MoyaTests/NimbleHelpers.swift:2,6,7,15,17,18 ./carthage_test/Carthage/Checkouts/Moya/Tests/MoyaTests/MoyaProvider+ReactiveSpec.swift:5,9,12,17,20,21,24,29,30,31,37,38,39,42,46,47,49,50,51,54,57,58,61,64,65,67,68,71,76,77,78,81,82,85,90,91,92,97,98,99,100,108,109,114,116,118,123,124,125,131,132,133,136,137,138,141,147,153,154,157,164,170,176,181,183,189,190,191,192 ./carthage_test/Carthage/Checkouts/Moya/Examples/Basic/ViewController.swift:5,10,13,17,19,20,26,27,29,40,41,42,43,50,51,57,58,64,65,67,71,72,73,81,82,86,87,96,98,99,100,102,105,106,109,114,115,119,121,122,125,126,129,130,132,135,136,142,143 ./carthage_test/Carthage/Checkouts/Moya/Examples/Basic/AppDelegate.swift:2,5,7,8 ./carthage_test/Carthage/Checkouts/Moya/Examples/_shared/GitHubAPI.swift:2,5,7,15,16,17,20,22,26,27,28,33,34,45,46,48,55,56,63,64,73,74,76,77,78,81,82,84,90,92,93 ./carthage_test/Carthage/Checkouts/Moya/Examples/_shared/GiphyAPI.swift:3,5,8,9,16,17,22,23,29,30,35,36,37,39,42 ./carthage_test/Carthage/Checkouts/Moya/Examples/_shared/GitHubUserContentAPI.swift:3,5,8,9,16,17,22,23,28,29,34,35,37,38,39,42,46,48,49,51 ./carthage_test/Carthage/Checkouts/Moya/Examples/Multi-Target/ViewController.swift:3,5,9,12,16,18,19,25,26,28,40,41,42,43,50,51,53,54,55,61,62,68,69,71,75,76,77,85,86,90,91,100,102,103,104,106,109,110,113,118,119,123,125,126,129,130,133,134,136,139,140,146,147 ./carthage_test/Carthage/Checkouts/Moya/Examples/Multi-Target/AppDelegate.swift:2,5,7,8 ./carthage_test/Carthage/Checkouts/Moya/Package.swift:2,4,6,14,78,81 ./carthage_test/Carthage/Checkouts/Moya/Sources/Moya/MultipartFormData.swift:3,6,12,13,19,20,23,26,29,32,33,34,39,40,46,47,48,51,52,62,63,64,65 ./carthage_test/Carthage/Checkouts/Moya/Sources/Moya/MoyaProvider+Defaults.swift:2,13,14,25,26,27,31,33,34 ./carthage_test/Carthage/Checkouts/Moya/Sources/Moya/Moya+Alamofire.swift:3,9,11,14,19,22,25,30,31,32,35,40,42,44,51,52,56,57,62,63,64,69,71,72,73,74,76,79,80,86,90,91,92,93,94,100,104,105,106,107,108,111,114,118,119,124,125 ./carthage_test/Carthage/Checkouts/Moya/Sources/Moya/MoyaProvider+Internal.swift:2,4,13,14,15,16,18,26,31,32,37,42,43,44,49,50,52,59,60,67,68,69,71,72,74,76,77,90,94,97,98,99,104,105,112,113,123,124,125,141,142,143,144,149,151,154,156,157,158,164,165,169,172,173,174,178,183,185,186,190,191,197,199,200,204,205,211,213,214,218,219,225,227,228,232,233,242,243,248,249,250,257,261,265,267,268,269,285,286,288,289,291,293,295,296 ./carthage_test/Carthage/Checkouts/Moya/Sources/Moya/ValidationType.swift:2,5,8,11,14,17,29,30,31,32,34,45,46,47 ./carthage_test/Carthage/Checkouts/Moya/Sources/Moya/URL+Moya.swift:2,4,15,16,17 ./carthage_test/Carthage/Checkouts/Moya/Sources/Moya/URLRequest+Encoding.swift:2,4,9,13,14,18,19,20,26,27,28 ./carthage_test/Carthage/Checkouts/Moya/Sources/Moya/MultiTarget.swift:2,7,11,12,15,18,21,24,27,30,33,38,39,40,41,46,47 ./carthage_test/Carthage/Checkouts/Moya/Sources/Moya/TargetType.swift:2,5,8,11,14,17,20,23,26,27,29,32,35 ./carthage_test/Carthage/Checkouts/Moya/Sources/Moya/Plugins/CredentialsPlugin.swift:2,5,8,12,13,15,19,20,21 ./carthage_test/Carthage/Checkouts/Moya/Sources/Moya/Plugins/NetworkLoggerPlugin.swift:2,5,7,11,12,13,19,20,21,28,29,30,31,34,40,42,44,45,50,51,54,56,61,63,64,68,69,73,74,75,79,80,82,83,87,93,94,97,100,101,103,104,109,110,113,114,115,119,124,126,130,144,145,147,151,152,153,154,155,160,178,185,186,187,190,196,198,202,217,218,220,223,224,228,229,236,237,238,243,244,248,249 ./carthage_test/Carthage/Checkouts/Moya/Sources/Moya/Plugins/NetworkActivityPlugin.swift:2,6,7,10,13,17,18,20,24,25,29,30 ./carthage_test/Carthage/Checkouts/Moya/Sources/Moya/Plugins/AccessTokenPlugin.swift:2,4,7,10,11,13,16,19,22,25,31,32,33,34,41,44,47,48,49,50,52,55,61,64,66,69,72,78,79,82,89,93,98,100,101 ./carthage_test/Carthage/Checkouts/Moya/Sources/Moya/Image.swift:8 ./carthage_test/Carthage/Checkouts/Moya/Sources/Moya/MoyaError.swift:2,5,8,11,14,17,20,23,26,29,32,33,47,48,49,62,63,64,65,67,89,90,91,92,94,101,102 ./carthage_test/Carthage/Checkouts/Moya/Sources/Moya/Response.swift:2,5,8,11,14,17,23,24,28,29,32,37,38,39,41,44,52,54,55,58,65,66,69,74,75,78,83,84,89,91,92,103,105,106,107,117,123,125,126,127,136,141,142,151,152,153,163,168,169,172,179,180,184,185,186,187,190 ./carthage_test/Carthage/Checkouts/Moya/Sources/Moya/Cancellable.swift:3,6,9,10,13,15,18,19,20,25,26 ./carthage_test/Carthage/Checkouts/Moya/Sources/Moya/Atomic.swift:7,9,13,15,20,21,25,26,27,30,31 ./carthage_test/Carthage/Checkouts/Moya/Sources/Moya/Task.swift:2,5,8,11,14,17,20,23,26,29,32,35,38,41 ./carthage_test/Carthage/Checkouts/Moya/Sources/Moya/RequestTypeWrapper.swift:2,5,7,9,12,16,17,21,22,26,27,31,32 ./carthage_test/Carthage/Checkouts/Moya/Sources/Moya/MoyaProvider.swift:2,5,8,11,14,17,22,23,34,35,36,39,40,44,46,49,50,53,56,59,62,65,68,71,75,77,81,83,85,88,91,93,102,110,111,115,116,123,126,127,146,152,155,156,158,160,161,163,166,169,172,175,176,178,181,184,187,191,192,193,211,212 ./carthage_test/Carthage/Checkouts/Moya/Sources/Moya/Plugin.swift:2,12,15,18,21,22,28,29,32,37,40,43,46,49,54 ./carthage_test/Carthage/Checkouts/Moya/Sources/Moya/Endpoint.swift:2,5,8,11,14,15,22,25,28,31,34,37,43,49,50,54,55,59,60,64,65,69,71,72,73,81,82,86,111,115,116,118,119,130,131,136,137,138,151,159,160 ./carthage_test/Carthage/Checkouts/Moya/Sources/Moya/AnyEncodable.swift:2,4,6,9,10,13,14 ./carthage_test/Carthage/Checkouts/Moya/Sources/ReactiveMoya/MoyaProvider+Reactive.swift:6,8,10,21,22,23,26,27,28,29,40,41,42,45,46,47,53,54,55 ./carthage_test/Carthage/Checkouts/Moya/Sources/ReactiveMoya/SignalProducer+Response.swift:6,12,15,20,21,22,27,28,29,34,35,36,41,42,43,48,49,50,55,56,57,62,63,64,69,70,71,72,83,84,85 ./carthage_test/Carthage/Checkouts/Moya/Sources/CombineMoya/AnyPublisher+Response.swift:2,6,12,16,21,22,23,28,29,30,35,36,37,42,43,44,49,50,51,56,57,58,63,64,65,70,71,72,73,76,79,86,87,90,98,99,100,103,109,115,116,118,119,120 ./carthage_test/Carthage/Checkouts/Moya/Sources/CombineMoya/MoyaPublisher.swift:2,5,8,11,13,17,20,21,24,26,27,30,31,32,34,37,38,42,43,44 ./carthage_test/Carthage/Checkouts/Moya/Sources/CombineMoya/MoyaProvider+Combine.swift:2,6,9,25,26,27,29,30,36,37,38,46,47,48,50,51,58,60,61,62 ./carthage_test/Carthage/Checkouts/Moya/Sources/Supporting Files/RxMoya.h:5,7,10,13 ./carthage_test/Carthage/Checkouts/Moya/Sources/Supporting Files/ReactiveMoya.h:5,7,10,13 ./carthage_test/Carthage/Checkouts/Moya/Sources/Supporting Files/Moya.h:5,7,10,13 ./carthage_test/Carthage/Checkouts/Moya/Sources/RxMoya/Observable+Response.swift:6,12,15,19,20,24,25,29,30,34,35,39,40,44,45,49,50,54,55,56,58,61,72,73,74,75,78,83,84 ./carthage_test/Carthage/Checkouts/Moya/Sources/RxMoya/MoyaProvider+Rx.swift:6,8,10,25,26,27,30,31,32,33,36,45,46,47,50,51,52,58,59,60 ./carthage_test/Carthage/Checkouts/Moya/Sources/RxMoya/Single+Response.swift:6,12,15,19,20,24,25,29,30,34,35,39,40,44,45,49,50,54,55 ./carthage_test/Carthage/Checkouts/Moya/Dangerfile.swift:5,7,9,20,21,25,26,32,33,39,40,44,45,49,50,58,59,64,65,71,72,78,81,82,97,101,102,107,108,111,115,119,123,124,127,130,131,135 ./carthage_test/Carthage/Checkouts/Alamofire/Example/Source/DetailViewController.swift:24,27,31,32,36,40,41,46,47,48,53,59,61,65,66,70,71,73,77,78,80,82,86,90,91,92,101,102,103,106,107,111,115,116,117,118,122,127,131,135,136,139,140,142,143,144,146,154,155,156,163,166,171,173,174,175,176,178,182,183,187,188,194,195,196,203,204,205,210,211,213,214 ./carthage_test/Carthage/Checkouts/Alamofire/Example/Source/AppDelegate.swift:24,26,30,32,34,41,43,44,46,55,56,58,59 ./carthage_test/Carthage/Checkouts/Alamofire/Example/Source/MasterViewController.swift:24,27,30,32,34,36,38,41,44,47,48,50,76,77,78,81,82,83,84,86,91,92,93,95,99,100,101 ./carthage_test/Carthage/Checkouts/Alamofire/Source/MultipartFormData.swift:24,26,32,47,50,51,55,56,60,62,63,66,74,75,77,78,79,86,91,92,93,95,98,101,104,107,109,113,115,125,132,133,135,154,156,157,177,183,184,185,202,206,210,211,215,222,226,228,232,235,239,240,244,246,251,252,257,258,262,266,267,269,270,293,294,310,311,313,325,326,328,331,335,336,338,339,350,351,356,357,360,361,364,367,370,371,372,374,377,380,383,386,389,390,392,393,398,400,401,406,408,412,415,416,421,422,423,428,429,431,432,434,440,441,445,446,450,451,454,457,461,464,465,469,470,474,475,476,477,481,482,483,485,489,491,492,495,498,501,502,504,507,508,509,510,512,519,521,523,524,526,530,533,535,536,538,541,542,545,546,549,550,552,556,557 ./carthage_test/Carthage/Checkouts/Alamofire/Source/RequestInterceptor.swift:24,26,36,37,39,50,51,57,58,59,64,65,66,70,71,72,88,89,91,94,98,99,105,106,107,112,114,118,124,125,128,129,130,132,136,142,143,149,150,151,153,160,169,170,179,180,190,191,194,195,201,203,205,212,213,214,215,221,222,229,231,233,241,242,243,244 ./carthage_test/Carthage/Checkouts/Alamofire/Source/NetworkReachabilityManager.swift:24,26,29,45,48,50,52,54,55,62,63,64,68,71,73,76,83,86,89,93,95,96,100,101,110,111,114,118,120,129,131,132,141,143,145,146,149,150,153,154,156,170,174,175,183,186,187,190,195,196,197,199,200,209,210,211,213,221,224,226,229,230,231,232,234,236,249,250,263,265,266 ./carthage_test/Carthage/Checkouts/Alamofire/Source/ParameterEncoder.swift:24,26,39,40,47,52,54,55,61,63,64,67,73,74,78,80,86,89,90,92,93,94,112,123,124,125,126,129,132,135,144,145,149,151,154,155,159,160,167,170,171,176,177,180,181,183,184 ./carthage_test/Carthage/Checkouts/Alamofire/Source/URLSessionConfiguration+Alamofire.swift:24,26,34,36,37,43,45,46 ./carthage_test/Carthage/Checkouts/Alamofire/Source/Session.swift:24,26,33,68,75,123,137,138,185,188,200,201,205,206,208,221,222,223,238,239,240,241,243,246,254,258,260,261,262,291,293,294,302,306,308,309,310,337,339,340,355,357,359,360,362,395,399,400,427,431,432,453,455,457,458,460,493,495,496,528,530,531,551,553,555,556,585,587,589,590,592,598,602,604,605,606,610,613,614,617,618,619,621,647,649,650,666,667,669,696,698,699,716,717,719,746,748,749,766,767,769,813,816,822,823,858,864,865,909,913,915,916,952,954,955,957,959,965,967,968,977,979,981,982,984,991,993,1002,1003,1004,1005,1006,1009,1011,1012,1015,1017,1018,1021,1030,1031,1032,1033,1036,1042,1043,1044,1048,1050,1052,1059,1060,1062,1064,1069,1070,1075,1077,1079,1083,1084,1085,1086,1088,1091,1093,1095,1099,1101,1102,1105,1107,1111,1113,1114,1117,1134,1135,1136,1137,1139,1145,1146,1147,1153,1154,1155,1157,1162,1163,1164,1165,1166,1168,1172,1173,1175,1178,1179,1184,1185,1189,1192,1193,1194,1195,1200,1203,1204,1209,1210,1211,1212,1213,1215,1219,1221,1222,1225,1227,1231,1232,1233,1236,1238,1243,1244,1245,1248,1251,1252,1255,1257,1258 ./carthage_test/Carthage/Checkouts/Alamofire/Source/OperationQueue+Alamofire.swift:24,26,48,49 ./carthage_test/Carthage/Checkouts/Alamofire/Source/CachedResponseHandler.swift:24,26,44,45,47,59,60,65,68,74,75,76,89,90,91 ./carthage_test/Carthage/Checkouts/Alamofire/Source/StringEncoding+Alamofire.swift:24,26,53,54,55 ./carthage_test/Carthage/Checkouts/Alamofire/Source/DispatchQueue+Alamofire.swift:24,27,36,37 ./carthage_test/Carthage/Checkouts/Alamofire/Source/RetryPolicy.swift:24,26,32,35,38,48,57,62,67,71,75,79,83,88,92,96,100,104,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,177,182,187,191,195,200,205,209,213,219,223,227,231,235,239,243,247,251,255,261,264,267,270,273,276,279,299,306,307,316,317,318,328,334,336,338,339,340,341,343,369,370 ./carthage_test/Carthage/Checkouts/Alamofire/Source/Protected.swift:24,26,30,31,41,42,49,50,51,53,55,57,62,66,67,71,72,75,76,79,80,82,93,96,97,102,103,105,108,109,117,118,127,128,132,133,134,142,143,144,151,152,153,160,161,162,163,171,172,173,174,184,186,188,189,190,196,197 ./carthage_test/Carthage/Checkouts/Alamofire/Source/ParameterEncoding.swift:24,26,29,41,42,44,61,72,78,79,80,81,88,95,96,97,98,105,112,113,114,115,117,120,123,126,129,132,135,137,151,152,154,157,159,163,164,169,173,174,176,177,179,180,194,198,204,209,211,212,220,221,224,228,230,231,232,234,239,242,245,248,250,256,257,259,262,264,267,270,271,275,276,278,279,290,292,295,298,299,303,304,306,307,308,310,316,317 ./carthage_test/Carthage/Checkouts/Alamofire/Source/ServerTrustEvaluation.swift:24,26,31,34,49,50,66,67,69,70,72,74,75,90,91,93,100,106,107,111,112,114,115,116,140,143,149,150,151,155,173,174,178,179,182,183,189,190,191,192,193,204,226,227,231,232,235,236,239,240,243,244,253,254,255,256,266,286,287,291,292,295,296,299,300,306,307,308,311,317,318,319,320,325,331,332,335,336,337,346,357,359,360,362,377,378,380,381,390,392,393,394,398,399,407,408,409,420,421,434,435,444,449,450,452,453,462,465,466,467,480,483,484,485,496,497,503,504,505,509,510,515,516,517,521,522,533,534,535,536,548,549,550,551,552,557,565,566,577,578,580,581,582,588,589,593,594,595,603,605,607,608,609,614,615,621,622 ./carthage_test/Carthage/Checkouts/Alamofire/Source/AFError.swift:24,26,58,59,67,68,77,78,87,88,93,94,110,111,130,131,145,152,153,154,181,183,188,189,226,227,232,233,238,240,241,245,246,247,249,255,256,261,262,267,268,273,274,280,281,287,288,294,295,301,302,308,309,315,316,323,325,331,332,338,339,345,346,352,353,359,360,361,363,369,370,375,376,415,416,417,422,423,428,429,434,435,440,441,446,447,452,453,458,460,461,470,471,472,473,481,482,483,484,503,504,505,523,524,525,526,538,539,540,551,552,553,564,565,566,577,578,579,580,594,595,596,609,610,611,612,632,633,634,653,654,655,657,659,705,706,707,708,718,719,720,721,729,730,731,732,770,771,772,773,796,797,798,799,821,822,823,824,855,856,857,859,868,869,870 ./carthage_test/Carthage/Checkouts/Alamofire/Source/RedirectHandler.swift:24,26,46,47,49,60,61,66,69,75,76,77,79,93,94,95 ./carthage_test/Carthage/Checkouts/Alamofire/Source/URLEncodedFormEncoder.swift:24,26,51,60,61,62,63,70,80,81,82,83,92,104,105,106,107,116,129,150,151,152,153,194,204,205,206,209,210,213,214,217,229,234,241,242,255,258,260,265,267,268,269,276,286,287,288,289,294,299,300,301,302,323,352,353,361,363,364,373,376,377,384,386,387,398,400,401,402,407,409,413,424,425,426,435,436,443,444,451,452,453,456,459,460,461,464,468,474,475,476,482,483,484,494,495,501,502,515,520,522,523,530,534,541,545,546,547,548,549,553,557,558,562,563,569,570,571,572,576,581,592,593,596,597,598,599,605,606,610,611,618,620,621,628,630,631,638,640,641,648,649,656,657,658,662,664,669,680,681,687,688,689,690,691,696,700,701,704,705,708,709,712,713,716,717,720,721,724,725,728,729,732,733,736,737,740,741,744,745,748,749,752,753,756,757,761,763,764,771,772,778,779,786,787,788,792,799,800,801,805,809,810,815,826,827,828,829,835,836,840,841,844,850,851,859,861,862,865,871,872,875,881,882,883,890,901,902,908,910,912,913,919,920,921,926,928,930,931,936,938,940,941,947,949,950,951,955,956,957,973,976 ./carthage_test/Carthage/Checkouts/Alamofire/Source/AlamofireExtended.swift:24,29,35,36,37,42,47,48,54,55,60,61 ./carthage_test/Carthage/Checkouts/Alamofire/Source/HTTPMethod.swift:24,48,50,53,54 ./carthage_test/Carthage/Checkouts/Alamofire/Source/MultipartUpload.swift:24,26,30,36,44,45,50,57,59,66,67,69,70,72,73,74,78,81,82,84,85,88,89 ./carthage_test/Carthage/Checkouts/Alamofire/Source/URLRequest+Alamofire.swift:24,26,32,33,37,38,39 ./carthage_test/Carthage/Checkouts/Alamofire/Source/URLConvertible+URLRequestConvertible.swift:24,26,35,36,44,46,47,48,52,53,61,63,64,65,67,75,76,80,81,85,86,88,99,101,104,105 ./carthage_test/Carthage/Checkouts/Alamofire/Source/RequestTaskMap.swift:24,26,30,34,37,38,45,46,53,54,58,60,61,65,66,67,74,75,79,81,82,86,87,88,92,94,95,98,100,101,105,107,108,111,113,114,118,119,124,125,126,130,131,143,147,148,149 ./carthage_test/Carthage/Checkouts/Alamofire/Source/Validation.swift:24,26,29,31,34,38,40,45,48,54,55,56,63,64,65,66,68,70,74,75,77,78,80,90,91,92,94,101,103,104,116,117,118,123,125,126,130,131,132,136,139,141,142,143,145,150,162,163,164,176,177,178,189,191,192,193,198,210,211,212,224,225,226,237,239,240,241,243,251,263,264,265,278,279,285,286,287,288,299,301,302 ./carthage_test/Carthage/Checkouts/Alamofire/Source/Notifications.swift:24,26,36,45,46,48,53,54,62,63,64,74,75,76,80,81,86,87,90,91,94,95,98,99,102,103,106,107,110,111,114,115 ./carthage_test/Carthage/Checkouts/Alamofire/Source/AuthenticationInterceptor.swift:24,26,41,42,44,50,60,85,110,142,143,145,154,155,157,162,165,167,178,181,190,191,192,197,198,203,204,207,211,214,215,217,222,223,226,229,231,247,248,250,258,259,264,265,272,273,275,276,282,285,289,290,291,293,299,300,305,306,312,313,318,319,322,324,326,327,328,330,336,337,340,350,351,352,353,354,355,358,360,364,365,367,369,370,373,376,379,381,386,387,388,392,395,397,402,403,404 ./carthage_test/Carthage/Checkouts/Alamofire/Source/Response.swift:24,26,31,36,39,42,48,51,54,57,60,82,83,84,86,92,93,100,102,105,111,113,121,122,123,125,146,147,169,170,188,189,209,210,211,213,218,221,224,227,233,236,239,242,245,271,272,273,275,281,282,288,293,303,304,305,307,329,330,353,354,373,374,395,396,397,403,409,410,417,418,421,427,428,434,439,446,447,448,453,454 ./carthage_test/Carthage/Checkouts/Alamofire/Source/Alamofire.swift:24,30,33 ./carthage_test/Carthage/Checkouts/Alamofire/Source/Result+Alamofire.swift:24,26,29,31,37,38,42,43,48,49,54,55,66,67,68,89,92,93,94,115,118,119,120 ./carthage_test/Carthage/Checkouts/Alamofire/Source/Request.swift:24,26,48,62,63,64,65,67,80,82,123,124,128,141,143,146,155,156,161,162,164,169,170,172,177,178,180,185,186,188,192,194,203,207,209,213,215,224,226,235,237,240,242,247,248,271,272,274,276,283,285,287,288,296,298,300,302,304,305,313,315,317,318,328,330,332,334,336,337,343,346,347,349,351,352,357,359,361,362,363,369,372,374,376,377,379,380,384,386,387,393,395,396,400,402,403,409,411,412,416,418,420,421,427,429,430,436,438,440,441,449,451,454,455,466,468,470,472,474,475,479,481,483,485,486,493,495,504,505,506,507,513,515,517,519,522,524,525,534,537,538,541,542,545,546,547,548,554,557,560,561,562,564,565,571,574,581,584,585,588,589,591,594,596,597,599,600,608,609,613,618,622,623,624,633,635,636,642,643,645,655,656,658,660,662,670,672,674,678,679,684,685,687,688,696,698,700,702,705,706,708,709,717,719,721,723,726,727,729,730,732,744,746,747,756,758,759,772,774,775,788,790,791,793,806,807,809,810,812,825,826,828,829,831,848,849,850,852,853,869,870,871,873,874,889,890,892,893,895,896,913,914,916,917,919,920,922,927,928,929,931,935,936,937,941,942,943,951,953,955,956,957,968,970,972,979,984,988,989,990,991,997,999,1000,1001,1003,1007,1008,1009,1012,1013,1017,1018,1023,1025,1026,1028,1030,1031,1032,1037,1040,1045,1053,1060,1061,1063,1065,1072,1076,1096,1103,1104,1107,1109,1110,1121,1122,1124,1125,1129,1130,1135,1138,1140,1141,1153,1155,1157,1163,1164,1166,1168,1169,1170,1172,1177,1185,1189,1190,1191,1201,1202,1213,1214,1218,1221,1222,1226,1227,1228,1233,1245,1246,1249,1277,1284,1285,1289,1290,1294,1295,1297,1298,1306,1307,1312,1313,1314,1324,1326,1329,1330,1335,1336,1338,1340,1341,1354,1361,1362,1364,1366,1373,1374,1375,1385,1386,1388,1389,1391,1392,1393,1394,1395,1396,1408,1409,1410,1411,1412,1417,1419,1420,1424,1426,1427,1431,1433,1434,1438,1440,1441,1442,1444,1454,1456,1459,1460,1461,1463,1473,1489,1491,1492,1493,1500,1501,1507,1509,1510,1512,1519,1520,1522,1529,1530,1534,1545,1546,1549,1551,1556,1579,1586,1587,1590,1594,1595,1596,1604,1608,1609,1610,1619,1621,1622,1625,1626,1636,1637,1647,1648,1659,1660,1675,1676,1686,1688,1690,1694,1695,1703,1709,1710,1711,1713,1714,1726,1728,1731,1732,1738,1739,1741,1743,1744,1745,1747,1759,1760,1762,1765,1769,1771,1774,1796,1804,1805,1811,1813,1814,1820,1822,1824,1825,1829,1830,1835,1836,1837,1841,1843,1844,1853,1854,1857,1858,1860,1862,1863,1866,1872,1874,1875,1876,1884,1885,1889,1890,1891 ./carthage_test/Carthage/Checkouts/Alamofire/Source/HTTPHeaders.swift:24,26,30,33,38,40,41,46,48,49,57,58,64,65,73,74,82,83,85,86,92,94,95,99,100,107,109,110,118,120,121,132,133,134,135,141,143,144,145,149,151,152,153,157,158,159,163,164,165,169,170,173,174,177,178,181,182,183,188,189,190,192,197,200,209,210,211,215,216,217,225,226,233,234,245,246,257,258,268,270,271,279,280,292,293,301,302,313,314,322,323,324,330,331,332,334,341,342,354,355,358,366,380,405,408,410,412,415,416,423,424,425,427,433,434,435,440,441,442,448,449 ./carthage_test/Carthage/Checkouts/Alamofire/Source/EventMonitor.swift:24,26,32,34,36,39,41,44,51,54,60,63,66,70,72,75,78,80,86,93,96,98,102,105,108,111,114,117,120,123,127,130,133,136,139,142,145,148,151,153,160,163,166,168,180,187,189,192,195,199,201,204,208,215,218,221,222,226,228,309,310,314,316,319,320,325,326,327,328,331,332,337,338,350,351,352,356,357,358,368,369,370,373,374,377,378,382,383,386,387,392,393,403,404,405,417,418,419,424,425,428,429,432,433,436,437,440,441,444,445,448,449,452,453,456,457,460,461,464,465,468,469,472,473,476,477,480,481,484,485,488,489,492,493,504,505,506,509,510,513,514,523,524,525,528,529,532,533,536,537,540,541,544,545,548,549,560,561,564,565,568,569,570,575,578,581,584,587,590,593,596,599,602,605,609,612,614,617,620,623,626,629,632,635,638,641,644,647,650,653,656,659,662,665,668,671,674,677,680,683,686,689,692,695,697,703,704,707,708,711,712,719,720,723,724,730,731,734,735,738,739,742,743,746,747,750,751,757,758,765,766,769,770,772,775,776,779,780,783,784,787,788,791,792,795,796,799,800,803,804,807,808,811,812,815,816,819,820,823,824,827,828,831,832,835,836,839,840,847,848,851,852,855,856,859,860,863,864,867,868,871,872,875,876,887,888,891,892 ./carthage_test/Carthage/Checkouts/Alamofire/Source/Combine.swift:24,26,30,32,38,40,43,54,55,68,69,75,76,82,83,88,89,93,98,103,104,107,109,115,116,120,121,122,123,131,132,133,146,147,169,170,198,199,227,228,237,238,239,245,247,250,262,263,275,276,278,279,286,287,292,293,297,302,307,308,311,313,319,321,322,326,327,328,329,341,342,352,353,363,364,383,384,385,391,393,396,407,408,422,423,429,430,436,437,442,443,447,452,457,458,461,463,469,470,474,475,476,477,490,491,504,505,515,516,539,540,568,569,597,598,599,607,608,609,619,620,621 ./carthage_test/Carthage/Checkouts/Alamofire/Source/ResponseSerialization.swift:24,26,28,33,45,46,51,63,64,73,74,80,81,85,87,88,92,95,96,97,105,109,119,120,129,130,140,141,142,148,151,152,158,159,164,165,166,167,169,184,192,194,196,197,198,200,201,225,226,229,237,239,243,244,247,251,252,253,257,260,267,269,272,273,274,275,276,278,279,280,297,306,308,310,311,312,314,315,340,343,352,354,358,359,362,366,367,368,372,375,383,385,388,389,390,391,392,394,395,396,398,404,410,413,414,416,417,418,431,432,433,435,443,456,457,460,464,465,467,468,470,472,473,474,498,499,500,524,525,526,528,538,555,556,559,563,564,566,567,569,571,574,575,577,580,581,583,584,585,613,614,615,643,644,645,647,657,673,674,677,681,682,684,685,687,692,693,694,695,725,726,727,757,758,759,761,768,769,774,775,779,780,781,783,795,796,801,803,816,832,833,836,840,841,844,845,847,848,850,855,856,857,858,891,892,893,926,927,928,930,935,942,943,950,958,959,966,967,968,969,973,974,979,980,981,996,997,999,1000,1001,1004,1006,1007,1028,1031,1032,1036,1037,1039,1040,1041,1042,1043,1046,1048,1049,1067,1071,1072,1074,1075,1076,1077,1078,1081,1083,1084,1088,1090,1094,1095,1096,1115,1116 ./carthage_test/Carthage/Checkouts/Alamofire/Source/SessionDelegate.swift:24,26,30,33,40,41,51,52,54,55,56,62,68,69,71,75,77,78,79,81,85,91,105,106,109,110,112,113,122,127,128,132,133,135,139,140,142,154,155,158,159,161,162,173,176,177,182,187,188,190,191,198,203,204,205,208,210,212,213,216,218,221,222,223,227,228,229,231,235,243,244,245,251,256,257,258,259,261,274,275,278,279,293,294,297,298,301,305,306,313,314,316,320,321,325,326,328,334,335,336 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/RequestTests.swift:24,28,35,41,42,44,50,51,56,58,61,66,70,71,73,79,81,85,86,91,92,93,100,102,104,110,111,113,118,126,127,128,135,138,142,145,149,151,153,159,160,162,168,175,176,178,180,187,192,193,195,198,199,207,212,213,215,218,219,229,235,236,237,239,243,244,246,252,258,259,261,264,265,271,277,278,280,283,284,290,296,297,299,302,303,305,310,313,322,325,327,330,331,336,339,348,353,354,356,359,360,365,368,377,382,383,385,388,389,394,397,406,411,412,414,417,418,423,426,432,437,438,440,443,444,449,452,460,465,466,468,471,472,477,480,486,493,494,495,497,500,501,506,509,517,524,525,526,528,531,532,537,540,548,555,557,558,559,561,564,565,570,585,587,596,606,610,611,613,616,617,622,635,646,650,651,655,656,658,660,663,664,668,671,674,677,681,685,686,687,689,691,695,696,700,704,707,710,714,718,722,723,724,725,727,732,733,738,742,747,751,755,760,761,762,764,771,773,775,779,782,784,787,788,789,791,794,797,800,804,807,809,812,816,819,821,824,828,830,831,835,837,840,842,848,853,854,856,861,862,869,875,876,878,884,885,892,899,900,902,908,909,916,924,925,926,928,934,935,941,947,948,950,953,954,961,968,969,971,976,979,981,982,988,993,994,996,1001,1002,1009,1013,1019,1020,1022,1026,1032,1034,1035,1039,1047,1052,1053,1055,1061,1062,1066,1074,1079,1080,1082,1086,1087,1095,1103,1104,1106,1111,1114,1116,1117,1123,1128,1129,1131,1134,1135,1137,1141,1142,1143,1150,1155,1157,1160,1161,1167,1172,1174,1177,1178,1179,1181,1189,1195,1196,1198,1201,1202,1208,1214,1215,1217,1220,1221,1227,1232,1235,1236,1238,1241,1242 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/CacheTests.swift:24,28,49,57,65,66,67,69,72,75,77,80,91,98,101,103,106,108,109,112,115,117,118,120,123,132,135,141,144,146,147,150,155,156,159,160,162,174,177,178,180,181,183,190,195,196,198,201,202,207,208,214,217,218,219,221,230,238,246,247,250,257,258,261,268,269,272,279,280,283,289,293,298,299,301,304,305 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/SessionDelegateTests.swift:24,28,31,36,38,40,46,47,49,55,58,59,63,65,67,73,74,76,83,84,89,91,93,99,100,102,108,111,112,114,124,129,132,135,138,141,144,147,150,153,154,156,158,167,168,178,183,186,189,192,195,198,201,204,207,208,210,212,221,222 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/RequestModifierTests.swift:24,27,30,36,40,42,45,46,55,59,61,65,66,68,76,80,82,85,86,98,102,104,108,109,111,118,122,124,127,128,137,141,143,147,148,150,156,161,164,165,167,170,171,180,185,188,189,191,195,196 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/DataStreamTests.swift:24,27,38,47,53,54,55,57,63,64,76,85,92,93,94,96,103,104,116,128,135,136,137,139,146,147,157,166,172,173,174,176,182,183,199,209,215,216,224,230,231,232,235,245,246,262,272,278,279,289,295,296,297,300,311,312,317,325,327,329,335,337,346,358,360,362,367,368,373,383,384,385,387,392,393,397,402,414,415,416,418,422,423,431,441,442,443,445,452,453,461,471,472,473,475,482,483,484,486,496,506,512,513,514,516,522,523,533,545,551,552,553,555,562,563,574,586,592,593,594,596,603,604,605,607,614,625,626,627,629,634,635,640,646,647,648,652,653,654,662,673,679,680,681,683,689,690,705,718,724,725,726,728,735,736,751,764,770,771,772,777,784,785,807,819,826,827,837,844,845,846,851,863,864,884,896,902,903,913,919,920,921,924,936,937,946,959,960,961,963,968,969,970,976,979,980,984,1002,1004,1013,1024,1034,1035,1036,1038,1041,1042 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/UploadTests.swift:24,28,36,40,41,43,49,50,57,61,62,64,69,72,74,75,77,79,85,89,90,92,98,99,105,109,110,112,117,120,122,123,124,126,135,139,140,142,148,149,157,161,162,164,169,172,174,175,177,179,185,188,194,195,197,202,203,209,211,214,216,221,224,228,229,231,237,239,243,244,249,250,252,256,257,262,263,264,265,267,273,275,278,288,289,291,297,305,306,307,312,314,318,325,328,332,333,335,341,350,351,352,356,359,362,367,368,370,376,382,383,384,389,392,402,403,405,411,412,415,416,419,420,425,428,438,439,441,446,447,449,450,454,456,459,469,470,472,477,478,486,487,488,493,496,506,507,509,514,515,518,519,523,527,537,538,540,545,546,548,556,557,558,562,565,574,575,577,581,582,587,591,592,596,599,600,601,603,606,612,613,615,621,625,628,629,630,637,640,643,645,650,662,664,665,667,673,677,678,680,682,689,691,694,696,706,709,713,714,716,722,724,728,729,734,735,737,741,742,747,748,749,750,766,771,772,774,779,780,781,787,800,812,817,818,820,823,824,829,844,857,862,863,867,868,870,872,875,876 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/ValidationTests.swift:24,28,33,36,39,46,47,53,54,56,60,61,65,68,71,78,79,85,86,88,92,96,97,98,102,105,108,115,116,122,123,125,129,133,134,135,136,138,143,146,149,158,159,167,168,170,174,175,179,182,185,194,195,203,204,206,210,211,215,218,221,228,229,235,236,238,242,247,248,249,253,256,259,266,267,273,274,276,280,285,286,287,291,294,297,304,305,311,312,314,318,319,331,333,335,336,348,350,352,353,354,361,362,363,370,371,372,375,376,381,384,387,389,392,395,402,403,409,410,412,417,420,424,427,428,429,431,436,439,442,450,451,458,459,461,465,466,470,473,476,484,485,492,493,495,499,503,504,505,509,512,515,523,524,531,532,534,538,543,544,545,546,548,553,556,559,564,565,569,570,572,576,577,581,584,587,594,595,601,602,604,608,612,613,614,618,621,624,629,630,634,635,637,641,642,646,649,652,655,660,661,665,666,668,672,673,677,680,683,688,689,693,694,696,700,705,706,707,708,710,713,714,720,721,722,725,726,727,732,734,740,741,742,743,746,747,748,750,755,758,761,767,771,772,776,782,783,787,788,790,794,795,799,802,805,813,814,821,822,824,828,829,833,836,839,846,847,853,854,856,860,861,865,868,871,879,880,887,888,890,894,895 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/InternalRequestTests.swift:24,27,34,39,40,43,44,46,49,50 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/NSLoggingEventMonitor.swift:24,27,30,32,35,36,39,40,47,48,51,52,58,59,62,63,66,67,70,71,74,75,80,81,87,88,95,96,101,102,105,106,109,110,113,114,117,118,121,122,125,126,129,130,133,134,137,138,141,142,145,146,149,150,153,154,157,158,161,162,165,166,169,170,173,174,177,178,181,182,185,186,189,190,193,194,197,198,201,202,205,206,209,210,213,214,217,218,221,222 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/SessionTests.swift:24,28,31,35,37,41,42,45,48,51,53,54,56,57,58,62,64,68,69,72,75,77,80,82,84,85,87,88,89,96,103,106,111,112,116,117,119,121,124,125,127,128,130,131,137,142,143,145,148,154,157,158,159,160,167,170,173,175,177,178,180,181,187,190,192,193,194,196,200,205,206,212,217,222,223,233,236,240,241,251,253,259,263,264,266,270,275,295,298,300,304,305,307,316,321,322,326,327,331,332,334,340,341,344,345,347,351,354,356,358,364,366,368,372,373,377,380,382,384,391,392,394,400,401,405,408,410,412,418,421,423,429,430,434,437,439,441,447,450,452,458,459,461,468,472,474,478,479,483,488,490,494,495,497,503,505,510,511,513,521,522,528,530,535,536,538,547,548,554,556,561,562,564,572,573,579,581,586,587,589,597,598,604,606,611,612,614,622,623,625,629,633,635,639,642,645,648,655,656,660,664,666,670,673,676,679,686,687,692,696,698,702,705,708,711,718,719,724,728,730,734,737,740,743,750,751,756,760,762,766,769,772,775,782,783,787,791,793,797,800,803,806,808,813,814,815,817,824,826,829,836,837,839,849,850,851,858,860,863,867,868,875,876,878,888,889,890,895,898,900,907,908,910,920,921,922,926,928,931,938,939,941,952,953,954,959,961,964,971,972,974,989,990,991,996,998,1001,1008,1009,1011,1022,1023,1024,1029,1031,1034,1041,1042,1044,1057,1058,1059,1065,1067,1070,1077,1078,1080,1093,1094,1095,1100,1102,1105,1112,1113,1115,1126,1127,1133,1134,1135,1137,1142,1144,1147,1154,1155,1157,1170,1171,1172,1177,1179,1182,1185,1192,1196,1197,1199,1211,1212,1214,1216,1224,1225,1226,1227,1232,1235,1238,1245,1249,1250,1252,1264,1265,1268,1272,1273,1274,1281,1285,1287,1290,1293,1300,1304,1305,1307,1319,1320,1323,1327,1328,1329,1336,1340,1342,1345,1348,1355,1359,1360,1362,1374,1375,1378,1382,1383,1384,1386,1393,1397,1402,1404,1406,1409,1410,1412,1417,1421,1425,1428,1431,1433,1434,1436,1448,1449,1450,1452,1456,1459,1464,1465,1467,1471,1472,1474,1482,1487,1488,1490,1494,1495,1504,1506,1507,1511,1516,1517,1519,1524,1525,1526,1528,1541,1544,1546,1548,1550,1553,1554,1572,1575,1577,1582,1583,1584,1587,1588,1590,1596,1597,1598,1615,1621,1622,1623,1625,1628,1629,1631,1637,1638,1639,1644,1652,1653,1654,1658,1659,1660,1677,1678,1679,1680,1682,1687,1688,1690,1696,1697,1698,1699,1701,1705,1706,1710,1711,1715,1716,1722,1728,1729,1733,1736,1739,1741,1743,1749,1750,1752,1759,1760 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/RequestInterceptorTests.swift:24,28,31,33,41,47,48,55,61,62,69,75,76,77,79,86,90,91,93,96,100,101,106,109,110,112,115,118,119,125,130,131,132,134,136,141,142,144,148,149,150,152,159,163,164,166,169,173,174,179,182,183,185,188,191,192,198,203,204,205,207,209,214,215,217,221,222,223,225,231,234,238,239,244,247,251,252,257,260,264,265,271,274,278,279,285,287,290,294,295,300,303,305,308,312,313,318,322,324,327,331,332,337,341,342,344,346,348,353,354,356,360,361,366,368,370,373,376,377,382,385,387,390,393,394,399,403,405,408,411,412,417,421,422,424,426,428,433,434,436,439,440,445,447,451,453,456,460,461,466,468,472,474,477,482,483,488,490,494,496,499,504,505,506,508,515,519,520,522,527,528,529,531,536,539,542,544,547,548,554,555,556,562,563,564,565,569,579,580,581,585,586,587,599,600,601 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/DownloadTests.swift:24,28,34,38,39,41,47,48,54,58,59,61,68,69,70,72,76,77,84,87,93,94,96,103,106,111,112,113,114,119,125,126,128,135,138,139,145,148,154,156,158,164,165,170,172,175,180,184,185,187,194,196,200,201,206,207,208,214,217,223,224,226,233,242,243,244,251,254,260,261,263,270,279,280,281,285,288,294,295,297,305,306,310,313,319,320,322,329,330,335,338,341,347,348,350,353,360,361,366,368,371,378,379,381,384,390,391,392,394,400,416,418,427,430,438,442,443,445,448,449,454,468,480,484,485,489,490,492,494,497,498,499,501,507,509,514,518,519,523,524,526,532,535,536,540,542,548,549,551,557,565,566,571,573,578,582,583,587,588,590,596,599,601,602,607,609,614,618,619,623,624,626,633,636,638,639,644,646,651,655,656,660,661,663,667,668,670,673,677,681,682,684,691,696,698,699,706,711,715,716,720,721,723,729,732,736,737,738,740,745,747,753,754,756,757,759,768,769,774,776,781,782,784,793,794,795,797,802,804,810,811,813,814,816,825,826,830,832,834,839,840,842,843,845,855,856,858,859,864,866,871,872,874,883,884,885,891,893,898,899,901,902,904,912,914,916,917,921,923,928,929,931,939,940,941,943,948,950,955,956,958,967,968,973,975,980,981,983,991,996,997,999,1000,1005,1007,1012,1013,1015,1024,1026,1027 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/CombineTests.swift:24,26,30,39,46,47,49,52,53,61,68,69,71,74,75,83,90,91,93,96,97,105,112,113,115,118,119,126,133,134,136,139,140,149,157,158,160,164,165,172,180,181,183,186,187,194,202,203,205,208,209,215,227,230,231,233,237,238,245,249,251,255,256,258,260,265,266,275,287,288,290,294,295,303,317,318,320,323,324,333,345,346,348,352,353,358,359,364,372,374,381,382,389,397,399,401,407,408,416,422,429,430,431,433,437,438,447,457,461,462,463,465,470,471,472,474,483,495,497,498,500,503,504,512,524,526,527,529,532,533,540,552,554,555,557,560,561,568,580,582,583,585,588,589,598,608,609,618,620,621,623,627,628,635,646,647,649,652,653,660,671,672,674,678,679,686,697,698,700,703,704,710,722,725,726,728,732,733,740,744,746,755,757,758,760,762,767,768,777,791,793,794,796,800,801,809,825,827,828,830,833,834,843,857,859,860,862,866,867,872,873,878,886,888,895,896,903,911,913,915,921,922,930,936,945,946,948,952,953,961,971,975,976,978,982,983,984,993,1000,1001,1003,1006,1007,1015,1022,1023,1025,1028,1029,1036,1043,1044,1046,1049,1050,1057,1064,1065,1067,1070,1071,1078,1085,1086,1088,1091,1092,1099,1106,1107,1109,1112,1113,1122,1130,1131,1133,1137,1138,1145,1153,1154,1156,1159,1160,1166,1178,1181,1182,1184,1188,1189,1196,1200,1202,1206,1207,1209,1211,1216,1217,1226,1238,1239,1241,1245,1246,1254,1268,1269,1271,1274,1275,1284,1296,1297,1299,1303,1304,1309,1310,1315,1323,1325,1332,1333,1340,1348,1350,1352,1358,1359,1367,1373,1380,1381,1382,1384,1388,1389,1398,1408,1412,1413,1414,1416,1421,1422,1423,1427,1430,1432,1433,1436,1437,1438 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/BaseTestCase.swift:24,28,31,34,35,38,39,42,47,48,51,52,57,58,59,60,64,65,73,77,78,80,81 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/URLProtocolTests.swift:24,28,31,34,35,40,43,45,48,50,52,56,57,59,60,67,68,69,71,72,75,76,78,85,86,89,90,91,93,96,99,100,104,105,107,108,109,111,114,116,119,125,128,131,132,134,138,140,142,148,149,151,159,160 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/ResponseSerializationTests.swift:24,28,31,33,35,40,43,48,49,53,56,62,63,67,70,76,77,82,85,91,92,98,101,107,108,114,117,123,124,130,133,139,140,142,146,149,155,156,160,163,169,170,174,177,182,183,187,190,195,196,201,204,209,210,215,218,225,226,232,235,242,243,247,250,256,257,262,265,271,272,278,281,287,288,294,297,303,304,310,313,319,320,322,326,329,335,336,340,343,349,350,355,358,363,364,369,372,379,380,384,387,393,394,399,402,408,409,415,418,424,425,431,434,440,441,447,450,456,457,458,460,468,474,477,478,485,491,494,495,501,507,510,511,512,514,519,520,521,524,528,529,531,532,536,539,545,546,550,553,559,560,565,568,574,575,580,583,588,589,593,596,602,603,608,611,617,618,623,626,631,632,637,640,645,646,652,655,660,661,667,670,675,676,682,685,690,691,696,699,704,705,710,713,719,720,721,723,727,729,733,737,739,741,745,748,753,754,758,761,767,768,772,775,781,782,786,789,795,796,800,803,809,810,815,818,824,825,830,833,839,840,842,846,849,855,856,860,863,869,870,874,877,883,884,888,891,896,897,901,904,909,910,915,918,923,924,928,931,938,939,944,947,954,955,959,962,968,969,974,977,983,984,989,992,998,999,1001,1005,1008,1014,1015,1019,1022,1028,1029,1033,1036,1042,1043,1047,1050,1055,1056,1060,1063,1070,1071,1075,1078,1084,1085,1090,1093,1099,1100,1105,1108,1113,1115,1116,1118,1125,1126,1130,1135,1136,1138,1141,1142,1143,1148,1149,1150,1153,1156,1157,1158,1164,1167,1172,1173,1179,1182,1187,1188,1194,1197,1202,1203,1209,1212,1217,1218,1224,1227,1232,1233,1239,1242,1247,1248,1254,1257,1262,1263,1269,1272,1277,1278,1279,1285,1288,1291,1292,1297,1300,1303,1304,1309,1312,1315,1316,1317,1327,1328 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/RedirectHandlerTests.swift:24,28,31,34,36,40,43,48,49,51,57,60,61,65,68,73,74,76,82,85,86,91,94,97,101,102,104,110,113,114,116,120,123,128,129,131,137,140,141,145,148,153,154,156,162,165,166,170,173,176,181,182,184,190,193,194,196,200,203,208,209,211,217,220,221 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/FileManager+AlamofireTests.swift:24,26,29,32,33,36,37,39,47,48,49,53,54,62,63,64,68,69,74,78,79,81,82,86,87 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/ParameterEncodingTests.swift:24,28,31,32,34,37,39,41,46,51,52,53,58,61,66,67,68,73,76,81,82,83,91,93,96,101,102,103,108,111,116,117,118,123,126,131,132,133,138,141,146,147,148,153,156,161,162,163,168,171,176,177,178,183,186,191,192,193,198,201,206,207,208,214,217,222,223,224,229,232,237,238,239,244,247,252,253,254,259,262,268,269,270,276,279,285,286,287,301,307,310,315,316,317,319,326,329,335,336,337,342,345,350,351,352,357,360,365,366,367,372,375,380,381,382,387,390,395,396,397,402,405,411,412,413,415,420,423,428,429,430,435,438,443,444,445,450,453,458,459,460,465,468,473,474,475,480,483,488,489,490,495,498,503,504,505,513,516,522,527,528,529,535,538,543,544,545,551,554,559,560,561,568,571,574,577,578,582,583,584,586,593,596,603,604,605,612,615,619,624,627,628,629,636,639,646,647,648,649,651,654,656,658,663,670,671,672,681,684,690,694,699,702,703,706,707,708,713,716,722,726,731,734,735,738,739,740,745,747,750,756,757,758 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/ServerTrustEvaluatorTests.swift:24,28,33,37,43,50,56,58,59,60,62,69,76,80,83,128,129,131,132,137,139,140,141,143,148,149,150,152,155,162,163,164,165,167,174,176,180,183,184,189,193,196,197,202,206,209,210,215,219,222,223,224,226,233,235,239,242,243,248,252,255,256,261,265,268,269,274,278,281,282,287,291,294,295,300,304,307,308,313,319,322,323,328,332,335,336,341,345,348,349,350,352,355,361,365,368,369,376,379,382,383,389,393,396,397,403,407,410,411,417,421,424,425,427,433,437,440,441,448,451,454,455,461,465,468,469,475,479,482,483,489,493,496,497,503,507,511,512,513,515,518,524,528,531,532,539,542,545,546,552,556,559,560,566,570,573,574,580,584,587,588,590,596,600,603,604,611,614,617,618,624,628,631,632,638,642,645,646,652,656,659,660,666,670,673,674,675,677,680,689,692,695,696,705,708,711,712,721,724,727,728,737,740,743,744,751,754,757,758,765,768,771,772,779,782,785,786,788,795,798,801,802,809,812,815,816,823,826,829,830,839,842,845,846,853,856,859,860,867,870,873,874,881,884,887,888,890,899,902,905,906,915,918,921,922,931,934,937,938,947,950,953,954,963,966,969,970,979,982,985,986,995,998,1001,1002,1011,1014,1017,1018,1023,1030,1034,1037,1040,1041,1042,1044,1047,1054,1058,1061,1062,1069,1073,1076,1077,1084,1088,1091,1092,1099,1103,1106,1107,1114,1118,1121,1122,1124,1131,1135,1138,1139,1146,1150,1153,1154,1161,1165,1168,1169,1176,1180,1183,1184,1191,1195,1198,1199,1201,1210,1214,1217,1218,1227,1231,1234,1235,1244,1248,1251,1252,1261,1265,1268,1269,1278,1282,1285,1286,1295,1299,1302,1303,1304,1306,1313,1316,1319,1320,1326,1329,1332,1333,1334,1336,1345,1349,1352,1353,1362,1365,1368,1369,1377,1381,1384,1385,1386,1388,1399,1402,1412,1416,1417 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/CachedResponseHandlerTests.swift:24,28,31,35,38,43,44,46,50,51,55,58,63,64,66,70,71,75,78,86,90,91,93,98,99,101,105,108,113,114,116,120,121,125,128,133,134,136,140,141,150,152,155,160,161,163,168,169,171,175,178,183,184,186,190,191,193,206,208,209,210,212,217,218,221,222 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/ParameterEncoderTests.swift:24,27,33,36,40,41,47,50,54,55,62,65,68,70,73,74,79,82,88,89,94,97,100,102,105,106,107,114,117,123,124,125,131,134,138,139,145,148,152,153,159,162,166,167,172,175,179,180,185,188,192,193,194,200,203,206,207,212,215,218,219,224,227,230,231,237,240,243,244,250,253,256,257,262,265,268,269,274,277,280,281,286,289,292,293,298,301,304,305,310,313,316,317,322,325,328,329,334,337,340,341,346,349,352,353,358,361,364,365,370,373,376,377,382,385,388,389,394,397,400,401,406,409,413,414,419,422,426,427,432,435,438,439,444,447,451,452,457,460,464,465,470,473,477,478,483,486,489,490,495,498,501,502,507,510,513,514,519,522,525,526,531,534,537,538,543,546,549,550,554,557,560,564,565,570,573,576,577,582,585,588,589,594,597,600,601,606,609,612,613,619,622,625,628,629,634,637,640,641,645,648,651,655,656,661,664,667,668,673,676,679,680,685,688,691,692,697,700,703,704,709,712,715,716,721,724,727,728,733,736,739,740,747,750,753,754,761,764,768,769,776,779,782,783,788,791,794,795,800,803,806,807,812,815,818,819,824,827,830,831,836,839,842,843,848,851,854,855,860,863,866,867,875,878,885,886,892,895,901,902,903,912,913,916,917,922,923,927,930,931,934,938,939,940,944,947,948,951,954,958,962,967,968,969,973,976,977,980,981,984,987,990,993,996,997,998,1002,1003,1005,1007,1010,1018,1019,1020 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/Result+Alamofire.swift:24,26,31,32,35,36,40,41,45,46 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/LeaksTests.swift:24,26,44,45,54,59,64,66,67,68 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/TestHelpers.swift:24,27,30,31,34,35,39,44,45,46,47,51,56,57,58,59,79,118,119,120,121,124,125,128,129,131,134,135,138,139,142,143,146,147,149,152,153,156,157,161,162,166,167,170,171,174,175,178,179,182,183,186,187,191,193,194,198,200,201,204,205,208,209,212,213,216,217,227,231,233,234,235,238,245,247,248,249,252,259,262,263,265,266,267,282,283,297,298,301,302,314,315,322,323,339,340,356,357,362,363,376,377,378,382,383,384,392,393,396,398 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/ProtectedTests.swift:24,27,29,35,40,41,44,45,50,55,56,59,60,61,64,67,69,70,74,79,80,83,84,88,93,94,97,98,102,106,107,110,111,116,120,121,124,125 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/AuthenticationTests.swift:24,28,35,37,44,45,47,54,55,62,64,71,72,74,81,82,89,91,104,105,107,114,115,121,123,129,130,132,139,140,141,143,150,152,159,160,162,169,170,177,179,186,187,189,196,197 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/HTTPHeadersTests.swift:24,27,43,50,51,66,72,78,79,83,86,90,91,95,100,105,106,110,113,116,117,121,129,132,133 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/RetryPolicyTests.swift:24,28,31,35,38,41,48,50,57,58,59,61,65,67,69,73,77,80,99,130,133,134,136,139,142,143,145,146,149,150,151,153,156,161,163,167,171,172,174,176,177,180,185,189,193,194,195,200,205,209,210,212,213,216,221,222,223,228,233,237,238,240,241,244,249,250,251,256,261,263,267,268,270,271,274,279,280,281,286,291,293,297,298,300,301,304,309,310,311,316,321,323,327,331,332,334,335,338,343,344,345,347,352,354,358,362,363,365,367,368,371,376,380,384,388,392,393,394,395,397,402,410,411,418,426,427 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/TLSEvaluationTests.swift:24,28,35,41,43,44,45,47,51,54,56,58,61,65,66,68,74,80,81,83,86,91,92,93,97,101,103,109,110,112,119,120,121,123,129,132,138,139,141,144,151,154,155,156,160,164,167,170,176,177,179,186,187,188,190,194,196,199,202,208,209,211,215,221,224,225,226,232,234,237,240,246,247,249,253,261,264,265,267,269,274,277,280,286,287,289,293,299,302,303,304,311,313,316,319,325,326,328,332,338,341,342,343,348,351,354,360,361,363,366,367,372,375,378,384,385,387,390,391,396,399,402,408,409,411,417,418,419,421,426,429,432,438,439,441,445,451,454,455,456,461,464,467,473,474,476,479,480,485,488,491,497,498,500,503,504,509,512,515,521,522,524,530,531,532,534,540,543,549,550,552,555,556 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/MultipartFormDataTests.swift:24,28,31,32,36,37,40,48,49,51,52,56,57,58,60,65,68,72,73,79,83,87,88,89,91,94,98,101,103,109,110,113,116,124,126,127,128,132,136,140,142,148,149,152,155,171,173,174,175,180,183,185,191,192,195,198,208,210,211,212,216,219,222,224,230,231,234,237,254,256,257,258,262,266,272,274,280,281,284,287,297,299,300,301,305,309,313,324,326,332,333,336,339,356,358,359,360,364,366,368,372,380,382,388,389,392,395,418,420,421,423,424,426,429,434,437,439,445,446,449,452,458,462,463,464,469,473,477,479,485,486,489,492,506,510,511,512,518,521,523,529,530,533,536,546,550,551,552,557,560,563,565,571,572,575,578,595,599,600,601,606,610,616,618,624,625,628,631,641,645,646,647,652,656,660,671,673,679,680,683,686,703,707,708,709,714,716,718,722,730,732,738,739,742,745,768,772,773,775,776,778,785,787,793,794,797,800,801,807,809,815,816,821,822,829,831,837,838,841,844,845,851,853,859,860,865,866,870,872,877,878,882,884,890,891,896,897,901,905,907,913,914,918,919,927,933,934,939,940,945,946 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/AuthenticationInterceptorTests.swift:24,28,31,37,39,50,51,52,55,56,62,66,70,71,74,76,78,79,84,86,93,101,102,103,109,111,113,114,117,119,121,123,124,125,128,131,132,135,138,140,142,143,144,146,152,154,157,162,163,165,169,174,176,177,183,185,188,191,196,197,201,202,204,210,215,218,219,224,226,229,234,235,237,240,244,249,251,252,258,260,263,268,269,271,274,278,282,283,288,290,291,293,300,303,306,311,312,314,317,320,325,327,329,335,337,340,345,346,348,351,355,360,362,363,369,372,374,377,382,383,385,388,392,396,397,402,404,405,411,413,420,421,423,426,429,434,435,437,441,446,448,449,456,458,465,466,468,471,474,479,480,482,486,491,493,494,500,502,504,506,509,514,515,517,521,526,528,529,535,537,540,545,546,548,551,555,559,560,565,567,568,574,577,580,583,587,592,593,595,596,598,604,607,608,613,614,616,622,629,631,633,636,641,642,644,648,653,655,656,664,666,669,674,675,677,680,684,688,689,694,696,697 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/AFError+AlamofireTests.swift:24,27,30,34,35,39,40,42,46,47,51,52,56,57,61,62,66,67,71,72,76,77,81,82,86,87,91,92,96,97,101,102,106,107,109,113,114,118,119,123,124,128,129,133,134,138,139,143,144,146,150,151,155,156,160,161,165,166,170,171,173,177,178,182,183,184,186,191,192,196,197,198,200,205,206,210,211,215,216,220,221,225,226,230,231,235,236,240,241,245,246,250,251,255,256,260,261,265,266,267,269,274,275,279,280,284,285,289,290,294,295,299,300,304,305,306,308,313,314,318,319,323,324,328,329,333,334,335,337,343,344,348,349,353,354,358,359,363,364,368,369,373,374,378,379,383,384,388,389,393,394,396,401,402 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/ResponseTests.swift:24,28,33,35,40,41,43,50,51,56,58,63,64,66,75,76,77,79,84,86,91,92,94,102,103,108,110,115,116,118,127,128,129,131,136,138,143,144,146,154,155,160,162,167,168,170,179,180,181,183,188,190,195,196,198,206,207,212,214,219,220,222,231,232,236,238,243,244,246,254,261,262,263,267,269,274,275,277,285,292,293,294,295,301,303,308,309,311,319,320,325,327,332,333,335,343,344,349,351,356,357,359,368,369,370,372,377,379,385,386,388,389,391,399,400,405,407,412,413,415,424,425,426,428,433,435,441,442,444,445,447,455,456,460,462,464,469,470,472,473,475,481,486,487,489,490,495,497,502,503,505,514,515,516,518,521,522,525,528,529,530,536,538,543,544,546,547,549,556,558,559,563,565,570,571,573,580,581,582,584,589,591,596,597,599,606,607,612,614,619,620,622,628,633,634,636,637,642,644,649,650,652,658,662,666,667 ./carthage_test/Carthage/Checkouts/Alamofire/Tests/NetworkReachabilityManagerTests.swift:24,26,31,34,38,41,42,46,49,50,54,60,61,65,71,72,76,82,83,89,93,95,97,100,102,105,106,112,116,118,120,123,125,128,129,135,141,143,147,148,154,160,162,166,167,169,175,176,179,185,187,190,191,196,198,203,205,208,209,211,215,218,221,222,226,229,232,233,237,240,243,244,248,251,254,255,259,262,265,266,270,273,276,277,282,285,288,289,293,296,299,301,302 ./carthage_test/Carthage/Checkouts/Alamofire/watchOS Example/watchOS Example WatchKit Extension/Networking.swift:24,27,31,33,42,43,46,47,51,52,53,54,57 ./carthage_test/Carthage/Checkouts/Alamofire/watchOS Example/watchOS Example WatchKit Extension/ExtensionDelegate.swift:24,26,54,55,56,57 ./carthage_test/Carthage/Checkouts/Alamofire/watchOS Example/watchOS Example WatchKit Extension/HostingController.swift:24,28,31,34,35 ./carthage_test/Carthage/Checkouts/Alamofire/watchOS Example/watchOS Example WatchKit Extension/ContentView.swift:24,27,30,36,37,38,39,42,45,46 ./carthage_test/Carthage/Checkouts/Alamofire/Package.swift:25,27 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/macOS/NSView+Rx.swift:8,12,18,19,20 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/macOS/NSButton+Rx.swift:8,10,13,15,19,20,28,30,31,32 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/macOS/NSTextView+Rx.swift:8,10,13,18,30,37,38,41,42,44,46,52,53,55,59,60,64,65,66,67,69,75,76,80,84,87,88,90,91,92,93 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/macOS/NSTextField+Rx.swift:8,10,13,21,24,31,32,35,36,38,45,46,48,52,53,57,58,59,60,62,68,69,73,77,80,81,83,84,85,86 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/macOS/NSControl+Rx.swift:8,10,13,16,18,22,26,30,31,34,35,37,40,41,43,44,54,60,61,63,67,68,69,71,74,78,79,81,83,84,85,86 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/macOS/NSSlider+Rx.swift:8,10,13,15,24,26,27,28,29 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Traits/ControlEvent.swift:8,10,13,16,17,20,22,27,30,32,34,40,42,49,50,57,58,62,63,67,68 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Traits/ControlProperty.swift:8,10,13,16,17,20,23,25,31,34,36,38,44,47,58,59,66,67,80,81,85,86,90,91,105,106,107,108,113,117,118 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Traits/Driver/Driver+Subscription.swift:8,11,14,19,21,31,32,33,37,39,50,51,52,56,65,66,70,79,80,84,93,94,98,107,108,112,119,120,124,127,128,130,138,139,143,145,147,149,166,167,171,173,188,189,193,195,200,201,202,203 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Traits/Driver/BehaviorRelay+Driver.swift:8,11,20,21 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Traits/Driver/ObservableConvertibleType+Driver.swift:8,10,14,24,25,28,38,40,41,44,54,56,57 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Traits/Driver/Driver.swift:8,10,13,17,23,25,27,30,32,35,39,44,45,46,51,52,53 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Traits/Driver/ControlEvent+Driver.swift:8,10,22,23,24 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Traits/Driver/ControlProperty+Driver.swift:8,10,22,23,24 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Traits/SharedSequence/SharedSequence.swift:8,10,13,17,19,24,27,28,31,32,36,42,44,50,51,57,58,59,68,71,77,78,84,89,90,94,95,96,97,99,102,107,108,111,116,117,120,126,127,130,137,138,141,143,150,151,152,154,157,159,165,166,169,171,177,178,181,183,185,191,192,193,197,199,206,207,208,210,214,216,224,225,226 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Traits/SharedSequence/SharedSequence+Operators+arity.swift:9,11,12,13,15,19,31,33,34,35,39,49,51,52,53,57,69,71,72,73,77,87,89,90,91,92,93,95,99,112,114,115,116,120,131,133,134,135,139,152,154,155,156,160,171,173,174,175,176,177,179,183,197,199,200,201,205,217,219,220,221,225,239,241,242,243,247,259,261,262,263,264,265,267,271,286,288,289,290,294,307,309,310,311,315,330,332,333,334,338,351,353,354,355,356,357,359,363,379,381,382,383,387,401,403,404,405,409,425,427,428,429,433,447,449,450,451,452,453,455,459,476,478,479,480,484,499,501,502,503,507,524,526,527,528,532,547,549,550,551,552,553,555,559,577,579,580,581,585,601,603,604,605,609,627,629,630,631,635,651,653,654,655,656 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Traits/SharedSequence/SchedulerType+SharedSequence.swift:8,10,14,18,23,24,28,36,37,39,43,44,45,51,61,62 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Traits/SharedSequence/SharedSequence+Operators.swift:8,10,13,16,25,26,27,30,33,36,43,44,45,50,59,60,61,64,68,71,80,81,82,88,90,101,102,103,106,110,120,121,122,127,141,143,144,145,148,151,159,160,161,164,167,174,176,177,178,180,183,191,192,195,203,204,207,216,217,218,219,222,225,232,234,235,236,241,243,251,252,255,257,264,265,268,270,277,278,279,280,285,293,294,297,307,308,309,312,315,317,319,328,330,331,334,342,344,345,346,351,353,363,364,365,367,371,378,379,382,389,390,391,393,397,405,406,409,416,417,418,420,424,432,433,436,443,444,445,450,452,454,464,465,468,470,472,478,479,480,488,489,493,494,495,498,501,509,511,512,515,522,524,525,526,529,532,534,543,544,545,548,551,553,561,563,564,565,568,571,573,582,584,585 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Traits/SharedSequence/ObservableConvertibleType+SharedSequence.swift:8,10,14,24,25,28,38,40,41,44,54,56,57 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Traits/Signal/ObservableConvertibleType+Signal.swift:8,10,14,24,25,28,38,40,41,44,54,56,57 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Traits/Signal/PublishRelay+Signal.swift:8,11,20,21 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Traits/Signal/Signal+Subscription.swift:8,11,15,17,26,27,28,31,33,43,44,45,55,56,66,67,70,78,79,82,90,91,94,102,103,106,114,115,118,120,122,124,145,146,149,151,165,166,170,172,177,178 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Traits/Signal/ControlEvent+Signal.swift:8,10,22,23,24,25 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Traits/Signal/Signal.swift:8,10,13,17,23,25,27,31,34,37,38,39,44,45 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Runtime/_RXDelegateProxy.m:8,12,15,16,18,20,22,24,27,30,35,36,37,39,42,45,46,48,50,51,56,57,59,61,64,71,75,76,78,79,85,86,88,89,90,93,94,99,102,103,104,107,108,114,115,116,123,124,127,128,131,132,133,136,137,138,141,142,143,145,146 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Runtime/_RXObjCRuntime.m:8,15,18,21,23,25,27,29,38,41,43,48,51,55,57,72,76,97,100,104,105,109,112,113,114,116,117,121,124,126,127,131,132,134,138,139,142,143,146,152,153,157,158,166,187,189,190,191,195,197,199,202,203,205,206,209,210,212,215,216,219,221,225,226,230,234,235,237,238,240,241,245,248,249,250,254,257,260,262,263,267,271,272,274,276,279,282,284,292,293,295,297,321,322,323,325,326,328,330,332,334,339,340,345,346,349,353,354,359,360,362,367,374,378,380,382,384,389,390,393,396,400,407,409,411,416,417,419,427,432,440,444,448,457,461,468,469,472,474,476,515,517,519,521,523,525,527,541,555,558,572,586,587,589,591,593,596,599,600,606,607,611,614,617,623,625,626,631,632,636,638,641,642,646,647,657,658,666,667,679,680,683,684,688,689,694,695,698,703,704,710,711,714,715,719,720,725,726,732,733,736,737,738,739,743,744,749,750,755,760,765,766,770,772,774,778,783,787,794,800,801,803,806,807,814,815,818,819,820,823,824,827,829,833,834,836,837,844,845,847,852,855,860,862,867,868,873,874,881,882,883,886,888,889,893,896,905,906,911,914,915,917,920,922,923,928,929,933,935,937,938,942,944,948,949,951,953,954,958,960,963,964,973,974,978,980,983,986,988,992,994,995,997,1000,1007,1011,1016,1017,1019,1020,1022,1024,1030,1032,1033,1039,1041,1042,1048,1050,1051,1054,1055,1058,1059,1061 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Runtime/_RX.m:8,10 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Runtime/include/_RXKVOObserver.h:8,10,16,19,25,27 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Runtime/include/_RXObjCRuntime.h:8,10,12,18,22,25,27,31,34,36,39,42,45,57,60,63,66,70,73,75,78,82,84,86,89,91,94,97,100 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Runtime/include/_RXDelegateProxy.h:8,10,12,14,16,18,21,24,26 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Runtime/include/_RX.h:8,11,17,23,29,30,34,40,43,52,55,59,61,64,68,71,73,81,83,85,93 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Runtime/include/RxCocoaRuntime.h:8,14,17 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Runtime/_RXKVOObserver.m:8,10,12,17,19,21,29,33,36,38,40,41,45,46,47,52,53 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Foundation/NSObject+Rx+KVORepresentable.swift:8,10,13,18,21,22,27,28,30,33,36,42,43,44,50,56,57,59 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Foundation/KVORepresentable.swift:8,13,16,17,23,24,26,27,28 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Foundation/NSObject+Rx+RawRepresentable.swift:8,10,12,14,18,20,22,28,29,30,32,35,38,40,42,48,49,51 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Foundation/NotificationCenter+Rx.swift:8,11,15,24,25,28,29,30,31 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Foundation/KVORepresentable+CoreGraphics.swift:8,10,13,15,25,28,33,37,38,39,42,47,51,52,53,56,61,65,66,67 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Foundation/KVORepresentable+Swift.swift:8,10,13,17,18,19,22,26,27,28,31,35,36,37,40,44,45,46,49,53,54,55,58,62,63,64,67,71,72,73,74,80,81,84,85,87,88 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Foundation/NSObject+Rx.swift:8,10,16,23,25,28,31,37,42,47,48,51,53,57,60,71,72,75,78,80,88,89,91,93,94,95,97,103,105,108,110,119,120,121,123,126,129,131,138,139,141,144,145,146,148,151,154,156,158,166,167,171,174,175,176,177,180,183,185,187,195,196,197,201,204,205,206,207,210,213,215,223,226,227,228,229,233,237,246,247,250,251,256,257,259,261,263,264,266,268,271,274,275,277,278,283,285,287,290,291,293,294,297,298,301,302,303,308,311,313,316,317,319,320,323,324,327,328,332,333,334,336,337,340,342,343,347,348,349,351,353,359,360,365,367,372,375,376,380,381,386,387,388,393,396,400,408,409,410,416,418,419,421,422,423,424,430,433,434,436,437,438,440,442,445,448,451,455,456,457,464,465,470,474,477,478,479,485,487,490,494,496,500,506,508,510,513,514,519,520,524,528,531,532,533,535,537,539,541,548,549,550,559,560,562,564,566,567,568 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Foundation/URLSession+Rx.swift:8,11,15,27,28,42,43,44,45,48,49,53,58,59,60,65,66,68,70,72,74,75,78,82,85,86,87,91,93,94,96,97,101,103,105,107,113,116,119,122,123,125,134,135,139,140,144,145,148,149,151,153,154,155,158,160,162,164,167,175,178,179,180,181,184,186,188,190,193,195,205,206,207,208,211,213,215,217,220,222,228,229,230,239,240 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/RxCocoa.h:8,14,17 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/DataSources/RxPickerViewAdapter.swift:8,10,13,16,20,22,23,26,27,30,31,32,37,42,44,45,46,50,53,57,58,61,62,63,67,71,72,75,76,77,81,85,86,89,90,91 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/DataSources/RxCollectionViewReactiveArrayDataSource.swift:8,10,13,18,22,23,26,27,30,31,34,35,38,39,40,45,48,49,55,56,57,58,63,65,67,70,71,76,78,79,81,84,85,87,90,91,94,95,97,100,102,105,106,107 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/DataSources/RxTableViewReactiveArrayDataSource.swift:8,10,13,18,21,22,25,26,29,30,33,34,37,38,39,40,45,48,49,55,56,57,63,65,68,69,74,76,77,79,82,83,86,87,90,91,93,96,98,99,100 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UIDatePicker+Rx.swift:8,10,13,18,19,27,29,30,38,40,41,42 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UIScrollView+Rx.swift:8,10,13,17,23,24,28,31,32,34,35,40,41,46,47,52,53,58,59,66,69,71,73,74,79,81,82,87,88,89,94,95,100,101,106,108,109,114,116,117,128,129,130 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UIApplication+Rx.swift:8,10,13,19,20,21,25,27,28,32,34,35,39,41,42,46,48,49,53,55,56,60,62,63,67,69,70,74,76,77,81,83,84,88,90,91,95,97,98,102,104,105 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/WKWebView+Rx.swift:8,10,13,16,21,22,28,29,35,36,42,43,53,54,55,56 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UISegmentedControl+Rx.swift:8,10,13,18,19,27,29,30,35,36,37,42,43,44,49,50,51,52,53 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UITextView+Rx.swift:8,10,13,18,19,24,36,38,41,42,49,50,51,53,54,55,60,72,74,77,78,85,86,87,89,90,97,98,105,106,113,114,121,122,123,124 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UIRefreshControl+Rx.swift:8,10,13,22,23,24,25,26,27 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/NSTextStorage+Rx.swift:8,12,14,20,21,30,32,33,34 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UITabBarController+Rx.swift:8,10,13,19,25,26,28,29,37,38,40,41,49,50,52,53,55,59,66,67,73,74,76,77,78 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UITextField+Rx.swift:8,10,13,18,19,32,33,35,36,49,50,52,53,54 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UISearchBar+Rx.swift:8,10,13,15,21,22,26,27,32,35,39,40,43,44,46,47,52,56,58,59,62,63,65,66,73,75,76,82,84,85,91,93,95,101,103,104,110,112,113,119,121,122,133,134,135 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UISlider+Rx.swift:8,10,13,15,23,25,26,27,28 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UIPickerView+Rx.swift:8,10,13,15,20,21,32,33,36,41,42,51,53,54,57,60,71,72,76,77,79,80,82,83,86,90,92,98,102,104,106,114,115,116,119,123,125,131,135,137,139,147,148,149,152,156,158,164,171,174,176,178,186,187,188,195,211,212,213,219,221,222,223 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UIButton+Rx.swift:8,10,13,15,19,20,21,23,25,28,30,34,35,36,37,39,41,44,50,51,52,57,58,59,64,65,66,67,69,73,79,80,81 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UISearchController+Rx.swift:8,10,13,19,20,26,27,33,34,40,41,47,48,54,55,56,57 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UITabBar+Rx.swift:8,10,13,19,22,26,27,29,30,36,37,39,40,48,49,51,52,60,61,63,64,65,67,71,78,79,85,86,88,89,90,91 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UISwitch+Rx.swift:8,10,13,15,19,20,32,34,35,36,37 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UICollectionView+Rx.swift:8,10,13,15,17,20,24,26,32,39,49,50,51,52,55,61,63,69,73,88,89,91,92,93,94,95,98,102,104,106,124,129,130,141,154,156,157,158,159,160,164,170,171,182,183,189,190,192,193,199,200,202,203,209,210,212,213,219,220,222,223,229,230,232,233,241,242,244,245,251,252,254,255,263,264,266,267,281,282,284,285,287,288,302,303,305,306,308,309,313,315,317,318,319,322,328,329,333,335,342,343,348,349,355,356,358,359,360,362,364,366,369,375,376,378,379 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UIActivityIndicatorView+Rx.swift:8,10,13,22,23,24,25,26 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UITableView+Rx.swift:8,10,13,15,17,20,24,26,32,38,40,50,51,52,55,61,63,69,73,89,91,92,93,94,95,102,126,128,129,130,131,132,133,137,142,143,147,149,156,157,159,167,168,170,171,179,180,182,183,191,192,194,195,203,204,206,207,215,216,218,219,227,230,231,233,234,242,245,246,248,249,257,258,260,261,269,270,272,273,281,282,284,285,288,291,301,302,304,305,307,308,311,314,324,325,327,328,330,331,334,337,347,348,350,351,353,354,360,362,364,365,366,369,375,376,380,382,389,390,395,396,402,403,405,406,407,409,411,413,418,424,425,427,428 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxWKNavigationDelegateProxy.swift:8,10,13,19,22,27,28,32,33,36,37,40,41,42 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxTableViewDataSourcePrefetchingProxy.swift:8,10,13,17,18,21,26,28,29,30,36,39,44,45,49,50,52,57,58,61,63,64,66,68,73,74,76,77,82,83,87,88,89,90,91,93 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxPickerViewDelegateProxy.swift:8,10,13,16,17,22,25,30,31,35,36 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxTableViewDelegateProxy.swift:8,10,13,18,21,26,27,28,29 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxNavigationControllerDelegateProxy.swift:8,10,13,16,17,23,26,31,32,36,37 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxSearchControllerDelegateProxy.swift:8,10,13,16,17,23,26,31,32,36,37,38 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxTabBarControllerDelegateProxy.swift:8,10,13,16,17,23,26,31,32,36,37,38 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxCollectionViewDataSourcePrefetchingProxy.swift:8,10,13,17,18,21,26,28,29,30,36,39,44,45,49,50,52,57,58,61,63,64,66,68,73,74,76,77,82,83,87,88,89,90,91 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxCollectionViewDelegateProxy.swift:8,10,13,19,22,29,30,31 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxScrollViewDelegateProxy.swift:8,10,13,16,17,23,26,31,32,39,40,43,48,49,52,54,55,60,61,64,66,67,69,74,77,79,80,84,85,88,89,90,91 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxPickerViewDataSourceProxy.swift:8,10,13,16,17,19,23,24,27,28,29,35,38,43,44,48,49,51,53,57,58,62,63,68,69,70 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxTableViewDataSourceProxy.swift:8,10,13,16,17,19,23,26,27,30,31,32,38,41,46,47,51,52,54,56,60,61,65,66,71,72,73,74 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxSearchBarDelegateProxy.swift:8,10,13,16,17,23,26,31,32,36,37,38 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxCollectionViewDataSourceProxy.swift:8,10,13,16,17,19,23,26,27,31,32,33,34,40,43,48,49,53,54,56,58,62,63,67,68,73,74,75 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxTextViewDelegateProxy.swift:8,10,13,18,21,26,27,29,40,41,42 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxTextStorageDelegateProxy.swift:8,10,13,16,17,22,25,30,31,35,36 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/Proxies/RxTabBarDelegateProxy.swift:8,10,13,16,17,23,26,31,32,36,37,41,42,46,47,48 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/Events/ItemEvents.swift:8,11 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UIGestureRecognizer+Rx.swift:8,10,13,17,19,22,26,28,30,34,35,36,40,41,42,45,48,49,50,52,57,61,62,65,66,69,71,72,73,74 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UIStepper+Rx.swift:8,10,13,15,23,25,26,27,29 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/Protocols/RxPickerViewDataSourceType.swift:8,10,13,18,24,25 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/Protocols/RxCollectionViewDataSourceType.swift:8,10,13,16,19,25,26 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/Protocols/RxTableViewDataSourceType.swift:8,10,13,16,19,25,26 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UINavigationController+Rx.swift:8,10,13,16,22,23,32,34,35,44,46,47,48 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UIControl+Rx.swift:8,10,13,21,25,26,29,30,32,34,36,37,52,53,55,59,60,61,63,65,67,69,70,83,84,85 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UIBarButtonItem+Rx.swift:8,10,13,15,24,27,29,32,33,35,36,37,38,42,45,52,53,59,62,64,65,68,69,70,71 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Common/Infallible+Bind.swift:8,10,22,23,24,36,37,38,41,47,48,52,55,56,63,64,69,75,76,79,87,88,91,99,100,103,111,112,115,123,124,127,135,136,139,147,148 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Common/DelegateProxy.swift:8,10,15,22,25,28,31,40,46,47,50,55,60,63,65,67,69,73,74,76,81,82,86,92,94,97,102,103,104,107,112,117,120,122,124,126,130,131,133,138,139,143,149,151,154,159,160,161,164,168,169,172,173,179,180,181,183,186,187,190,191,198,199,210,214,217,218,220,221,225,226,231,232,235,237,241,242,243,247,250,254,255,256,257,258,260,264,266,269,273,278,279,282,283,286,287,290,291,292 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Common/RxCocoaObjCRuntimeError+Extensions.swift:8,12,20,21,28,32,34,36,40,45,49,55,58,65,72,75,78,85,92,93,118,119,120,121,123,127,130,153,154,155,157,158,159,161 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Common/TextInput.swift:8,10,13,18,21,29,30,31,36,37,38,43,44,45,47,50,55,58,66,67,68,73,74,75,77,78 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Common/SectionedViewDataSourceType.swift:8,10,16,20 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Common/ControlTarget.swift:8,10,12,15,19,22,26,28,37,41,43,45,49,50,54,57,59,62,66,67,69,73,74,75,85,86,87 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Common/Observable+Bind.swift:8,10,22,23,24,36,37,38,41,47,48,52,55,56,63,64,69,71,87,88,93,102,103 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Common/RxTarget.swift:8,10,12,15,17,21,25,29,30,36,37,41,43 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/Common/DelegateProxyType.swift:8,10,13,17,20,22,25,27,28,29,55,56,58,60,62,64,67,69,74,77,80,92,104,110,117,118,126,127,128,133,134,137,138,141,142,145,146,147,149,156,157,162,163,183,185,189,194,197,204,205,207,208,219,225,227,230,232,234,236,237,238,239,240,245,246,250,251,254,255,256,261,264,265,269,270,273,274,275,280,283,284,288,289,292,293,294,300,303,304,309,310,313,314,315,318,326,331,332,338,343,346,347,349,358,359,360,363,366,367,369,370,371,372,374,376,379,383,385,386,390,396,401,402,406,411,412,418,420,421,428,430,432,433,434 ./carthage_test/Carthage/Checkouts/RxSwift/RxCocoa/RxCocoa.swift:8,10,13,18,37,38,39,41,60,61,62,63,64,65,67,75,76,80,81,85,86,93,94,96,101,104,105,109,110,112,113,117,118,121,122,124,125,130,131,133,134,139,140,142,143,145,148,150,154,155 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Cancelable.swift:8,13 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/GroupedObservable.swift:8,13,15,24,25,29,30,34,35 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/RxMutableBox.swift:8,20,25,31,32,38,44,45,46,51,52 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Event.swift:8,16,19,22,23,34,35,36,37,44,45,46,51,53,54,59,61,62,67,69,70,71,84,85,88,89,90,91,96,99,100,104 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Traits/PrimitiveSequence/Completable+AndThen.swift:8,12,14,21,22,25,27,34,35,38,40,47,48,51,53,60,61,62,66,70,71,76,77,78,84,87,91,92,103,104,105,111,112,113,117,119,121,124,125,130,131,132 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Traits/PrimitiveSequence/Completable.swift:8,12,17,21,24,25,28,31,33,45,46,47,48,50,51,54,62,70,71,72,73,76,78,80,104,106,107,110,125,131,132,140,145,146,147,152,153,154,158,160,165,166,169,171,176,177,180,182,187,188,189,190,194,196,224,225,226,227,230,232,238,239,242,244,251,252,255,257,264,265,268,270,276,277,280,283,291,292,295,298,305,306,309,312,319,320 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Traits/PrimitiveSequence/Single.swift:8,12,18,21,24,26,39,40,41,42,44,45,48,56,64,65,66,67,70,82,83,86,88,90,116,118,119,122,137,143,144,155,157,158,159,164,165,166,170,172,178,179,182,184,191,192,195,197,202,203,206,208,213,214,215,217,220,222,249,250,253,255,262,263,266,268,271,276,277,280,283,288,289,292,294,301,302,305,307,314,315,318,320,327,328,331,336,340,341,342,345,346,349,353,356,357,360,361,364,366,373,374,377,379,387,388,394,395,402,403 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Traits/PrimitiveSequence/PrimitiveSequence.swift:8,12,15,16,17,22,25,30,31,38,39,40,47,48,49,53,55,64,65,68,70,78,79,82,84,92,93,96,99,101,108,109,112,115,117,125,126,130,132,134,136,138,145,146,150,152,154,156,158,166,167,170,172,180,181,184,186,193,194,197,199,206,207,211,213,220,221,225,227,235,236,240,242,249,250,254,256,264,265,268,270,278,279,282,284,294,295,298,300,308,309,312,314,324,325,326,328,331,333,341,342 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Traits/PrimitiveSequence/Maybe.swift:8,12,17,21,24,27,28,31,34,36,51,52,53,54,56,57,60,68,76,77,78,79,82,84,86,118,120,121,124,146,147,158,163,164,165,170,171,172,176,178,184,185,188,190,197,198,201,203,208,209,212,214,219,220,223,225,230,231,232,236,238,271,272,275,277,284,285,288,290,293,298,299,302,305,310,311,314,316,323,324,327,329,335,336,339,341,347,348,351,353,359,360,363,365,372,373,376,378,386,387 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Traits/PrimitiveSequence/ObservableType+PrimitiveSequence.swift:8,13,15,20,21,25,27,32,33,37,39,44,45,46,54,55 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Traits/PrimitiveSequence/PrimitiveSequence+Zip+arity.swift:9,10,11,13,17,19,29,30,31,35,37,45,46,47,51,53,63,64,65,69,71,79,80,81,82,83,84,86,90,92,102,103,104,108,110,118,119,120,124,126,136,137,138,142,144,152,153,154,155,156,157,159,163,165,175,176,177,181,183,191,192,193,197,199,209,210,211,215,217,225,226,227,228,229,230,232,236,238,248,249,250,254,256,264,265,266,270,272,282,283,284,288,290,298,299,300,301,302,303,305,309,311,321,322,323,327,329,337,338,339,343,345,355,356,357,361,363,371,372,373,374,375,376,378,382,384,394,395,396,400,402,410,411,412,416,418,428,429,430,434,436,444,445,446,447,448,449,451,455,457,467,468,469,473,475,483,484,485,489,491,501,502,503,507,509,517,518,519,520,521 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Traits/Infallible/Infallible+Zip+arity.swift:9,11,12,17,19,28,29,30,35,37,46,47,48,53,55,64,65,66,71,73,82,83,84,89,91,100,101,102,107,109,118,119,120,125,127,136,137,138 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Traits/Infallible/Infallible+Create.swift:8,10,14,17,18,21,24,26,38,39,40,41,43,44 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Traits/Infallible/Infallible+Operators.swift:8,13,15,17,22,23,26,28,35,36,39,41,46,47,50,52,57,58,61,63,70,71,72,74,78,80,87,88,89,93,95,100,101,104,106,111,112,113,118,120,127,128,129,134,136,139,144,145,148,151,156,157,158,160,164,166,172,173,174,178,180,187,188,191,193,200,201,204,206,214,215,218,220,226,227,228,233,235,243,244,247,249,251,260,261,262,267,269,276,277,281,283,285,293,294,298,300,307,308,309,314,316,322,323,326,328,330,332,334,340,341,344,346,348,350,352,358,359,362,364,366,368,370,375,376,379,381,387,388,389,394,396,402,403,406,408,414,415,418,420,426,427,428,430,434,436,448,449,450,455,457,459,467,468,471,473,475,483,484,485,487,491,493,499,500,501,502,503,508,510,517,518,521,523,530,531,534,536,539,546,547,550,552,560,561,564,566,572,573,576,578,586,587,590,592,598,599,602,604,611,612,613,618,632,634,637,639,645,646,647,652,654,656,666,667,670,672,674,680,681,682,687,690,697,698,701,704,710,711 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Traits/Infallible/Infallible+CombineLatest+arity.swift:9,11,16,18,29,30,31,36,38,49,50,51,56,58,69,70,71,76,78,89,90,91,96,98,109,110,111,116,118,129,130,131,136,138,149,150,151 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Traits/Infallible/Infallible.swift:8,15,23,26,27,29,30,34,36,38,40,61,62,65,67,81,82,85,91,92 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Traits/Infallible/ObservableConvertibleType+Infallible.swift:8,15,16,25,26,34,35 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/AnyObserver.swift:8,15,17,23,24,30,31,37,38,44,45,46,50,51,58,59,67,68,69 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Disposables/DisposeBase.swift:8,15,16,21,22 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Disposables/DisposeBag.swift:8,15,16,17,20,22,25,27,31,33,37,41,42,48,49,54,55,57,59,60,61,65,68,69,70,74,77,79,80,81,84,85,86,92,93,98,99,104,105,109,110,114,115,123,124,125,126,133,134,140,141,143,144 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Disposables/ScheduledDisposable.swift:8,12,13,17,19,22,26,27,30,37,38,42,43,48,49,50 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Disposables/NopDisposable.swift:8,13,15,17,18,19,22,23,24,30 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Disposables/SubscriptionDisposable.swift:8,12,16,17,20,21 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Disposables/RefCountDisposable.swift:8,15,19,20,25,26,29,39,40,44,45,46,47,53,57,58,59,61,62,65,66,67,75,76,79,80,84,85,86,88,89,92,93,94,95,97,100,104,105,107,110,111,112 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Disposables/CompositeDisposable.swift:8,16,17,18,20,23,26,27,29,30,36,37,44,45,53,56,57,58,63,64,65,68,75,78,79,81,82,87,88,89,93,94,100,101,104,105,110,111,112,118,119,120,121,123,127,128,136,137,145,146,147 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Disposables/SingleAssignmentDisposable.swift:8,11,15,19,20,24,28,29,33,34,40,42,45,46,50,51,52,56,59,60,64,67,68,69,70 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Disposables/SerialDisposable.swift:8,12,16,20,21,25,26,29,31,38,39,44,49,50,51,54,55,56,57,61,62,66,71,72,73 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Disposables/BinaryDisposable.swift:8,11,13,17,21,22,31,32,42,43,44,45,47,51,52,53 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Disposables/AnonymousDisposable.swift:8,14,17,21,22,29,30,35,36,45,46,47,48,49,51,57,58,59 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Disposables/BooleanDisposable.swift:8,11,14,17,18,22,23,27,28,32,33 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Disposables/Disposables.swift:8,12,13 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/AsMaybe.swift:8,11,13,20,21,29,32,33,34,35,38,41,42,47,48 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Timeout.swift:8,10,13,15,23,24,27,29,38,39,40,44,46,48,51,54,58,59,63,65,67,69,70,75,80,81,82,86,89,94,95,96,100,101,102,103,107,108,111,113,115,119,120,123,124,126,127,129,130,131,132,138,144,145,150,151 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Never.swift:8,10,13,15,20,21,22,26,27 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/RetryWhen.swift:8,13,15,22,23,27,29,37,38,42,44,51,52,56,58,66,67,68,72,74,76,79,80,92,93,94,95,101,105,109,110,117,121,125,129,133,134,135,139,140,141,146,148,150,155,160,161,166,169,170,172,173,179,180,186,187,192,193,194,197,200,204,205,210,211 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Do.swift:8,12,14,36,45,47,48,49,54,57,62,63,71,72,76,77,78,79,83,90,98,99,109,111,112 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Deferred.swift:8,12,14,21,22,23,26,28,32,33,38,43,44,45,48,56,57,58,59,62,64,67,68,74,75 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Buffer.swift:8,10,13,15,17,26,27,28,30,35,41,42,47,48,49,56,58,60,65,69,70,74,75,79,83,85,86,89,90,95,98,99,108,109,110,114,115,118,119,121,123,128,129,131,132,134,135,137,138 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/SubscribeOn.swift:8,13,15,17,19,21,28,29,33,35,37,39,41,49,50,51,55,57,61,62,65,68,69,70,74,76,81,82,84,86,87,88,92,96,97,102,103 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/DefaultIfEmpty.swift:8,10,13,15,21,22,23,28,32,33,45,48,49,50,51,55,59,60,65,66 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Using.swift:8,12,14,21,22,23,27,29,33,34,37,42,52,53,54,65,66,67,68,70,72,75,78,79,83,84,89,90 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Delay.swift:8,10,12,15,17,25,26,27,34,36,39,42,48,51,56,57,68,70,73,74,76,80,83,86,89,93,94,96,101,109,110,114,117,118,119,120,121,125,126,134,138,145,148,149,150,151,155,156,157,162,167,168,173,174 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Producer.swift:8,12,13,20,22,28,30,31,32,33,36,37,38,43,44,48,51,52,56,60,61,67,68,69,72,75,76,80,83,84,87,90,91,92 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/GroupBy.swift:8,12,14,21,22,23,27,31,32,37,38,39,40,46,51,56,57,60,62,64,65,72,77,80,81,82,89,93,101,102,103,109,110,114,115,116,117,120,123,127,128,132,133 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Concat.swift:8,10,13,15,21,22,23,27,29,31,33,35,41,42,45,47,49,51,53,59,60,63,65,67,69,71,76,77,78,83,86,87,97,98,99,102,103,107,110,111,112,113,116,119,123,124,129,130,131 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/WithUnretained.swift:8,12,14,16,27,29,34,35,37,38,39,40,43,45,47,53,54,55,58 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Take.swift:8,10,13,15,23,26,27,28,29,33,35,43,44,47,49,58,59,60,62,66,68,70,75,76,80,83,85,89,90,97,98,99,100,101,105,109,112,113,118,119,120,122,129,131,133,137,138,141,142,153,154,155,160,161,162,167,168,170,172,173,174,177,181,186,187,192,193 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/TakeLast.swift:8,10,13,15,17,24,25,26,30,32,34,39,40,47,54,57,58,59,60,64,68,71,72,77,78 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Error.swift:8,12,14,19,20,21,24,27,28,32,33 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/CombineLatest.swift:8,13,14,19,21,27,32,34,35,38,39,44,45,50,54,55,58,63,64,65,69,70,71,72,76,77,81,82,85,89,90,91,92,98,100,105,112,113,116,117,129,130,131 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Sample.swift:8,10,13,15,18,20,28,29,30,36,38,40,43,44,47,48,51,52,59,60,64,68,69,70,71,79,82,84,88,90,95,96,100,102,103,106,107,118,119,120,121,122,127,132,133,138,139 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/AsSingle.swift:8,11,13,20,21,30,33,35,36,37,38,41,44,45,50,51 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Empty.swift:8,12,14,19,20,21,26,27 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Enumerated.swift:8,10,13,15,21,22,23,26,34,38,45,46,47,48,51,54,55,60,61 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/DistinctUntilChanged.swift:8,10,13,15,21,22,23,27,29,36,37,40,42,49,50,53,55,63,64,67,69,75,76,77,80,83,87,88,97,98,101,102,104,106,110,114,115,116,117,121,125,130,131,136,137 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/First.swift:8,11,25,26,27,28,31,34,35,40,41 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Timer.swift:8,12,14,26,27,28,32,34,47,48,49,51,54,57,61,62,68,69,70,71,72,75,77,81,82,88,90,91,92,93,98,103,104,110,115,116,117 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/AddRef.swift:8,11,14,15,23,24,25,26,28,31,35,36,41,43,44 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Sequence.swift:8,11,14,16,23,24,25,29,31,36,37,40,42,47,48,49,52,54,58,59,66,70,71,72,73,74,78,82,83,88,89 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Sink.swift:8,13,17,24,25,33,35,36,39,40,43,44,48,49,54,55,56,59,61,64,65,73,74,75 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Throttle.swift:8,10,12,15,17,19,28,29,30,38,40,42,47,49,52,54,55,58,60,61,64,65,70,72,75,78,79,83,84,87,88,90,92,95,96,98,101,110,114,115,116,117,123,124,129,130,134,135,136,138,139,140,146,152,153,158,159,160 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Range.swift:8,12,14,22,23,24,29,33,34,37,38,42,43,48,49,50,53,55,59,60,66,70,71,72,73 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/CompactMap.swift:8,10,13,16,21,22,23,26,29,31,35,36,43,44,48,55,56,57,58,61,63,65,69,70,75,76 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/WithLatestFrom.swift:8,10,13,16,23,24,27,30,36,37,38,47,49,52,55,57,58,62,65,67,68,71,72,79,84,91,92,93,94,99,103,106,109,110,114,115,118,119,129,130,131,132,135,139,144,145,150,151 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/ObserveOn.swift:8,12,15,17,25,26,29,30,33,36,38,46,47,48,52,56,60,61,66,67,71,73,74,80,81,84,86,89,93,96,101,102,106,113,114,115,118,119,120,125,129,130,131,136,137,140,141,143,146,147,148,154,155,156,159,162,163,164,170,175,176,178,182,184,186,192,195,197,200,201,203,204,205,208,209,212,214,215,216,220,224,229,230,235,236,241,243 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/CombineLatest+Collection.swift:8,12,14,21,22,25,27,33,34,35,41,43,45,52,59,62,63,65,66,73,74,76,82,84,85,89,93,94,101,102,105,109,112,113,114,115,124,126,128,129,136,140,141,142,144,145,146,149,153,158,159,164,165 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Multicast.swift:8,15,18,23,24,25,27,30,32,34,36,48,49,50,52,55,57,59,64,65,66,68,71,73,75,82,83,86,88,90,96,97,98,100,103,105,110,111,112,114,117,119,121,123,130,131,134,136,138,140,147,148,149,152,158,160,166,167,171,174,176,177,183,184,188,190,193,194,195,199,202,205,208,214,215,220,221,228,229,230,234,235,239,240,243,244,245,251,253,255,259,260,264,266,269,270,274,277,278,284,289,290,293,296,299,300,301,302,315,319,320,321,322,325,330,332,335,336,342,343,344,349,351,355,356,361,363,366,368,373,374,375,382,383,384,385,389,393,398,399,404,405 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/SkipWhile.swift:8,12,14,20,21,24,26,33,34,35,39,42,46,47,58,59,60,63,67,68,69,70,73,76,80,81,86,87 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Decode.swift:8,10,24,25,26,31,32 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/DelaySubscription.swift:8,10,13,15,23,24,25,29,34,35,36,37,38,43,48,49,54,55,57,58 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Repeat.swift:8,12,14,21,22,23,27,31,32,36,38,39,40,43,45,49,50,55,56,57 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/ToArray.swift:8,12,14,16,22,23,24,27,30,33,35,36,48,49,50,51,54,57,58,63,64 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Switch.swift:8,13,15,17,25,26,30,32,34,42,43,44,46,50,53,55,60,61,62,67,70,72,77,80,81,86,87,90,91,95,101,105,106,108,109,116,120,128,130,134,135,136,137,138,145,149,152,153,158,159,162,163,169,170,173,174,186,187,188,189,190,192,197,198,201,202,203,206,208,212,213,216,217,218,220,223,226,227,232,233,234,237,240,244,245,250,251 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Window.swift:8,10,13,15,24,25,26,33,35,37,41,45,48,50,53,54,56,59,62,63,67,69,70,73,74,78,82,88,89,96,97,106,107,110,111,112,116,117,120,121,123,125,127,129,133,134,139,140,142,144,145,147,148,149,155,161,162,167,168 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Debounce.swift:8,10,13,15,23,24,25,33,35,37,41,43,46,48,49,52,54,55,58,59,66,67,70,82,85,86,87,91,95,96,98,99,100,101,106,111,112,117,118,119 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Dematerialize.swift:8,17,18,19,20,28,35,36,37,38,41,44,45,50,51 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Zip+Collection.swift:8,12,14,21,22,25,27,33,34,35,36,42,44,46,53,60,63,64,66,67,73,76,77,82,84,85,89,92,97,98,99,102,106,107,114,115,118,122,125,126,127,128,134,140,141,144,145,147,148,149,152,156,161,162,167,168 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Catch.swift:8,10,13,15,22,23,26,28,36,37,40,42,49,50,53,55,63,64,65,69,71,78,79,82,84,90,91,92,94,97,99,101,106,107,110,112,114,121,122,123,125,129,131,134,135,138,144,145,146,147,151,154,158,159,164,166,167,178,180,182,186,187,188,189,190,193,196,200,201,206,207,208,210,216,218,221,222,233,234,235,238,239,243,246,247,249,250,254,257,258,259,260,263,265,268,269,274,275 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Filter.swift:8,10,13,15,22,23,24,28,30,36,37,38,42,44,48,49,57,58,62,66,67,68,69,72,75,79,80,85,86 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Amb.swift:8,12,14,21,22,23,24,26,29,31,39,40,41,46,47,53,57,62,66,67,72,73,74,79,80,81,86,88,92,96,97,102,107,108,109,117,118,123,124,125,126,127,130,131,134,135,138,140,141,142,146,150,151,156,157 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Reduce.swift:8,9,13,15,17,26,27,30,32,34,42,43,44,48,51,55,57,58,64,68,78,82,83,84,85,86,90,95,101,102,107,108,109 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/CombineLatest+arity.swift:9,10,11,13,17,19,30,31,32,36,38,48,49,50,54,56,59,63,64,68,71,74,79,80,83,84,85,88,91,93,97,99,100,105,106,107,108,109,111,115,117,128,129,130,134,136,146,147,148,152,154,158,162,163,168,172,176,182,183,186,187,188,191,195,197,202,204,205,210,211,212,213,214,216,220,222,233,234,235,239,241,251,252,253,257,259,264,268,269,275,280,285,292,293,296,297,298,301,306,308,314,316,317,322,323,324,325,326,328,332,334,345,346,347,351,353,363,364,365,369,371,377,381,382,389,395,401,409,410,413,414,415,418,424,426,433,435,436,441,442,443,444,445,447,451,453,464,465,466,470,472,482,483,484,488,490,497,501,502,510,517,524,533,534,537,538,539,542,549,551,559,561,562,567,568,569,570,571,573,577,579,590,591,592,596,598,608,609,610,614,616,624,628,629,638,646,654,664,665,668,669,670,673,681,683,692,694,695,700,701,702,703,704,706,710,712,723,724,725,729,731,741,742,743,747,749,758,762,763,773,782,791,802,803,806,807,808,811,820,822,832,834,835,840,841,842,843 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Zip.swift:8,13,14,17,19,21,24,28,30,31,34,35,38,39,42,47,48,49,54,58,59,60,61,65,66,69,71,75,76,80,81,82,83,89,91,93,98,105,106,109,110,120,121,122,132,133,134,135 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Debug.swift:8,10,12,15,17,25,26,27,29,32,33,37,40,44,46,48,49,53,57,59,63,64,65,69,71,72,73,78,83,88,91,93,95,96,101,102 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Merge.swift:8,10,13,15,22,23,24,25,27,31,33,40,41,42,44,47,49,54,55,58,60,67,68,69,71,74,76,81,82,83,87,89,95,96,99,101,107,108,111,113,119,120,121,123,127,129,132,136,137,138,146,149,152,153,157,158,161,162,174,177,181,182,183,184,185,186,189,191,195,196,199,200,201,203,206,207,208,213,215,217,222,225,229,230,233,237,238,241,243,246,249,250,251,254,255,263,271,273,274,281,282,283,285,286,287,293,298,304,307,308,310,311,312,313,314,318,322,323,328,329,330,332,336,337,338,340,343,345,349,350,353,354,355,357,360,362,365,366,370,371,374,375,376,381,384,388,389,402,403,404,405,406,407,413,415,418,419,423,426,429,430,433,434,440,441,446,451,452,453,454,460,465,471,472,473,474,481,482,483,486,489,490,492,494,496,497,503,504,505,508,511,513,514,515,517,520,522,524,528,529,534,535,536,539,541,543,547,548,553,554,555,558,561,565,566,571,572,573,576,579,580,585,586,587,590,593,594,599,600 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Skip.swift:8,10,13,15,22,23,24,26,29,31,39,40,41,43,47,49,51,56,57,61,64,67,74,75,76,77,78,82,86,87,91,93,94,95,97,100,102,105,109,110,116,123,124,125,128,129,134,135,137,139,140,141,146,151,152,157,158 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Map.swift:8,10,13,15,18,23,24,25,28,31,33,37,38,45,49,56,57,58,59,62,64,66,70,71,76,77 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/SkipUntil.swift:8,12,14,21,22,25,27,35,36,37,44,46,49,50,52,58,59,62,63,74,75,76,80,82,83,84,85,93,97,99,103,104,107,108,114,121,123,124,125,132,134,135,136,138,141,145,146,151,152 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/StartWith.swift:8,10,13,15,22,23,24,28,33,34,38,39,41,42 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Just.swift:8,12,14,20,21,24,26,33,34,35,38,40,44,45,54,55,56,57,58,62,66,67,72,73,74,77,80,81,86,87 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/TakeWithPredicate.swift:8,12,14,21,22,25,27,30,39,40,43,45,53,54,57,59,67,68,71,73,83,84,87,89,97,98,99,104,107,108,116,118,121,122,124,130,131,134,135,146,147,148,152,154,155,163,165,167,168,172,173,176,177,188,189,190,196,198,199,200,202,205,209,210,215,216,217,223,226,230,231,237,238,245,246,252,253,256,260,261,262,263,264,267,271,278,279,284,285 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Optional.swift:8,12,14,20,21,24,26,33,34,35,39,41,45,46,55,60,61,62,63,64,68,72,73,78,79,80,83,86,87,91,94,95 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Generate.swift:8,13,15,24,25,26,29,31,33,38,39,45,46,50,52,56,57,61,62,63,64,65,72,80,81,86,87 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/ShareReplayScope.swift:8,14,16,20,22,27,28,33,35,39,41,43,48,52,56,57,59,62,66,68,72,82,87,89,94,96,101,104,108,111,112,114,117,131,133,136,138,148,154,155,156,157,158,164,168,173,177,181,182,186,187,191,192,201,202,203,206,207,212,213,215,217,218,219,224,226,227,231,232,233,239,240,244,245,247,248,252,254,255,259,261,263,265,267,270,271,276,279,282,283,285,286,290,293,299,300,302,303,304,310,314,318,322,326,327,331,332,336,337,345,346,347,350,351,355,357,358,359,364,366,367,371,372,373,379,380,384,385,387,388,392,394,395,399,401,403,405,407,410,411,416,419,422,423,425,426,430,433,439,440,442,443 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Scan.swift:8,10,13,15,17,25,26,29,31,33,43,44,45,46,50,53,58,59,66,70,77,78,79,80,81,84,88,93,94,99,100 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Zip+arity.swift:9,10,11,13,17,19,30,31,32,36,38,48,49,50,54,56,59,63,64,69,72,73,74,78,81,84,89,90,93,94,95,98,101,103,107,109,110,115,116,117,118,119,121,125,127,138,139,140,144,146,156,157,158,162,164,168,172,173,179,182,183,184,189,193,197,203,204,207,208,209,212,216,218,223,225,226,231,232,233,234,235,237,241,243,254,255,256,260,262,272,273,274,278,280,285,289,290,297,300,301,302,308,313,318,325,326,329,330,331,334,339,341,347,349,350,355,356,357,358,359,361,365,367,378,379,380,384,386,396,397,398,402,404,410,414,415,423,426,427,428,435,441,447,455,456,459,460,461,464,470,472,479,481,482,487,488,489,490,491,493,497,499,510,511,512,516,518,528,529,530,534,536,543,547,548,557,560,561,562,570,577,584,593,594,597,598,599,602,609,611,619,621,622,627,628,629,630,631,633,637,639,650,651,652,656,658,668,669,670,674,676,684,688,689,699,702,703,704,713,721,729,739,740,743,744,745,748,756,758,767,769,770,775,776,777,778,779,781,785,787,798,799,800,804,806,816,817,818,822,824,833,837,838,849,852,853,854,864,873,882,893,894,897,898,899,902,911,913,923,925,926,931,932,933,934 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/SwitchIfEmpty.swift:8,12,14,20,21,22,24,27,31,32,38,40,41,42,46,50,54,55,59,60,74,77,78,79,80,85,87,90,91,102,103,104 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/ElementAt.swift:8,12,14,22,23,26,28,35,36,37,41,44,48,50,51,55,60,61,68,69,78,79,81,82,83,84,89,93,94,98,99,104,105 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Create.swift:8,11,14,16,22,23,24,28,31,35,38,39,49,55,56,57,58,61,62,63,66,68,71,72,77,78 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/Materialize.swift:8,17,18,19,21,27,28,29,30,33,36,37,41,43,44 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observables/SingleAsync.swift:8,10,14,16,22,23,27,29,36,37,38,42,45,49,50,58,59,64,65,70,71,82,84,85,86,87,90,93,97,98,103,104 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Binder.swift:8,13,15,20,22,30,37,39,44,45,46,47,51,52,58,59 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Disposable.swift:8,13 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/SwiftSupport/SwiftSupport.swift:8,10,13,17,18 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/ObservableType+Extensions.swift:8,12,16,23,25,26,29,31,33,65,67,68,71,86,89,92,93,97,99,101,106,113,116,121,122,127,128,129,131,135,143,145,152,153,158,161,162,163,168,171,172,173,174 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Extensions/Bag+Rx.swift:8,9,11,15,18,19,23,24,28,29,30,31,35,38,39,43,44,48,49,50 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/ObserverType.swift:8,13,18,19,22,28,29,33,34,39,40 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Concurrency/LockOwnerType.swift:8,11,12,16 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Concurrency/SynchronizedDisposeType.swift:8,11,12,17,18 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Concurrency/SynchronizedOnType.swift:8,11,12,17,18 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Concurrency/Lock.swift:8,12,13,16,22,23 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Concurrency/AsyncLock.swift:8,12,16,24,26,28,31,35,36,39,41,46,47,51,52,54,56,57,62,66,67,68,71,74,78,79,82,85,88,89,90,91,94,95,99,100 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Concurrency/SynchronizedUnsubscribeType.swift:8,11,13 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Reactive.swift:8,11,13,18,19,22,25,30,36,37,43,44,45,46,51,54,57,58,66,67,74,75,76,78 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Date+Dispatch.swift:8,11,21,22,23,32,33,34,40,41,42,49,50,51,52,54,61,62,63,64 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Subjects/SubjectType.swift:8,15,20,21 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Subjects/BehaviorSubject.swift:8,19,22,26,27,29,35,39,43,44,50,54,55,63,64,68,71,72,73,83,84,89,90,96,97,99,100,107,108,113,114,118,119,122,124,125,128,129,133,134,136,137,141,142,149,150,151,155,157 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Subjects/AsyncSubject.swift:8,19,22,27,28,29,31,38,39,41,45,46,53,54,72,73,74,79,80,87,90,93,96,100,104,105,106,107,114,115,126,128,129,131,133,134,137,138,141,142,146,147,151,153,154 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Subjects/ReplaySubject.swift:8,18,21,25,26,28,35,36,38,42,45,46,49,50,56,57,61,62,65,66,74,77,78,79,85,86,90,91,94,96,97,101,104,105,108,109,112,113,120,121,126,127,130,131,143,144,145,148,149,154,155,157,162,166,167,168,171,172,176,177,179,180,183,185,186,189,190,194,195,196,199,202,203,205,206,207,210,211,215,216,217,221,222,223,226,229,230,233,234,238,239,240,244,245,246,249,252,254,255,259,260,261,262,266,267,269,270,271 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Subjects/PublishSubject.swift:8,19,22,26,27,29,35,39,43,44,51,52,62,63,70,71,80,81,83,84,85,88,94,95,100,101,105,106,109,110,113,114,117,118,122,123,127,128,133,134,138,140 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/ObservableConvertibleType.swift:8,13,18 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observable.swift:8,17,18,21,22,24,29,30,31 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/SchedulerType.swift:8,11,14,17,20,24,25,28,35,38,46,47,49,52,60,62,63,66,68,70,71 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/ConnectableObservableType.swift:8,15,19 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/ObservableType.swift:8,13,15,17,20,23,25,28,31,35,36,38,44,45 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Errors.swift:8,11,30,31,50,51,52 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Rx.swift:8,11,17,18,24,25,31,32,34,38,39,42,43,50,51,55,58,59,63,66,67,72,76,77,79,86,87,92,105,106,108,120,121,122,129,130,131,132,133,135,138,141,142 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observers/ObserverBase.swift:8,11,17,21,22,23,24,27,28,31,32 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observers/TailRecursiveSink.swift:8,12,13,17,25,29,32,35,36,39,41,43,44,51,52,53,57,58,62,63,66,67,69,72,76,77,80,81,83,85,88,89,97,102,103,106,107,109,115,117,120,122,126,127,131,132,135,136,140,141,144,147,149,150,151 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Observers/AnonymousObserver.swift:8,11,13,19,20,23,24,28,30 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Schedulers/RecursiveScheduler.swift:8,13,14,17,19,21,24,27,31,32,35,41,46,47,56,57,59,61,62,65,66,68,69,77,80,83,84,85,86,92,97,98,107,108,110,112,113,116,117,119,120,128,131,134,135,136,137,141,143,144,145,149,152,155,159,160,162,168,173,174,183,184,186,188,189,192,193,195,196,204,207,210,211,212,213,217,219,220 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Schedulers/OperationQueueScheduler.swift:8,11,18,26,27,30,37,41,42,43,45,46,48,50,52,53,54 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Schedulers/VirtualTimeScheduler.swift:8,12,15,17,19,22,24,28,29,33,34,50,55,56,59,67,68,69,72,83,84,87,96,97,100,108,110,114,116,118,120,122,123,127,128,132,135,136,141,142,145,146,150,152,153,159,160,162,163,165,166,172,175,176,181,182,185,186,189,193,196,197,201,205,206,208,209,213,215,216,220,222,223,225,230,231,232,236,240,243,244,246,251,252,255,256,259,260,261,266,267 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Schedulers/SchedulerServices+Emulation.swift:8,12,13,17,22,25,32,33,36,37,45,50,51,58,59,60,61 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Schedulers/CurrentThreadScheduler.swift:8,11,15,21,22,25,26,29,30,32,40,43,47,50,51,54,58,62,65,66,67,72,76,77,78,79,82,85,93,95,99,100,103,104,108,110,111,113,114,116,120,124,125,128,130,131 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Schedulers/MainScheduler.swift:8,13,16,18,20,25,27,29,34,35,38,42,47,48,49,55,57,58,61,66,67,69,73,74,76,77,79,80 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Schedulers/ConcurrentDispatchQueueScheduler.swift:8,11,18,21,22,24,31,32,45,46,49,56,57,60,68,69,72,81,82 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Schedulers/Internal/ScheduledItem.swift:8,13,16,18,21,22,26,27,30,31,34,35 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Schedulers/Internal/InvocableType.swift:8,11,12,15,17 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Schedulers/Internal/InvocableScheduledItem.swift:8,10,13,17,18,21,22 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Schedulers/Internal/DispatchQueueConfiguration.swift:8,11,15,16,20,24,25,26,28,29,31,32,35,37,40,51,52,56,61,63,65,66,69,71,74,85,86,90,94,96,97 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Schedulers/Internal/ScheduledItemType.swift:8,13 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Schedulers/ConcurrentMainScheduler.swift:8,11,14,21,24,28,29,33,34,37,40,48,49,51,55,56,58,59,61,62,65,73,74,77,86,87 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Schedulers/SerialDispatchQueueScheduler.swift:8,11,15,18,22,24,32,36,37,39,42,48,49,52,54,63,64,67,78,79,82,90,91,94,101,102,105,106,109,117,118,121,130,131 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Schedulers/HistoricalScheduler.swift:8,10,13,16,21,22 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Schedulers/VirtualTimeConverterType.swift:8,10,15,18,21,26,29,34,37,42,45,50,53,59,65,66,69,80,81,86,87,91,92,96,97 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/Schedulers/HistoricalSchedulerTimeConverter.swift:8,10,17,20,25,26,31,32,37,38,43,44,47,54,55,65,66,67 ./carthage_test/Carthage/Checkouts/RxSwift/RxSwift/ImmediateSchedulerType.swift:8,13,19,20,24,31,33,35,36 ./carthage_test/Carthage/Checkouts/RxSwift/RxRelay/PublishRelay.swift:8,10,16,20,21,25,26,30,31,35,36 ./carthage_test/Carthage/Checkouts/RxSwift/RxRelay/ReplayRelay.swift:8,10,16,20,21,24,25,32,33,39,40,44,45,49,50 ./carthage_test/Carthage/Checkouts/RxSwift/RxRelay/Observable+Bind.swift:8,10,21,22,25,28,34,35,49,54,55,56,57,67,68,71,74,80,81,95,100,101,102,103,113,114,117,120,126,127,141,146,147,148,149 ./carthage_test/Carthage/Checkouts/RxSwift/RxRelay/Utils.swift:8,10,17 ./carthage_test/Carthage/Checkouts/RxSwift/RxRelay/BehaviorRelay.swift:8,10,16,20,21,26,27,31,32,36,37,41,42 ./carthage_test/Carthage/Checkouts/RxSwift/Platform/Platform.Darwin.swift:8,10,13,18,21,24,25,26,30,32,33,34 ./carthage_test/Carthage/Checkouts/RxSwift/Platform/DispatchQueue+Extensions.swift:8,10,17,20,21 ./carthage_test/Carthage/Checkouts/RxSwift/Platform/AtomicInt.swift:8,10,15,16,17,26,27,36,37,46,47,54,55,60,61,66,67,71 ./carthage_test/Carthage/Checkouts/RxSwift/Platform/DataStructures/Bag.swift:8,10,12,16,21,22,25,27,29,35,37,39,41,45,48,51,53,56,57,60,66,68,73,74,76,80,81,85,86,88,90,91,96,97,102,105,106,109,119,120,123,124,129,130,132,133,134,139,140,141,150,152,153,156,159,160,163,164,168,169,170,171,172,176,177,178,181 ./carthage_test/Carthage/Checkouts/RxSwift/Platform/DataStructures/PriorityQueue.swift:8,12,14,18,19,23,24,27,28,31,32,36,37,39,41,42,48,49,50,51,56,57,59,63,64,65,69,71,77,78,79,83,88,90,93,94,97,98,101,103,104,105,106,110,111 ./carthage_test/Carthage/Checkouts/RxSwift/Platform/DataStructures/Queue.swift:8,11,14,20,22,27,30,35,37,38,42,43,46,49,53,55,56,59,61,64,69,72,76,77,84,85,89,92,93,94,97,99,103,104,106,107,114,115,120,121,122,124,125,130,134,135,139,140,143,144,146,147,148 ./carthage_test/Carthage/Checkouts/RxSwift/Platform/DataStructures/InfiniteSequence.swift:8,12,14,17,18,22,23 ./carthage_test/Carthage/Checkouts/RxSwift/Platform/Platform.Linux.swift:8,10,12,14,18,21,22,23,27,29,30,31 ./carthage_test/Carthage/Checkouts/RxSwift/Platform/RecursiveLock.swift:8,10,16,17,21,22,26,27,30,31 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/Microoptimizations/PerformanceTools.swift:8,13,15,18,26,27,35,36,44,45,47,50,51,53,57,58,60,63,67,69,71,76,78,82,84,90,91,93,97,98,99,101,102,103,105,107,116,117,120,121,124,126,131,132,133,136,137,140,141,145,147,151,153,155,156,161,163,165,166,168,175,176,178,181,185,188,192,193,197,199,202,205,209,221 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/Microoptimizations/main.swift:8,15,17,19,20,21,23,32,35,38,39,44,46,47,49 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/MessageProcessingStage.swift:8,10,18,19,21,25,28,29,32,33,36,37 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxRelayTests/Observable+RelayBindTests.swift:8,13,15,16,17,22,24,27,28,30,34,35,39,42,45,46,49,50,52,56,60,61,64,66,69,70,72,76,77,81,84,87,88,91,92,94,98,102,103,106,108,111,112,114,118,119,120,125,127,129,130,134,136,139,140,143,145,147,148,152,154,157,158,161,163,165,166,167,172,174,177,178,180,184,185,189,192,195,196,199,200,202,206,210,211,214,216,219,220,222,226,227,231,234,237,238,241,242,244,248,252,253,256,258,261,262,264,268,269 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxRelayTests/ReplayRelayTests.swift:8,13,17,20,22,24,25,28,32,42,44,46,47,50,54,68,70,72,73,76,80,83,105,109,110,112,113 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+TakeLastTests.swift:8,12,14,15,19,30,33,34,43,47,48,51,62,65,66,75,79,80,83,96,99,100,109,113,114,117,128,131,132,136,140,141,144,155,158,159,163,167,168,171,184,187,188,192,196,197,200,207,210,211,214,218,219,222,236,239,240,247,251,252,255,261,263,265,266,270,271,274,276 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/AssumptionsTest.swift:8,12,14,18,20,23,25,28,32,33 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+WindowTests.swift:8,12,14,15,19,32,38,39,42,43,56,60,61,64,77,83,84,87,88,101,105,106,109,123,129,130,133,134,144,148,149,152,158,159,164,166,167,173,174,179,181 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/MainSchedulerTests.swift:8,11,14,16,17,18,25,26,29,30,31,32,35,46,49,52,53,55,57,59,60,62,71,75,78,79,81,83,84,86,95,98,102,103,105,107,108 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/SubjectConcurrencyTest.swift:8,12,13,14,19,20,21,26,27,28,34,35,36,40,42,44,46,50,51,54,57,62,64,67,68,71,73,75,77,81,82,85,88,93,95,98,99 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+UsingTests.swift:8,12,14,15,19,22,26,41,42,44,49,52,56,61,62,65,68,72,87,88,90,95,98,102,107,108,111,114,118,133,134,136,140,143,147,152,153,156,159,167,169,170,174,177,178,181,185,194,196,197,201,204,209,210,215,216,220,222 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+SequenceTests.swift:8,12,14,15,21,22,30,31,36,37,45,46,51,52,57,58,64,66,67,73,74,82,83,88,89,97,98,103,104,109,110,116,118,119,125,126,134,135,140,141,149,150,156,158 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Completable+AndThen.swift:8,12,14,15,17,20,22,26,29,30,34,38,39,42,46,50,53,54,58,62,66,67,70,74,78,81,82,86,90,93,94,97,101,105,108,109,113,117,121,122,126,127,130,131,134,136,137,139,142,144,149,152,153,158,162,163,166,170,175,178,179,184,188,192,193,194,197,201,206,209,210,214,218,221,222,225,229,233,236,237,241,245,249,250,254,255,258,259,262,264,265,267,270,272,277,280,281,286,290,291,294,298,303,306,307,312,316,320,321,322,325,329,334,337,338,342,346,349,350,353,357,361,364,365,369,373,377,378,381,385,389,392,393,397,401,405,406,410,411,414,415,418,420,421,423,426,428,433,436,437,442,446,447,450,454,459,462,463,468,472,476,477,478,481,485,490,493,494,498,502,505,506,509,513,517,520,521,525,529,533,534,537,541,545,548,549,553,557,561,562,563,567,568,571,572,575,577 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+DelayTests.swift:8,13,15,16,18,21,29,32,33,40,44,45,48,56,59,60,67,71,72,75,83,86,87,94,98,99,102,107,110,111,115,119,120,123,128,131,132,136,140,141,144,152,155,156,163,167,168,171,179,182,183,189,193,194,198,200,202,204,212,218,219,221,223,225,226,230,232,234,236,238,247,253,254,256,258,260,261,266,268,270,273,283,288,289,291,293,296,297,298,304,306,308,311,322,328,329,331,333,336,337,340,348,350,354,355,359,360,364,365,371,372,377,379 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+ScanTests.swift:8,12,14,15,19,23,25,28,29,32,36,37,40,44,46,49,50,53,57,58,61,66,68,71,72,76,80,81,84,89,91,94,95,99,103,104,107,113,115,118,119,124,128,129,132,138,140,143,144,149,153,154,157,162,164,167,168,172,176,177,180,185,187,190,191,195,199,200,203,212,214,217,218,226,228,232,233,236,245,247,250,251,259,261,265,266,269,278,280,287,288,289,290,296,300,301,304,313,315,322,323,324,325,331,335,336,337,341,342,345,346,349,351,352 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Event+Test.swift:8,12,14,15,16,20,22,23,26,28,29,32,34,35,38,40,41,42 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+RepeatTests.swift:8,12,14,15,19,22,23,32,33 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+MergeTests.swift:8,12,14,15,19,25,29,31,32,35,41,45,47,48,51,55,59,61,62,65,70,72,73,76,81,83,84,87,93,97,99,100,103,109,113,115,116,119,123,127,129,130,133,135,139,141,142,145,147,151,153,154,157,167,175,184,191,194,195,214,216,220,224,228,229,232,238,246,254,261,264,265,279,281,285,289,293,297,298,301,311,319,327,334,337,338,350,352,356,360,364,367,368,371,381,389,395,398,399,411,413,417,421,425,426,429,436,442,449,455,463,466,467,481,483,487,491,495,499,503,504,507,514,520,527,533,541,544,545,559,561,565,569,573,577,581,582,585,592,598,605,611,619,622,623,637,639,643,647,651,655,659,660,663,670,676,683,689,697,700,701,715,717,721,725,729,733,737,738,741,748,754,761,767,775,778,779,789,791,795,799,803,807,810,811,814,821,827,834,840,848,851,852,862,864,868,872,876,880,883,884,887,894,900,907,913,921,924,925,937,939,943,947,951,955,959,960,968,969,977,978,985,986,994,996,997,1008,1010,1014,1016,1017,1018,1028,1030,1036,1039,1040,1046,1048,1052,1053,1054,1064,1066,1068,1071,1072,1076,1078,1079,1080,1090,1096,1102,1108,1111,1112,1122,1124,1128,1132,1136,1137,1138,1148,1154,1159,1165,1168,1169,1176,1178,1182,1186,1190,1191,1192,1197,1200,1203,1204,1208,1211,1214,1215,1217,1218,1219,1221,1224,1263,1266,1267,1278,1282,1286,1288,1290,1292,1296,1297,1298,1301,1339,1342,1343,1353,1357,1361,1363,1365,1367,1371,1372,1375,1413,1416,1417,1428,1432,1436,1438,1440,1442,1446,1447,1448,1451,1489,1492,1493,1502,1506,1510,1512,1514,1516,1520,1521,1524,1563,1566,1567,1576,1580,1584,1586,1588,1590,1593,1594,1597,1636,1639,1640,1647,1651,1655,1657,1659,1661,1663,1664,1667,1706,1713,1715,1716,1717,1726,1730,1734,1736,1738,1740,1742,1743,1746,1754,1758,1759,1760,1769,1773,1774,1778,1779,1782,1783,1786,1787,1790,1792,1793,1796,1799,1838,1841,1842,1860,1864,1865,1869,1873,1877,1881,1885,1886,1889,1927,1930,1931,1948,1952,1956,1960,1964,1968,1972,1973,1976,2014,2017,2018,2035,2039,2043,2047,2051,2055,2059,2060,2063,2101,2104,2105,2121,2125,2129,2133,2137,2141,2145,2146,2149,2188,2191,2192,2206,2210,2214,2218,2222,2226,2229,2230,2233,2272,2275,2276,2288,2292,2296,2300,2304,2307,2310,2311,2314,2353,2360,2362,2363,2364,2372,2376,2380,2384,2387,2390,2393,2394,2397,2405,2409,2410,2411,2428,2432,2433,2437,2438,2441,2442,2445,2446,2449,2451,2452,2454,2456,2458,2460,2465,2470,2476,2480,2481,2482,2486,2490,2494,2500,2501,2504,2509,2514,2520,2524,2525,2526,2530,2534,2538,2542,2543,2546,2555,2560,2566,2570,2576,2585,2589,2590,2591,2595,2599,2603,2605,2607,2609,2619,2620,2623,2632,2638,2643,2647,2648,2649,2653,2657,2661,2671,2672,2675,2684,2690,2696,2700,2701,2702,2706,2710,2714,2725,2726,2729,2738,2744,2750,2754,2755,2756,2760,2764,2768,2779,2780,2783,2792,2798,2804,2808,2814,2823,2827,2828,2829,2833,2837,2844,2853,2854,2857,2866,2872,2878,2882,2888,2897,2901,2902,2903,2907,2911,2916,2925,2926,2929,2938,2944,2950,2954,2960,2969,2971,2977,2979,2980,2981,2985,2989,2994,3002,3003,3006,3014,3020,3022,3023,3024,3028,3045,3046,3050,3051,3054,3055,3058,3059,3062,3064 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/DisposeBagTest.swift:8,12,16,17,20,21,22,28,30,33,39,40,41,42,48,50,52,58,59,63,65,67,73,74,75,82,87,88,96,99,100,106,110,111,115,116,126,129,130,131,136,137 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/SingleTest.swift:8,12,14,15,16,21,23,26,27,29,30,33,35,38,39,41,42,55,57,60,63,68,69,80,81,92,93,96,98,100,110,116,117,118,119,124,126,127,130,132,134,144,150,151,152,153,157,159,160,163,168,174,175,188,190,193,195,196,197,202,203,207,208,213,216,217,218,223,224,227,228,232,233,236,239,240,245,246,249,252,253,258,259,262,265,266,271,272,275,278,279,284,285,288,291,292,297,298,301,304,305,310,311,314,321,324,325,327,330,331,336,337,340,347,350,351,353,358,359,364,365,368,375,378,379,381,386,387,392,393,396,399,400,405,406,409,412,416,431,432,434,437,442,446,451,452,455,460,463,464,468,469,472,477,482,485,486,491,492,495,500,503,504,509,510,513,518,523,526,527,532,533,534,538,541,542,547,548,549,553,556,557,562,563,566,569,570,574,575,578,581,582,587,588,591,594,595,600,601,604,607,608,612,613,616,619,620,625,626,629,632,633,638,639,642,645,646,650,651,654,657,658,663,664,667,670,671,675,676,679,682,683,687,688,689,693,696,697,702,703,706,709,710,715,716,720,724,726,727,731,735,737,738,742,746,748,749,753,757,759,760,761,765,768,770,773,774,777,779,782,783 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/AtomicTests.swift:8,11,17,19,20,23,24,28,29,33,34,38,39,42,43,46,48,53,54,58,59,60,64,71,72,77,79,81,86,89,90,92,94,96,103,104,105,111,112,117,119,121,126,128,130,132,134,140,142,143,144,150,151,156,158,160,165,167,169,171,173,179,181,182,183 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+EnumeratedTests.swift:8,12,14,15,17,20,26,29,30,36,40,41,44,51,54,55,62,66,67,70,77,80,81,88,92,93,97,98,101,103,104,120,122 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+JustTests.swift:8,12,14,15,19,22,23,28,29,32,35,36,41,42,45,48,49,52,53,56,58,60,64,70,71,72,74,75,77,81,82,87,91,92,95,96,100,102,108,110 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+DefaultIfEmpty.swift:8,12,14,15,25,26,34,35,44,45,52,53,65,66,76,77,86,87,92,93,97,98,101,102,105,107 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/ObservableType+SubscriptionTests.swift:8,12,14,15,16,20,23,25,28,29,32,34,37,38,41,44,47,50,53,57,60,63,64,65 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/RecursiveLockTest.swift:8,10,17,20,23,24,25,33,40,42,45,48,51,52,53,55,64,71,73,75,76,77,81,82,84,85,86,89,90,91,93,94,95,96,101,104,111,113,117,119,120,123,124,126,127,130,131,134,139,140,144,146,148,150,152,154,156 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+ThrottleTests.swift:8,12,14,16,17,21,32,35,36,42,44,48,50,51,54,57,59,62,63,66,68,72,74,75,78,83,86,87,91,93,97,99,100,103,114,117,118,123,125,129,131,132,135,145,148,149,154,156,160,162,163,167,169,174,176,180,181,187,188,193,195,196,199,202,213,216,217,224,226,230,232,233,236,247,250,251,258,260,264,266,267,270,273,275,278,279,282,284,288,290,291,294,299,302,303,307,309,313,315,316,319,330,333,334,339,341,345,347,348,351,361,364,365,371,373,377,379,380,383,385,390,392,395,396,399,401,406,408,411,412,415,417,422,424,427,428,431,433,438,440,443,444,450,451,456,458 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+SwitchTests.swift:8,12,14,15,17,20,30,38,46,53,55,58,59,73,75,79,81,85,87,91,93,97,99,100,103,113,121,129,136,138,141,142,152,154,158,160,164,166,170,172,175,177,178,181,191,199,205,207,210,211,221,223,227,229,233,235,239,241,242,246,247,250,251,254,256,257,259,262,272,280,288,290,297,299,302,303,317,319,323,325,329,331,335,337,341,343,344,347,357,365,373,375,382,384,387,388,398,400,404,406,410,412,416,418,421,423,424,427,437,445,447,453,455,458,459,469,471,475,477,481,483,487,489,490,493,503,511,513,518,520,525,528,529,530,531,537,539,543,545,549,551,553,554,559,561,562,567,568,576,578,579,586,588 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/BehaviorSubjectTest.swift:8,12,14,17,32,35,38,41,44,48,52,57,59,66,73,78,79,82,96,99,102,105,108,112,116,121,123,130,137,141,142,145,159,162,165,168,171,175,179,184,186,193,200,204,205,208,215,218,221,224,227,231,235,240,242,246,251,255,256,259,261,264,266,267,270,272,275,282,284,285,288,290,293,296,299,312,314,315 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+GenerateTests.swift:8,12,14,15,19,23,24,25,33,34,35,38,42,43,44,48,49,50,53,57,58,59,64,65,66,69,73,74,75,80,81,82,85,87,91,96,99,100,108,109,116,118 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+SubscribeOnTests.swift:8,12,14,15,19,22,27,28,29,32,33,35,37,40,41,44,48,51,52,56,60,61,64,68,71,72,76,80,81,84,89,92,93,97,101,102,108,109,114,116 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+SampleTests.swift:8,12,14,15,19,29,38,41,42,51,53,57,61,62,65,75,83,86,87,92,94,98,102,103,106,116,125,128,129,135,137,141,145,146,149,160,169,172,173,180,182,186,190,191,194,202,211,214,215,221,223,227,231,232,235,245,254,257,258,264,266,270,274,275,281,282,287,289 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/PublishSubjectTest.swift:8,12,14,17,19,22,24,25,28,30,33,40,42,43,46,48,51,54,57,70,72,73 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+SkipTests.swift:8,12,14,15,19,42,45,46,50,54,55,56,59,82,85,86,90,94,95,98,121,124,125,136,140,141,144,167,170,171,192,196,197,200,223,226,227,231,235,236,239,262,265,266,270,274,275,278,301,304,305,323,327,328,331,353,356,357,360,364,365,368,390,393,394,402,406,407,411,412,415,417,418,419,423,429,432,433,439,443,444,447,453,456,457,462,466,467,470,476,479,480,484,488,489,492,496,499,500,504,508,509,512,515,518,519,522,526,527,533,534,539,541 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+OptionalTests.swift:8,12,14,15,21,22,27,28,33,34,38,39,44,45,50,51,56,57,61,62,68,69,74,75,78,79,82,84 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Binder+Tests.swift:8,11,13,14,22,23,26,27,30,31,32,39,40,42,45,46,47 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+ObserveOnTests.swift:8,14,17,22,23,26,27,28,30,31,34,38,39,44,48,49,52,53,55,56,59,61,64,65,67,68,70,73,75,83,84,86,87,97,98,100,101,113,117,118,121,123,126,132,133,135,136,139,142,146,147,149,150,159,160,161,165,171,203,204,208,222,224,225,229,235,267,268,273,279,286,290,292,301,303,304,308,309,312,314,315,334,337,339,346,351,352,366,369,371,378,383,384,398,401,403,410,415,416,418,421,426,427,431,436,438,441,443,452,454,457,461,462,468,470,473,474,480,482,484,486,487,489,491,493,495,496,499,506,508,510,511,515,517,521,523,529,531,539,541,549,551,553,554,558,560,562,565,567,572,573,577,579,581,588,590,592,597,599,606,608,610,611,615,617,619,622,624,630,632,640,642,650,651,652,656,661,663,667,671,673,675,680,681,687,688,693,695,696,700,701 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/CompletableTest.swift:8,12,14,15,16,21,23,26,27,29,30,33,35,38,39,41,42,55,57,60,63,68,69,80,81,92,93,96,98,100,110,116,117,118,119,123,125,126,129,131,133,143,149,150,151,152,156,158,159,162,167,173,174,187,189,192,194,195,196,202,205,206,207,212,213,216,217,221,222,225,228,229,233,234,237,240,241,245,246,249,252,253,257,258,261,264,265,269,270,273,276,277,281,282,285,292,295,296,298,300,301,305,306,309,316,319,320,322,325,326,327,331,332,335,342,345,346,348,351,352,353,357,358,361,364,365,369,370,373,376,380,394,395,397,400,404,408,413,414,417,421,424,425,429,430,433,437,441,444,445,449,450,453,457,460,461,465,466,469,473,477,480,481,485,486,487,491,494,495,499,500,503,506,507,511,512,515,518,519,523,524,527,530,531,535,536,539,542,543,547,548,551,554,555,559,560,563,566,567,571,572,575,578,579,583,584,585,589,592,594,597,598,601,603,606,607,608,610 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+SkipUntilTests.swift:8,12,14,15,19,28,34,37,38,44,48,52,53,56,65,70,73,74,78,82,86,87,90,95,97,103,106,107,111,115,119,120,123,132,137,140,141,144,148,152,153,156,160,166,169,170,173,177,181,182,185,189,194,197,198,202,206,210,211,214,223,228,231,232,235,239,243,244,247,256,260,263,264,267,271,275,276,279,283,288,291,292,295,299,303,304,307,311,315,318,319,322,326,330,331,334,336,345,349,350,351,354,355,358,360,361,367,368,373,374,379,380,385,387,388 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+DematerializeTests.swift:8,12,14,15,19,27,30,31,32,41,42,43,46,54,57,58,64,68,69,70,73,74,82,85,86,92,96,97,100,101,109,112,113,119,123,124,127,129,132,133,135,136,139,144,147,148,152,156,157,160,166,169,170,175,179,180,184,189,192,193,197,201,202,206,207,210,211,214,216,217 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/DisposableTest.swift:8,13,19,23,24,27,28,29,32,35,38,39,45,46,47,52,67,70,71,79,83,84,85,88,92,96,100,104,108,112,116,117,120,123,126,129,132,135,136,138,141,145,146,150,154,158,162,164,167,169,172,173,176,179,182,185,188,191,192,194,196,199,200,201,207,209,212,214,217,220,223,226,227,231,233,236,238,241,244,247,248,249,259,263,264,267,270,271,272,273,279,282,286,290,291,295,297,300,304,308,309,313,316,320,324,329,334,335,336,341,343,345,347,351,352,355,357,359,363,366,367,370,372,380,389,392,393,397,400,401,402,403,404,407,408,410,411,412,417,418 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+TakeWhileTests.swift:8,12,14,15,19,35,37,43,44,52,56,58,59,62,77,79,85,86,95,99,101,102,105,121,123,129,130,136,140,142,143,146,161,163,169,170,179,183,185,186,189,204,206,212,213,219,223,225,226,229,244,246,252,253,262,266,268,269,272,288,290,296,297,301,305,307,308,311,326,328,332,335,336,339,340,346,350,352,353,356,372,374,380,381,389,393,395,396,399,414,416,422,423,433,437,439,440,443,459,461,467,468,474,478,480,481,484,499,501,507,508,518,522,524,525,528,543,545,551,552,558,562,564,565,568,583,585,591,592,602,606,608,609,612,628,630,636,637,642,646,648,649,652,667,669,673,676,677,680,681,687,691,693,694,695,699,700,703,704,707,709 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+CombineLatestTests.swift:8,12,14,15,25,29,34,37,38,40,43,44,45,54,59,63,66,67,69,72,73,74,75,82,85,90,96,99,100,102,105,106,107,114,117,123,128,131,132,134,137,138,139,146,149,155,159,162,163,165,168,169,170,177,180,184,190,193,194,196,199,200,201,208,211,217,223,226,227,229,232,233,234,241,244,250,256,259,260,262,265,266,267,274,277,282,287,290,291,293,296,297,298,305,308,313,318,321,322,324,327,328,329,336,339,345,350,353,354,356,359,360,361,368,371,376,382,385,386,388,391,392,393,400,403,408,413,416,417,419,422,423,424,431,434,439,444,447,448,450,453,454,455,462,465,471,476,479,480,482,485,486,487,494,497,502,508,511,512,514,517,518,519,526,529,535,540,543,544,546,549,550,551,558,561,566,572,575,576,578,581,582,583,590,593,599,604,607,608,610,613,614,615,622,625,630,636,639,640,642,645,646,647,654,657,664,673,676,677,686,688,691,692,693,700,703,710,717,720,721,727,729,732,733,734,741,744,751,758,761,762,764,767,768,769,776,779,786,793,796,797,803,806,807,808,812,813,816,817,820,821,824,826,827,829,832,837,841,843,844,847,852,856,858,859,862,863,868,872,874,875,879,880,883,885,886,887,892,895,901,904,905,910,911,912,925,929,933,937,940,941,943,947,948,949,962,966,971,974,975,977,980,981,982,995,1000,1004,1007,1008,1010,1013,1014,1015,1028,1033,1039,1042,1043,1047,1050,1051,1052,1065,1071,1077,1080,1081,1086,1089,1090,1091,1102,1105,1110,1115,1118,1119,1123,1126,1127,1128,1139,1142,1148,1153,1156,1157,1161,1164,1165,1166,1179,1184,1189,1192,1193,1197,1200,1201,1202,1213,1216,1220,1225,1228,1229,1233,1236,1237,1238,1249,1252,1258,1263,1266,1267,1271,1274,1275,1276,1287,1290,1296,1301,1304,1305,1309,1312,1313,1314,1325,1328,1335,1344,1347,1348,1357,1360,1361,1362,1373,1376,1383,1390,1393,1394,1400,1403,1404,1405,1416,1419,1426,1433,1436,1437,1441,1444,1445,1446,1457,1460,1467,1474,1477,1478,1484,1487,1488,1489,1492,1498,1504,1509,1510,1514,1517,1518,1529,1532,1537,1542,1548,1551,1552,1556,1560,1561,1562,1575,1594,1597,1598,1606,1610,1611,1612,1625,1644,1647,1648,1656,1660,1661,1662,1675,1697,1700,1701,1712,1716,1717,1718,1722,1723,1726,1727,1730,1731,1734,1736 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+MulticastTests.swift:8,12,14,15,19,43,50,54,57,63,65,67,73,79,80,83,107,114,118,121,127,129,131,136,142,143,146,171,178,187,190,196,198,200,207,214,215,218,243,250,259,262,268,270,272,279,286,287,290,314,321,325,328,334,336,338,352,358,359,362,386,393,397,400,406,408,410,420,426,427,430,455,462,471,474,480,482,484,492,499,500,503,528,535,544,547,553,555,557,565,572,573,579,580,585,586,591,592,597,599,600,604,616,619,620,629,633,634,637,649,652,653,662,666,667,670,681,684,685,693,697,698,701,713,716,717,726,730,731,734,740,743,744,748,751,752,755,761,764,765,769,772,773,777,778,781,783,784,792,793,798,800,801,806,808,813,816,817,819,821,822,825,827,832,835,836,838,840,841,844,846,851,854,855,857,859,860,863,865,870,873,874,876,878,879,882,890,892,894,896,904,907,908,911,915,918,920,922,926,928,929,932,936,939,941,943,947,949,950,953,956,962,963,964,965,967,970,975,980,986,991,994,995,998,1008,1009,1018,1019,1020,1021,1024,1037,1039,1044,1049,1054,1059,1061,1066,1074,1078,1083,1088,1089,1092,1097,1102,1107,1109,1116,1117,1118,1120,1131,1132,1133,1141,1142,1143,1144,1147,1148,1150,1157,1164,1169,1179,1180,1183,1188,1193,1198,1200,1207,1208,1209,1211,1222,1223,1224,1232,1233,1234,1235,1238,1239,1241,1248,1255,1260,1270,1271,1275,1276,1279,1281,1282,1286,1298,1303,1307,1310,1313,1315,1325,1330,1331,1334,1346,1351,1355,1358,1361,1363,1374,1379,1380,1383,1395,1400,1404,1407,1410,1412,1423,1428,1429,1432,1444,1449,1453,1456,1459,1461,1470,1475,1476,1479,1491,1496,1500,1503,1506,1508,1516,1521,1522,1525,1537,1542,1546,1549,1552,1554,1563,1568,1569,1572,1584,1589,1593,1596,1599,1601,1610,1615,1616,1619,1631,1636,1640,1643,1646,1648,1655,1660,1661,1664,1676,1681,1685,1688,1691,1693,1704,1709,1710,1711,1714,1726,1731,1735,1738,1741,1743,1755,1760,1761,1764,1776,1781,1785,1788,1791,1793,1805,1810,1811,1814,1826,1831,1835,1838,1841,1843,1853,1858,1859,1865,1866,1871,1872,1877,1878,1883,1885 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+ConcatTests.swift:8,12,14,15,21,23,24,34,35,43,45,46,49,56,62,70,73,74,87,89,93,97,101,102,105,110,115,118,119,123,125,129,133,134,137,142,146,149,150,153,155,159,163,164,167,171,175,178,179,182,184,188,191,192,195,200,205,208,209,213,215,219,223,224,227,232,237,240,241,245,247,251,254,255,258,263,268,271,272,276,278,282,285,286,289,295,300,303,304,309,311,315,319,320,323,328,334,337,338,343,345,349,353,354,357,363,367,370,371,375,377,381,385,386,389,393,399,402,403,406,408,412,415,416,419,425,431,434,435,441,443,447,451,452,455,460,466,469,470,474,476,480,483,484,487,493,498,501,502,507,509,513,517,518,521,528,535,538,539,547,549,553,557,558,561,568,575,587,590,591,605,607,611,616,620,621,622,626,627,633,637,640,641,646,650,653,655,656,660,661,664,666,667,668 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/SchedulerTests.swift:8,15,17,21,22,23,27,28,29,31,32,37,39,41,46,47,50,51,53,54,58,60,62,67,69,72,73,76,77,79,80,85,87,92,94,95,98,99,101,105,106,110,112,116,117,119,122,123,126,127,129,130,131,135,138,141,143,147,149,150,154,156,158,159,163,165,166,169,170,172,173 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+ZipTests+arity.swift:9,13,16,17,19,30,32,35,37,40,42,43,44,55,58,59,63,67,68,71,72,74,76,77,80,81,82,95,96,100,104,105,108,109,113,114,117,118,119,130,133,134,140,146,147,150,151,156,157,160,161,162,173,176,177,180,184,187,192,193,196,197,202,203,206,207,208,209,210,211,212,214,225,227,231,233,236,238,239,240,251,254,255,259,263,267,268,271,272,274,276,277,281,282,283,296,297,301,305,309,310,313,314,318,319,323,324,325,336,339,340,346,352,358,359,362,363,368,369,373,374,375,386,389,390,393,397,400,405,408,414,415,418,419,424,425,429,430,431,432,433,434,435,437,448,450,455,457,460,462,463,464,475,478,479,483,487,491,495,496,499,500,502,504,505,510,511,512,525,526,530,534,538,542,543,546,547,551,552,557,558,559,570,573,574,580,586,592,598,599,602,603,608,609,614,615,616,627,630,631,634,638,641,646,649,655,658,665,666,669,670,675,676,681,682,683,684,685,686,687,689,700,702,708,710,713,715,716,717,728,731,732,736,740,744,748,752,753,756,757,759,761,762,768,769,770,783,784,788,792,796,800,804,805,808,809,813,814,820,821,822,833,836,837,843,849,855,861,867,868,871,872,877,878,884,885,886,897,900,901,904,908,911,916,919,925,928,935,938,946,947,950,951,956,957,963,964,965,966,967,968,969,971,982,984,991,993,996,998,999,1000,1011,1014,1015,1019,1023,1027,1031,1035,1039,1040,1043,1044,1046,1048,1049,1056,1057,1058,1071,1072,1076,1080,1084,1088,1092,1096,1097,1100,1101,1105,1106,1113,1114,1115,1126,1129,1130,1136,1142,1148,1154,1160,1166,1167,1170,1171,1176,1177,1184,1185,1186,1197,1200,1201,1204,1208,1211,1216,1219,1225,1228,1235,1238,1246,1249,1258,1259,1262,1263,1268,1269,1276,1277,1278,1279,1280,1281,1282,1284,1295,1297,1305,1307,1310,1312,1313,1314,1325,1328,1329,1333,1337,1341,1345,1349,1353,1357,1358,1361,1362,1364,1366,1367,1375,1376,1377,1390,1391,1395,1399,1403,1407,1411,1415,1419,1420,1423,1424,1428,1429,1437,1438,1439,1450,1453,1454,1460,1466,1472,1478,1484,1490,1496,1497,1500,1501,1506,1507,1515,1516,1517,1528,1531,1532,1535,1539,1542,1547,1550,1556,1559,1566,1569,1577,1580,1589,1592,1602,1603,1606,1607,1612,1613,1621,1622,1623,1624,1625,1626,1627,1629,1640,1642,1651,1653,1656,1658,1659,1660,1671,1674,1675,1679,1683,1687,1691,1695,1699,1703,1707,1708,1711,1712,1714,1716,1717,1726,1727,1728,1741,1742,1746,1750,1754,1758,1762,1766,1770,1774,1775,1778,1779,1783,1784,1793,1794,1795,1806,1809,1810,1816,1822,1828,1834,1840,1846,1852,1858,1859,1862,1863,1868,1869,1878,1879,1880,1891,1894,1895,1898,1902,1905,1910,1913,1919,1922,1929,1932,1940,1943,1952,1955,1965,1968,1979,1980,1983,1984,1989,1990,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+TimeoutTests.swift:8,12,14,15,19,24,27,28,32,36,37,40,45,48,49,53,57,58,61,65,68,69,71,75,76,79,87,90,91,99,103,104,107,115,118,119,127,131,132,135,143,146,147,153,157,158,161,174,177,178,188,192,193,196,204,211,214,215,222,226,230,231,234,243,250,253,254,263,267,271,272,275,284,287,290,291,296,300,304,305,308,312,316,319,320,324,328,332,333,336,340,344,347,348,352,356,360,361,364,368,372,375,376,380,384,388,389,392,396,400,403,404,408,412,414,415,418,422,426,429,430,434,438,440,441,444,453,460,463,464,471,475,478,479,485,486,491,493,494 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+Tests.swift:8,13,15,23,25,29,31,34,36,39,40,47,49,53,55,58,60,63,64,71,73,77,79,82,84,87,88,91,93,95,99,104,105,109,111,112,114,118,120,122,124,128,130,131,135,141,143,145,147,152,154,155,158,160,162,163,166,168,170,172,174,175,179,180,183,185,186,195,203,211,213,221,224,228,229,230,233 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/CurrentThreadSchedulerTest.swift:8,11,13,14,15,18,20,26,27,29,30,32,34,43,46,49,50,52,53,55,57,66,70,73,74,76,77,79,81,90,93,97,98,100,101 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Anomalies.swift:8,14,16,21,22,30,33,36,39,40,44,51,53,54,55,58,59,60,67,68,69,83,85,88,89,99,100,101,114,117,118,119,123,124,129,134,141,143,145,146,158,160,161,162,165,166,167,177,178,179 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+TimerTests.swift:8,12,14,16,17,21,24,25,30,32,33,35,40,41,43,44,45,47,50,53,54,64,66,67,70,73,74,86,88,89,92,94,96,106,108,111,112,115,116,118,122,123,126,127,129,130,133,136,137,139,141,143,144,145,148,150,155,157,160,161,162 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+AmbTests.swift:8,12,14,15,17,20,24,28,31,32,35,39,43,44,47,51,55,59,62,63,66,70,74,78,79,82,86,91,94,95,99,103,107,108,111,117,123,126,127,132,136,140,141,144,150,156,159,160,165,169,173,174,177,183,189,192,193,198,202,206,207,210,215,221,224,225,229,233,237,238,241,247,252,255,256,260,264,268,269,275,276,281,282,287,288,293,295,296 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+RetryWhenTests.swift:8,12,14,16,17,19,20,21,24,25,26,27,29,32,34,36,41,46,50,51,52,56,58,62,63,65,67,76,80,84,85,86,93,95,99,100,102,104,113,117,121,122,123,131,133,137,138,140,142,149,154,158,159,160,167,169,173,174,175,177,179,186,194,196,197,198,199,207,209,214,215,216,218,220,227,232,236,237,238,244,246,250,251,253,255,262,270,271,272,280,282,287,288,290,292,299,303,307,308,309,314,316,320,321,322,324,326,332,334,340,341,343,344,345,346,354,356,363,364,366,368,374,378,379,380,385,387,391,392,402,407,409,410,414,416,417,418,422,423,426,427,432,434,436 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+PrimitiveSequenceTest.swift:8,12,14,15,16,20,26,29,30,34,38,39,42,49,52,53,58,62,63,66,74,77,78,82,86,87,90,95,98,99,103,107,108,111,117,120,121,125,129,130,133,139,141,142,145,151,153,154,158,159,162,163,166,168,169,173,179,182,183,188,192,193,196,203,206,207,212,216,217,220,228,231,232,237,241,242,245,253,256,257,262,266,267,270,275,278,279,283,287,288,292,293,296,298,299,303,309,312,313,317,321,322,325,332,335,336,341,345,346,349,357,360,361,365,369,370,373,378,381,382,386,390,391,394,400,403,404,408,412,413,416,424,426,427,430,438,440,441,444,452,454,455,459,460,463,464,467,468,471,473,474,478,483,486,487,491,495,496,499,503,506,507,511,515,516,519,525,527,528,531,537,539,540,544,545,548,550,558,561,566,570,573,574,578,582,586,587,588,597,600,605,609,612,613,617,621,625,626,627 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+DebugTests.swift:8,12,14,15,19,24,27,28,33,37,38,41,46,49,50,55,59,60,64,65,68,70 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Reactive+Tests.swift:8,11,13,14,17,18,22,23,26,27,32,33,34,37,38,41,42,47,50,51,56,57,61,64,65,70,71 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+RangeTests.swift:8,12,14,15,19,22,23,28,29,32,35,36,40,41,44,47,48,54,55,61,62,65,67 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/MaybeTest.swift:8,12,14,15,16,21,23,26,27,29,30,33,35,38,39,41,42,45,47,50,51,53,54,67,69,72,75,80,81,92,93,104,105,116,117,120,122,124,137,143,144,145,146,151,153,154,157,159,161,174,180,181,182,183,187,189,190,193,195,197,207,213,214,215,216,220,222,223,226,231,237,238,251,253,256,258,259,260,265,266,270,271,276,279,280,281,286,287,290,291,295,296,299,302,303,308,309,312,315,316,321,322,325,328,329,334,335,338,341,342,347,348,351,354,355,360,361,364,367,368,373,374,377,384,387,388,390,392,393,398,399,402,409,412,413,415,419,420,425,426,429,436,439,440,442,446,447,452,453,456,459,460,465,466,469,472,476,491,492,494,497,502,506,511,512,515,520,523,524,528,529,532,537,542,545,546,551,552,555,560,563,564,569,570,573,578,583,586,587,592,593,594,598,601,602,607,608,609,613,616,617,622,623,626,629,630,634,635,638,641,642,647,648,651,654,655,660,661,664,667,668,672,673,676,679,680,685,686,689,692,693,698,699,704,707,708,713,714,719,722,723,728,729,730,734,737,738,743,744,747,750,751,756,757,758,762,765,767,770,771,774,776,779,780,781,782,783 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/SharingSchedulerTests.swift:8,15,17,19,20,21,25,30,32,33,34,37,44,46,47,48,51,56,62,64,65,66,70,71,74,75,78,79,82,83,84,88,89,92,93,96,97,100,101 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/PrimitiveSequenceTest+zip+arity.swift:9,13,14,15,17,21,25,26,29,33,34,35,39,43,44,47,51,52,53,54,55,57,61,65,66,69,73,74,75,79,83,84,87,91,92,93,94,95,97,101,105,106,109,113,114,115,119,123,124,127,131,132,133,134,135,137,141,145,146,149,153,154,155,159,163,164,167,171,172,173,174,175,177,181,185,186,190,194,195,196,200,204,205,209,213,214,215,216,217,219,223,227,228,232,236,237,238,242,246,247,251,255,256,257,258,259,261,265,269,270,274,278,279,280,284,288,289,293,297,298,299,300 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+TakeTests.swift:8,12,14,15,19,42,45,46,67,71,72,75,98,101,102,123,127,128,131,154,157,158,172,176,177,180,203,206,207,228,232,233,236,259,262,263,284,288,289,292,315,318,319,326,330,331,334,357,360,361,366,370,371,374,397,400,401,408,412,413,416,423,426,427,431,434,435,438,452,455,456,463,467,468,471,475,476,480,481,484,486,487,488,490,493,499,502,503,507,511,512,515,522,525,526,532,536,537,540,546,549,550,556,560,561,564,569,572,573,577,581,582,585,589,592,593,597,601,602,605,615,618,619,626,630,631,634,644,647,648,655,659,660,661,667,668,673,675 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+WithUnretainedTests.swift:8,12,18,21,31,40,41,44,53,58,59,61,62,67,72,73,76,83,92,95,96,98,99,102,111,116,117,119,120,121,124 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Infallible+Tests.swift:8,13,15,26,29,31,33,41,42,52,55,57,59,68,69,79,85,88,90,92,101,102,109,111,115,117,120,122,125,126,133,135,139,141,144,146,149,150,151,155,157,159,161,163,164,168,169,172,174,175,184,192,194,202,204,212,215,219,220,227,234,236,244,246,253,256,260,261,262,265 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+DoOnTests.swift:8,12,14,15,19,28,35,36,39,47,51,54,55,58,67,72,73,75,83,87,90,91,94,103,113,114,118,126,130,133,134,137,140,142,150,151,154,157,161,164,165,168,177,187,188,192,200,204,207,208,211,220,230,231,235,243,247,250,251,254,263,265,269,270,278,282,285,287,288,291,300,302,306,309,310,317,321,324,326,327,330,336,339,344,345,350,354,357,360,361,364,370,374,375,380,384,387,388,391,400,402,406,407,415,419,422,424,425,428,437,441,442,450,454,457,458,468,469,472,474,481,484,485,493,494,495,497,498,501,503,511,512,520,521,522,524,525,528,535,536,545,546,548,549,552,558,559,568,569,571,572,576,577,580,582 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+DecodeTests.swift:8,12,14,15,24,26,31,32,40,41,45,48,50,55,56,59,60,61,66 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+ElementAtTests.swift:8,12,14,15,17,20,43,46,47,52,56,57,58,61,72,75,76,80,84,85,88,111,114,115,120,124,125,128,139,142,143,147,151,152,155,178,181,182,184,188,189,192,215,218,219,224,228,229,232,246,249,250,255,259,260,264,265,268,270 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+MaterializeTests.swift:8,12,14,15,21,23,24,33,38,41,42,53,59,62,63,73,78,81,82,86,87,90,91,94,96,97,101,105,106,107,109,110,113,114,126,133,134 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+ZipTests.swift:8,12,14,15,19,23,28,31,32,34,38,42,43,46,50,55,58,59,61,65,69,70,73,78,84,87,88,93,97,101,102,105,110,116,119,120,125,129,133,134,137,141,147,150,151,154,158,162,163,166,170,176,179,180,183,187,191,192,195,201,207,210,211,216,218,222,226,227,230,235,240,243,244,248,250,254,258,259,262,267,272,275,276,280,282,286,290,291,294,298,303,306,307,311,313,317,321,322,325,329,334,337,338,342,344,348,352,353,356,361,366,369,370,374,376,380,384,385,388,394,399,402,403,407,409,413,417,418,421,427,432,435,436,440,442,446,450,451,454,460,466,469,470,475,477,481,485,486,489,495,501,504,505,510,512,516,520,521,524,530,535,538,539,543,545,549,553,554,557,563,568,571,572,576,578,582,586,587,591,592,595,596,599,600,603,604,606,607,615,618,621,622,626,627,628,635,638,657,660,661,667,671,672,673,680,683,705,708,709,715,719,720,721,728,731,749,752,753,758,762,763,764,772,775,795,798,799,803,808,809,810,814,815,818,819,822,823,826,828,829,830 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+FilterTests.swift:8,12,16,18,19,23,24,28,29,32,33,35,36,40,42,60,65,66,67,75,79,81,82,85,87,102,107,108,109,122,126,128,129,132,134,149,154,155,156,160,164,166,167,170,172,187,192,193,194,200,204,206,207,211,212,215,216,219,221,222,226,232,235,236,240,244,245,249,250,253,255 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+CatchTests.swift:8,12,14,15,19,26,31,33,38,39,40,42,49,53,57,58,61,68,70,75,76,77,79,85,89,90,94,95,98,99,102,104,105,110,117,123,131,134,135,148,152,156,160,161,164,171,176,179,180,186,190,193,194,197,201,206,209,210,213,217,220,221,224,229,234,237,238,242,246,249,250,253,260,265,268,269,276,280,284,285,288,295,299,302,303,308,312,316,317,320,327,332,335,336,342,346,350,351,354,360,365,370,373,374,381,385,389,393,394,398,400,401,405,412,415,416,423,427,428,431,437,440,441,447,451,452,455,462,465,466,479,486,487,490,497,500,501,514,520,521,524,531,534,535,543,548,549,552,559,562,563,571,576,577,580,587,590,591,598,602,603,613,618,620,621,625,626,627,631,632,635,637 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Synchronized.swift:8,10,14,17,18,22,23,27,28 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/ObserverTests.swift:8,12,14,16,22,23,25,29,31,33,35,37,38,44,45,48,53,55,57,60,62,66,67,73,74,76,80,82,85,87,90,91,92,96,100,102,103,106,110,112,113,116,120,122,123,126,130,132,133 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/Mocks/BackgroundThreadPrimitiveHotObservable.swift:8,12,17,18 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/Mocks/Observable.Extensions.swift:8,10,12,13 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/Mocks/MockDisposable.swift:8,11,13,16,20,21,24,25 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/Mocks/PrimitiveMockObserver.swift:8,11,14,17,18,21,22 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/Mocks/MainThreadPrimitiveHotObservable.swift:8,12,17,18 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/Mocks/MySubject.swift:8,10,13,18,21,24,25,32,34,35,36,40,44,45,46,49,50 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/Mocks/PrimitiveHotObservable.swift:8,12,15,19,22,27,28,30,32,33,38,39,43,46,48,50,54,58,60,61,62,63 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/Mocks/TestConnectableObservable.swift:8,10,13,15,18,19,22,23,26,27 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/TestVirtualScheduler.swift:8,11,18,19,20,27,30,31,34,35,38,39,42,43,46,47,51,54,57,58,59 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/ElementIndexPair.swift:8,12,16,17,18,21 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/Observable+Extensions.swift:8,11,14,15,17,18,19,22,23 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/EquatableArray.swift:8,13,14,15,18,19 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+SingleTests.swift:8,12,14,15,17,20,25,28,29,33,37,38,41,47,50,51,56,60,61,64,71,74,75,80,84,85,88,93,96,97,101,105,106,110,114,116,119,124,128,129,130,134,138,139,142,151,155,156,157,162,166,167,170,179,183,184,185,190,194,195,198,203,207,208,209,213,217,218,221,230,235,237,238,239,243,247,248,252,256,258,262,263,266,268 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+TakeUntilTests.swift:8,12,14,15,19,28,34,37,38,44,48,52,53,56,65,70,73,74,80,84,88,89,92,101,106,109,110,118,122,126,127,130,139,143,146,147,155,159,163,164,167,171,177,180,181,185,189,193,194,197,201,206,209,210,214,218,222,223,226,230,235,238,239,242,246,250,251,254,258,262,265,266,269,273,277,278,281,287,293,296,297,301,305,309,310,313,319,325,327,330,331,335,337,338,341,347,353,355,358,359,364,366,367,370,375,380,382,385,386,390,392,393,399,400,405,406,411,412,417,419,420,425,434,437,438,444,448,449,452,459,462,463,469,473,474,477,486,489,490,498,502,503,506,515,518,519,523,527,528,529,534,543,546,547,554,558,559,562,569,572,573,579,583,584,587,596,599,600,608,612,613,616,625,628,629,634,638,639,640 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/BagTest.swift:8,13,17,18,19,23,26,28,31,32,36,37,39,40,47,63,67,68,69,70,73,75,78,79,83,84,86,87,94,110,114,115,116,117,161,162,167,183,187,188,191,193,195,199,200,203,204,205,208,210,212,216,217,220,221,222 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+SwitchIfEmptyTests.swift:8,12,14,15,30,33,34,44,45,59,62,63,73,74,87,90,91,100,101,114,117,118,132,133,146,149,150,164,165,178,181,182,188,189,194,196,200,202,206,208,209,213,215,217 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+MapTests.swift:8,12,14,15,19,23,25,28,32,35,36,39,44,46,50,54,57,58,61,70,72,80,84,87,88,91,100,102,110,114,117,118,121,130,132,139,143,146,147,150,159,161,167,171,174,175,179,180,183,184,187,189,190,195,199,201,204,208,211,212,215,220,222,226,230,233,234,237,246,248,256,260,263,264,267,276,278,286,290,293,294,297,306,308,315,319,322,323,326,335,340,341,347,351,354,355,358,367,372,373,379,383,386,387 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+ToArrayTests.swift:8,12,14,15,16,18,21,26,29,30,35,39,42,43,46,54,57,58,63,67,70,71,74,78,81,82,87,91,94,95,98,102,105,106,109,113,116,117,120,124,127,128,132,136,139,140,143,151,154,155,159,163,166,167,171,172,175,177,178 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/ReplaySubjectTest.swift:8,12,14,17,19,22,24,25,28,30,33,40,42,43,46,48,51,54,57,70,72,73,76,79,81,83,84,87,91,101,103,105,106,109,113,127,129,131,132,135,139,142,164,168,169,171,172,175,179,195,197,199,200,203,207,223,225,227,228,231,235,251,253,255,256,259,263,279,281,283,284 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/QueueTests.swift:8,11,13,16,17,20,21,22,26,28,31,34,38,39,43,47,48,49,52,54,57,58,60,61 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+SubscriptionTest.swift:8,11,15,20,23,35,42,44,51,54,61,62,65,70,73,85,92,94,101,105,112,113,116,121,124,136,143,145,152,156,163,164,167,172,175,187,194,200,207,208 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/VirtualSchedulerTest.swift:8,14,16,18,19,20,26,27,30,32,38,42,43,44,46,52,53,56,58,64,68,69,73,74,76,80,81,84,86,92,96,97,98,100,106,107,110,112,118,122,123,124,126,131,132,135,137,143,147,148,152,153,155,159,160,163,165,171,175,176,178,180,181,183,187,188,191,193,200,204,205,207,208,210,216,217,220,233,234,235,237,240,241 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/HistoricalSchedulerTest.swift:8,12,14,15,16,22,23,26,28,34,38,39,40,42,48,49,52,54,60,64,65,69,70,72,76,77,80,82,88,92,93,94,96,102,103,106,108,114,118,119,120,122,127,128,131,133,139,143,144,148,149,151,155,156,159,161,167,171,172,174,176,177,179,183,184,187,189,192,197,201,202,203,205,206,208,214,215 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Atomic+Overrides.swift:8,13,14,20 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+WithLatestFromTests.swift:8,12,14,15,17,20,34,41,44,45,56,60,64,65,69,71,72,76,77,82,83,86,96,104,107,108,115,119,123,124,127,137,145,148,149,157,161,165,166,169,183,190,193,194,205,209,213,214,217,227,234,237,238,245,249,253,254,257,267,274,279,281,282,283,288,292,296,297,300,314,321,324,325,336,340,344,345,351,352,357,358,363,364,369,371 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+SkipWhileTests.swift:8,12,14,15,17,20,36,38,44,45,49,53,55,56,59,74,76,82,83,91,95,97,98,101,116,118,124,125,126,127,131,135,137,138,141,156,158,164,165,173,177,179,180,183,198,200,206,207,209,213,215,216,219,234,236,242,243,249,253,255,256,259,275,277,283,284,298,302,304,305,308,323,325,331,334,335,339,343,345,346,350,351,354,356 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+ReduceTests.swift:8,12,14,15,19,24,25,27,32,36,39,40,43,49,51,56,60,63,64,67,72,74,78,82,85,86,89,93,95,98,102,105,106,109,119,121,126,130,133,134,137,147,152,155,156,157,158,162,166,169,170,173,178,180,185,189,192,193,196,202,204,209,213,216,217,220,225,227,231,235,238,239,242,246,248,251,255,258,259,262,272,274,279,283,286,287,290,300,302,306,310,313,314,317,327,329,333,337,340,341,345,346,349,351 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+BufferTests.swift:8,12,14,15,19,32,33,36,37,48,52,53,56,69,72,73,83,87,88,91,104,107,108,114,118,119,122,128,130,131,137,138,143,145 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+DelaySubscriptionTests.swift:8,12,14,15,17,20,26,29,30,36,40,41,44,50,53,54,60,64,65,68,74,77,78,83,87,88,94,95,100,102 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+CombineLatestTests+arity.swift:9,13,16,17,19,26,31,36,37,41,45,46,49,50,52,54,55,58,59,60,67,72,75,78,79,84,89,90,93,94,96,97,99,101,102,103,104,107,108,114,120,121,125,126,127,131,132,134,136,137,138,145,150,155,156,161,167,170,171,175,176,178,180,181,182,189,194,199,200,207,214,217,218,220,222,227,228,230,232,233,234,235,236,237,238,240,247,252,257,258,262,266,270,271,274,275,277,279,280,284,285,286,293,298,301,304,305,310,315,320,321,324,325,327,328,330,332,334,335,336,337,340,341,347,353,359,360,364,365,366,370,371,373,375,377,378,379,386,391,396,397,402,407,413,416,417,421,422,424,426,428,429,430,437,442,447,448,455,462,469,472,473,475,477,483,484,486,488,490,491,492,493,494,495,496,498,505,510,515,516,520,524,528,532,533,536,537,539,541,542,547,548,549,556,561,564,567,568,573,578,583,588,589,592,593,595,596,598,600,602,604,605,606,607,610,611,617,623,629,635,636,640,641,642,646,647,649,651,653,655,656,657,664,669,674,675,680,685,690,696,699,700,704,705,707,709,711,713,714,715,722,727,732,733,740,747,754,761,764,765,767,769,776,777,779,781,783,785,786,787,788,789,790,791,793,800,805,810,811,815,819,823,827,831,832,835,836,838,840,841,847,848,849,856,861,864,867,868,873,878,883,888,893,894,897,898,900,901,903,905,907,909,911,912,913,914,917,918,924,930,936,942,948,949,953,954,955,959,960,962,964,966,968,970,971,972,979,984,989,990,995,1000,1005,1010,1016,1019,1020,1024,1025,1027,1029,1031,1033,1035,1036,1037,1044,1049,1054,1055,1062,1069,1076,1083,1090,1093,1094,1096,1098,1106,1107,1109,1111,1113,1115,1117,1118,1119,1120,1121,1122,1123,1125,1132,1137,1142,1143,1147,1151,1155,1159,1163,1167,1168,1171,1172,1174,1176,1177,1184,1185,1186,1193,1198,1201,1204,1205,1210,1215,1220,1225,1230,1235,1236,1239,1240,1242,1243,1245,1247,1249,1251,1253,1255,1256,1257,1258,1261,1262,1268,1274,1280,1286,1292,1298,1299,1303,1304,1305,1309,1310,1312,1314,1316,1318,1320,1322,1323,1324,1331,1336,1341,1342,1347,1352,1357,1362,1367,1373,1376,1377,1381,1382,1384,1386,1388,1390,1392,1394,1395,1396,1403,1408,1413,1414,1421,1428,1435,1442,1449,1456,1459,1460,1462,1464,1473,1474,1476,1478,1480,1482,1484,1486,1487,1488,1489,1490,1491,1492,1494,1501,1506,1511,1512,1516,1520,1524,1528,1532,1536,1540,1541,1544,1545,1547,1549,1550,1558,1559,1560,1567,1572,1575,1578,1579,1584,1589,1594,1599,1604,1609,1614,1615,1618,1619,1621,1622,1624,1626,1628,1630,1632,1634,1636,1637,1638,1639,1642,1643,1649,1655,1661,1667,1673,1679,1685,1686,1690,1691,1692,1696,1697,1699,1701,1703,1705,1707,1709,1711,1712,1713,1720,1725,1730,1731,1736,1741,1746,1751,1756,1761,1767,1770,1771,1775,1776,1778,1780,1782,1784,1786,1788,1790,1791,1792,1799,1804,1809,1810,1817,1824,1831,1838,1845,1852,1859,1862,1863,1865,1867,1877,1878,1880,1882,1884,1886,1888,1890,1892,1893,1894,1895,1896,1897,1898,1900,1907,1912,1917,1918,1922,1926,1930,1934,1938,1942,1946,1950,1951,1954,1955,1957,1959,1960,1969,1970,1971,1978,1983,1986,1989,1990,1995,2000,2005,2010,2015,2020,2025,2030,2031,2034,2035,2037,2038,2040,2042,2044,2046,2048,2050,2052,2054,2055,2056,2057,2060,2061,2067,2073,2079,2085,2091,2097,2103,2109,2110,2114,2115,2116,2120,2121,2123,2125,2127,2129,2131,2133,2135,2137,2138,2139,2146,2151,2156,2157,2162,2167,2172,2177,2182,2187,2192,2198,2201,2202,2206,2207,2209,2211,2213,2215,2217,2219,2221,2223,2224,2225,2232,2237,2242,2243,2250,2257,2264,2271,2278,2285,2292,2299,2302,2303,2305,2307,2318,2319,2321,2323,2325,2327,2329,2331,2333,2335,2336,2337,2338,2339,2340,2341,2342 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+GroupByTests.swift:8,12,14,15,19,32,38,39,42,43,56,60,61,64,66,85,90,92,95,96,97,105,109,111,112,115,117,138,143,145,148,149,150,158,162,164,165,166,169,171,193,198,200,203,204,205,211,215,217,218,221,223,245,250,253,255,258,259,260,268,272,274,275,278,300,305,310,315,320,321,326,327,328,329,331,333,338,343,348,351,355,356,359,381,386,391,398,399,404,405,406,408,410,418,424,430,434,437,438,441,463,468,473,478,483,484,489,490,491,493,495,500,505,510,513,517,518,521,543,548,553,560,561,566,567,568,570,572,577,581,584,587,591,592,595,597,619,625,632,634,635,636,642,645,646,651,652,653,655,657,663,667,671,675,676,679,701,708,713,714,715,721,734,735,740,741,742,745,746,748,750,754,762,768,772,773,776,798,804,809,814,827,828,833,834,835,838,839,841,843,848,854,860,864,867,868,871,893,899,904,909,922,923,928,929,930,933,934,937,938,941,942,945,946,948,950,955,958,961,964,967,968,971,980,986,990,991,992,997,998,1001,1002,1006,1007,1009,1012,1015,1016,1019,1028,1034,1038,1039,1040,1045,1046,1049,1050,1054,1055,1057,1060,1063,1064,1067,1076,1081,1085,1089,1090,1093,1094,1097,1098,1101,1102,1104,1106,1109,1110,1114,1115,1118,1119,1122,1124,1125,1127,1131,1132 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+DistinctUntilChangedTests.swift:8,12,14,15,19,28,30,38,42,45,46,49,61,62,64,73,77,80,81,84,93,95,100,104,107,108,111,120,122,130,134,137,138,141,150,152,158,162,165,166,169,176,178,183,187,190,191,194,198,199,208,210,218,222,225,226,229,236,238,243,247,250,251,255,256,259,261 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+CompactMapTests.swift:8,12,16,18,19,21,24,26,44,49,50,51,59,63,65,66,69,71,83,88,89,90,96,100,102,103,106,108,123,128,129,130,136,140,142,143,144 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Observable+ShareReplayScopeTests.swift:8,12,14,15,19,29,33,37,39,41,44,47,50,52,61,63,66,71,72,73,77,87,91,95,97,99,102,105,108,110,119,122,125,130,131,132,136,146,150,154,156,158,161,164,167,169,178,180,183,188,189,190,194,206,210,216,218,220,228,229,230,238,239,240,241,244,247,249,259,261,264,265,268,269,272,276,277,278,282,294,298,304,306,308,316,317,318,326,327,328,329,332,335,337,347,350,353,355,361,362,363,367,379,383,389,391,393,401,402,403,411,412,413,414,417,420,422,432,434,437,438,441,442,445,449,450,451,455,467,471,477,479,481,489,490,491,499,500,501,502,505,508,510,520,523,526,528,534,535,536,542,543,544,549,550,552 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/AsyncSubjectTests.swift:8,12,14,17,19,22,25,28,41,43,44,47,62,65,68,71,74,78,82,87,89,91,93,95,96,99,113,116,119,122,125,129,133,138,140,142,147,152,153,156,170,173,176,179,182,186,190,195,197,200,204,208,209,212,219,222,225,228,231,235,239,244,246,248,252,256,257,258 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/RXObjCRuntime+Testing.m:8,12,16,18,20,23,24,27,28,31,32,34,36,39,40,43,44,47,48,50,51,52,54,55,62,64,68,72,74,77,81,86,92,97,102,108,113,119,124,130,135,141,146,152,157,163,168,174,179,185,190,196,201,207,212,218,223,229,234,240,245,251,256,262,267,273,278,285,291,329,330,336,339,343,345,349,353,355,358,363,368,373,378,383,388,393,398,403,408,413,418,423,428,433,438,443,448,453,458,463,468,473,478,483,488,493,498,503,508,513,518,523,528,533,538,543,548,600,603,605,607,609,617,623,625,627,628,630,633,634,636,638,641,643,645,646,650,651,654,655,658,659,661,662 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIButton+RxTests.swift:8,14,16,17,21,25,26,29,33,34,37,41,42,45,49,50,53,57,58,61,65,66,67,69,74,75,79,83,84,88,92,93,97,101,102,106,110,111,115,119,120,124,128,129,130,132,134,140,141,142 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UILabel+RxTests.swift:8,13,15,16,17,24,26,27,33,35,36 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/RxObjCRuntimeState.swift:8,10,17,29,30,31,43,58,59,66,71,76,81,86,88,89 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/NSSlider+RxTests.swift:8,13,15,16,17,22,23 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/SharedSequence+Extensions.swift:8,10,12,13,14,17 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UINavigationController+RxTests.swift:8,10,15,17,18,20,23,26,28,31,33,40,45,49,52,53,56,59,61,64,66,71,78,82,85,86,87,88 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/NSControl+RxTests.swift:8,13,15,16,27,28,29,32,34,37,39,42,43,45,48,51,53,56,57,59,60,63,65,67,73,75,77,80,82,84,87,88,90,93,96,98,100,103,104,106,107,110,112,118,122,123,127,129,130,134,136,137 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIPageControl+RxTest.swift:8,10,15,17,18,25,26,31,32,33 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIStepper+RxTests.swift:8,13,15,17,18,19,24,25,29,32,35,36,37 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/RxTest-iOS-Bridging-Header.h:8 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/ExampleTests.swift:8,12,14,16,17,18,22,26,27,34,37,39,40,42,43,44 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UITabBar+RxTests.swift:8,10,15,18,19,25,28,31,37,39,40,43,46,51,53,55,56,59,63,71,74,75,78,82,89,91,94,95,96,98,103,106,109,114,116,118,119,120,121 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIActivityIndicatorView+RxTests.swift:8,14,16,17,18,22,23,27,30,33,36,37 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UISwitch+RxTests.swift:8,13,15,17,18,19,26,27,28,33,34,35,36 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIGestureRecognizer+RxTests.swift:8,13,15,16,17,22,23 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UISearchBar+RxTests.swift:8,13,15,16,18,22,23,27,28,31,33,38,40,43,45,46,49,51,56,58,61,63,64,67,71,72,76,77,81,83,87,89,92,94,95,99,103,104,108,110,114,118,119,123,124,127,129,133,137,138,142,143,146,148,152,156,157,161,162,164,167,169,173,177,178,182,183,186,194,195,199,200,203,213,214,218,219,220,221,225,232,233,234,237,239,243,247,249,251,252 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIControl+RxTests.swift:8,13,15,16,28,29,30,33,36,39,41,44,47,50,53,55,58,61,63,66,69,73,77,80,81,84,86,88,96,98,100,103,105,107,110,112,114,117,120,122,124,127,130,131,136,138,139,144,146,147,152,154,155,160,162,163,168,170,171,176,178,179,180,186,187,188,189 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/KVOObservableTests.swift:8,12,18,19,26,27,30,31,34,36,39,43,44,47,48,49,52,58,59,61,62,63,64,67,69,73,74,75,80,81,85,86,90,91,95,96,100,101,105,106,118,121,126,130,131,132,135,138,139,140,148,151,154,157,160,163,167,169,170,175,179,182,185,188,191,193,194,200,203,205,208,211,214,217,221,223,224,225,230,232,234,236,238,240,242,244,246,248,250,252,254,256,258,260,261,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,295,298,300,302,304,306,308,310,312,314,316,318,320,322,324,326,328,329,333,336,337,342,345,347,350,352,355,356,360,363,364,369,372,374,377,379,382,383,384,387,389,393,395,400,405,408,410,413,415,418,419,423,425,430,435,438,440,442,445,447,450,451,455,458,463,468,471,473,476,478,480,483,486,489,490,494,497,499,501,503,506,511,516,519,522,525,526,530,533,538,543,546,548,551,553,555,558,561,564,565,569,572,574,576,578,581,586,591,594,597,600,601,607,610,612,614,616,618,620,626,628,630,632,634,635,643,647,648,654,658,661,663,669,671,673,675,677,679,681,682,685,687,692,696,697,700,702,704,706,712,714,716,722,724,727,728,731,733,735,737,743,745,747,749,751,757,759,762,763,768,770,772,778,780,782,784,790,792,795,797,799,800,804,806,808,813,816,817,819,821,823,825,831,833,836,837,840,842,844,849,852,853,855,857,859,861,867,869,872,873,876,878,880,885,888,889,891,893,895,897,903,905,908,909,912,914,916,923,924,926,928,930,932,938,940,943,944,945,948,950,952,959,961,963,965,971,973,976,977,980,982,984,991,993,995,997,1003,1005,1008,1009,1012,1014,1016,1022,1024,1026,1028,1030,1036,1038,1041,1042,1045,1047,1049,1056,1058,1060,1062,1068,1070,1073,1074,1077,1079,1084,1087,1089,1095,1097,1099,1100,1103,1105,1110,1112,1114,1116,1118,1124,1126,1128,1129,1131,1133,1137,1139,1141,1147,1149,1151,1153,1159,1161,1164,1166,1167,1170,1172,1174,1180,1182,1184,1186,1192,1194,1197,1199,1200,1201,1206,1208,1210,1216,1218,1220,1222,1224,1230,1232,1235,1236,1239,1241,1243,1249,1251,1253,1255,1257,1263,1265,1268,1269,1271,1276,1278,1280,1286,1288,1290,1292,1298,1300,1303,1305,1306,1309,1311,1313,1319,1321,1323,1325,1331,1333,1336,1338,1339,1342,1344,1346,1352,1354,1356,1358,1364,1366,1369,1371,1372,1373,1376,1378,1380,1386,1388,1390,1392,1398,1400,1403,1405,1406,1409,1411,1413,1419,1421,1423,1425,1431,1433,1436,1438,1439,1442,1444,1446,1452,1454,1456,1458,1464,1466,1469,1471,1472,1473,1478,1480,1482,1489,1491,1493,1495,1501,1503,1506,1507,1510,1512,1514,1521,1523,1525,1527,1533,1535,1538,1539,1542,1544,1546,1553,1555,1557,1559,1565,1567,1570,1571,1574,1576,1578,1585,1587,1589,1591,1597,1599,1602,1603,1606,1608,1610,1617,1619,1621,1623,1629,1631,1634,1635,1638,1640,1642,1649,1651,1653,1655,1661,1663,1666,1667,1669,1670,1674,1675,1676 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UITabBarItem+RxTests.swift:8,13,15,16,21,23,24,28,30,31 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/Observable+BindTests.swift:8,13,15,16,17,19,23,26,27,29,34,35,39,42,43,46,47,49,54,59,60,63,66,67,69,74,75,76,80,83,84,87,88,90,95,100,101,104,107,108,110,115,116,117,118,120,128,129,131,133,136,137,145,146,147,149,151,154,155 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/Infallible+BindTests.swift:8,13,15,16,17,19,23,26,27,29,34,35,39,42,43,46,47,49,54,59,60,63,66,67,69,74,75,76,80,83,84,87,88,90,95,100,101,104,107,108,110,115,116,117,118,120,128,129,131,133,136,137,145,146,147,149,151,154,155 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/NSView+RxTests.swift:8,13,15,16,21,23,24,28,30,31,32,37,39,40,44,46,47 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UITableView+RxTests.swift:8,12,16,32,33,36,38,43,46,49,50,53,55,60,63,66,67,70,72,77,80,83,84,87,89,94,97,100,101,104,106,111,114,117,118,121,126,127,129,130,132,134,139,142,146,147,150,155,156,158,159,161,163,168,171,175,176,179,182,189,193,197,198,201,204,211,215,219,220,223,228,229,231,232,234,237,244,248,253,254,258,260,265,268,271,272,276,278,283,286,289,290,294,297,298,301,306,307,309,311,312,315,320,321,322,324,326,327,330,335,336,337,339,341,342,345,350,351,353,354,356,358,363,365,367,370,371,374,379,380,381,383,384,386,388,393,395,397,400,401,404,409,410,412,413,415,417,422,424,426,429,430,433,438,439,441,442,444,446,451,453,455,458,459,462,467,468,469,471,472,474,476,481,483,485,488,489,492,498,500,501,503,505,507,509,510,552,553,556,558,561,569,573,577,578,580,582,586,590,594,596,598,599,601,603,606,610,614,616,618,619,622,627,633,636,640,642,643,644,646,648,656,660,662,663,664,671,674,676,681,683,685,688,691,695,698,702,705,713,715,718,720,723,724,728,731,733,738,740,742,745,748,752,755,759,762,770,772,775,777,780,781,782,786,789,791,792,793,797,798,801,802,805,806 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/ControlEventTests.swift:8,12,16,18,20,26,29,30,32,33,38,39,40,43,44,46,47 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/NotificationCenterTests.swift:8,13,17,19,21,23,28,30,32,34,36,38,40,42,44,46,47,50,52,54,57,59,64,66,68,70,72,74,76,78,80,82,84,86,88,90,91 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/RuntimeStateSnapshot.swift:8,10,14,19,20,29,32,33,34,38,41,42,43,44,48,49,51,54,55,56,62,63,69,73,74,75,76,80,81,88,89,94,95,99,100,102,103,104,121,122,123,131,133,134,135,139,143,144,148,153,154,156,157,158 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/Driver+Test.swift:8,15,17,22,29,38,41,42,45,46,49,50,53,54,56,59,60,63,64,66,72,80,85,90,91,94,101,110,111,114,115,118,119,122,123,126,127,129,132,133,136,137,139,145,152,157,162,163,164,171,172,176,177,179,180,184,187,191,193,194,196,197,201,204,208,210,211,213,214,219,220,223,227,229,230,232,233,234,236,244,246,247,252,256,260,264,268,270,277,278,279,286,289,292,295,299,301,303,304,305,306,311,314,315,317,319,320,324,327,328,331,332,334,339,344,345,348,351,352,354,356,357,361,364,365,368,369,371,376,381,382,385,388,389,392,394,395,396,398,402,404,407,408,412,414,417,418,421,423,425,426,430,432,435,436,439,441,443,444,448,450,453,454,457,460,462,463,464,469,474,476,478,479,483,486,490,494,496,499,500,503,508,510,512,513,517,520,524,528,530,533,534,537,542,544,546,547,551,554,558,562,564,567,568,571,576,579,581,582,583,598,600,607,609,617,619,623,624,637,639,646,648,656,658,662,663,670,677,679,687,689,696,699,703,704,705,708 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/WKWebView+RxTests.swift:8,10,16,19,23,24,28,29,34,38,40,43,44,49,53,55,58,59,64,68,70,73,74,81,86,88,92,93,94,105,106,108,109,112,113 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/RxTest+Controls.swift:8,13,23,24,33,35,39,42,44,46,53,54,58,60,61,63,70,71,74,75,80,84,86,90,94,96,97,101,102,105,107,112,114,118,119,121,122 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UISlider+RxTests.swift:8,13,15,17,18,19,24,25,26 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/DelegateProxyTest+WebKit.swift:8,10,15,20,21,22,29,30,31,36,37,40,41,46,47,48,50,54,55,56 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIPickerView+RxTests.swift:8,13,14,16,19,22,23,29,37,40,41,47,51,52,54,56,57,60,65,67,71,73,74,76,77,82,87,90,92,96,97,101,102,108,112,114,116,119,120,126,130,134,136,138,139,143,146,153,155,156,160,163,168,171,173,174,178,182,187,189,191,192,196,203,205,207,208,211,214,215,223,224,225,228,231,232,240,241,242,245,248,249,257,258,259,260,268,269,270,271,274,277,278,279,283,286,287,290,291,294,295,298,299,309,310,311 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/NSLayoutConstraint+RxTests.swift:8,23,25,26,27,34,36,37,43,45,46,47,57,59,60,69,71,72 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/NSButton+RxTests.swift:8,13,15,16,17,22,23,27,28,32,34,35,39,41,42,47,49,54,57,58,59,63,65,68,71,73,77,78 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/SentMessageTest.swift:8,13,16,19,20,21,23,40,55,56,70,83,84,100,115,116,132,147,148,162,175,176,177,193,208,209,225,240,241,242,244,276,277,307,308,309,339,340,370,371,372,373,374,375,377,389,390,391,403,404,405,416,417,418,429,430,431,442,443,444,457,458,459,481,482,493,500,517,518,535,536,537,538,540,553,554,555,556,558,564,571,578,582,584,587,588,591,594,598,599,600,602,606,611,613,618,619,621,622,623,626,631,633,638,639,641,642,643,644,647,653,658,660,665,666,669,670,671,674,680,685,687,692,693,696,697,698,701,703,708,710,715,716,719,720,721,724,726,731,733,738,739,742,743,744,748,753,755,760,761,763,764,765,766,770,775,777,782,783,785,786,787,788,789,790,792,796,799,803,809,812,813,815,817,819,822,824,825,828,831,835,841,844,845,847,849,851,854,856,857,858,860,867,869,872,874,877,878,880,887,889,890,894,895,901,903,906,908,911,912,914,921,923,924,928,929,934,936,937,945,948,949,954,956,957,965,968,969,970,972,976,981,983,988,989,991,992,993,996,1001,1003,1008,1009,1011,1012,1013,1016,1021,1023,1028,1029,1031,1032,1033,1036,1041,1043,1048,1049,1051,1052,1053,1056,1061,1063,1068,1069,1071,1072,1073,1076,1081,1083,1088,1089,1091,1092,1093,1096,1101,1103,1108,1109,1111,1112,1113,1116,1121,1123,1128,1129,1131,1132,1133,1134,1136,1140,1145,1147,1152,1153,1155,1156,1157,1160,1165,1167,1172,1173,1175,1176,1177,1178,1180,1184,1186,1188,1190,1192,1245,1247,1250,1283,1285,1287,1288,1289,1293,1296,1297,1298,1304,1306,1308,1311,1313,1322,1325,1326,1328,1331,1333,1334,1336,1344,1345,1346,1368,1369,1370,1381,1382,1383,1392,1394,1397,1401,1406,1407,1409,1412,1413,1416,1422,1426,1439,1440,1441,1446,1447,1449,1451,1456,1460,1462,1465,1466,1469,1473,1477,1478,1482,1483,1484,1485,1487,1489,1491,1492,1493,1500,1501,1502,1506,1507,1508,1509,1510,1512,1513,1514,1525 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIAlertAction+RxTests.swift:8,13,15,16,17,22,24,25,29,31,32 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIView+RxTests.swift:8,13,15,16,21,23,24,28,30,31,32,37,39,40,44,46,47,48,53,55,57,58,62,64,66,67,71,73,75,76,77,82,84,85,89,91,92 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UITabBarController+RxTests.swift:8,10,15,18,19,27,30,32,37,39,41,42,45,49,52,59,61,64,65,68,72,75,82,84,87,88,90,97,100,102,107,109,111,112 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/NSObject+RxTests.swift:8,12,14,17,18,23,25,30,34,36,38,40,41,44,46,51,55,57,59,61,62,65,67,72,77,79,81,83,84,85,91,93,98,102,104,106,108,109,112,114,119,123,125,127,129,130,133,135,140,145,147,149,151,152 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/TestImplementations/SectionedViewDataSourceMock.swift:8,12,20,22,24,27,28,31,32,35,36,39,40,43,44,47,48,51,52,55,56 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/DelegateProxyTest.swift:8,15,17,20,21,25,27,30,31,32,37,39,41,42,44,49,50,55,56,57,59,64,66,68,71,72,76,78,80,82,85,86,90,92,93,97,99,103,106,111,113,116,119,125,128,131,132,138,141,147,150,151,155,157,160,165,170,172,178,181,184,185,189,191,194,198,200,201,205,207,209,211,214,216,219,224,226,229,232,239,242,249,252,255,256,260,263,265,268,270,273,274,278,280,283,286,288,301,303,305,311,312,313,321,322,328,330,335,336,342,344,348,349,350,355,357,361,366,370,371,372,379,380,382,384,389,392,393,408,415,420,421,427,431,435,442,443,449,450,452,456,457,458,460,462,464,465,470,475,476,479,480,483,484,486,488,492,496,497,500,501,503,505,506,507,509,510,511,514,515,516,520,521,522,524,526,529,533,534,538,539,544,545,549,553,554,560,561,562,564,566,567,568,571,572,574,575,576,581,584,585,590,591,594,595,598,599,600,604,605,606,608,609,610,612,613,614,616,617,618,620,621,622,626,627,630,631,632,636,637,640,641,642,643,646,647,650,653,654,655,659,660,661,665,666,667,672,674,677,678,681,682,685,686,689,690,694,695,698,699,700,703,706,707,708,710,714,715,717,722,723,726,727,729,743,744,747,748,751,752,755,756,759,760,763,764,767,768,770,774,775 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UINavigationItem+RxTests.swift.swift:8,13,15,16,21,23,24,28,30,31 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIBarButtonItem+RxTests.swift:8,13,15,16,17,22,23,29,31,32,42,43 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/RXObjCRuntime+Testing.h:8,10,18,21,24,26,30,32,34,36,38,40,42,44,50,54,57,59,61,63,65,67,69,71,73,75,77,79,81,83,85,87,89,91,93,95,97,99,101,103,105,107,109,111,113,115,117,119,121,123,125,127,129,131,133,150,152,155,157,159,162,164,166,168,170,178,184,186,188 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/Signal+Test.swift:8,15,17,21,28,37,40,41,44,45,48,49,52,53,55,58,59,62,63,65,71,78,83,88,89,92,99,108,109,112,113,116,117,120,121,124,125,127,130,131,134,135,137,143,149,154,159,160,161,168,169,173,174,176,177,183,184,188,189,191,192,196,199,203,205,206,208,209,213,216,220,222,223,225,226,231,232,235,239,241,242,244,245,246,251,254,255,257,259,260,264,267,268,271,272,274,279,284,285,288,291,292,294,296,297,301,304,305,308,309,311,316,321,322,325,328,329,332,334,335,336,338,342,344,347,348,352,354,358,359,362,364,367,368,372,374,378,379,382,384,387,388,392,394,398,399,402,405,408,409,410,412,416,421,423,425,426,430,433,437,441,443,446,447,450,455,457,459,460,464,467,471,475,477,480,481,484,489,491,493,494,498,501,505,509,511,514,515,518,523,526,528,529,530,532,536,541,543,545,546,550,553,557,561,563,566,567,570,575,577,579,580,584,587,591,595,597,600,601,604,609,611,613,614,618,621,625,629,631,634,635,638,643,646,648,649,650,665,667,674,676,684,686,690,691,704,706,713,715,723,725,729,730,737,744,746,754,756,763,766,770,771,772,775 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIRefreshControl+RxTests.swift:8,10,15,17,18,23,25,26,30,32,33,34 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UITextField+RxTests.swift:8,13,16,23,24,25,36,37,38,47,48,49,57,58,59,60,66,67,68,71,75,79,80,81,82 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UISearchController+RxTests.swift:8,10,15,17,21,24,32,33,36,37,41,44,52,53,56,57,61,64,72,73,76,77,81,84,92,93,96,97,101,104,112,113,116,117,118,119 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIProgressView+RxTests.swift:8,14,16,17,18,22,23,29,32,33 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/ObservableConvertibleType+SharedSequence.swift:8,13,15,20,23,27,29,30,32,33,37,40,44,46,47,49,50,56,59,63,65,66,68,69 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/NSTextView+RxTests.swift:8,13,17,61 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/NSTextField+RxTests.swift:8,13,15,16,17,22,23,25,27,33,41,44,49,51,54,55,57,58,59,60,62,64,67,68 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/RxTest-tvOS-Bridging-Header.h:8 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/DelegateProxyTest+UIKit.swift:8,13,14,16,20,21,24,25,29,30,31,33,37,38,42,43,48,49,50,54,55,56,60,61,62,67,68,70,74,75,76,81,82,83,87,88,91,92,94,98,99,100,104,105,106,112,113,115,120,124,125,126,132,133,136,137,140,141,142,147,151,152,153,160,161,162,165,166,169,170,171,177,181,182,183,188,192,193,194,197,198,201,202,203,208,212,213,214,220,221,224,225,228,229,230,235,239,240,241,245,249,250,251,254,255,258,259,260,266,270,271,272,277,281,282,283,286,287,290,291,292,297,301,302,303,309,310,313,314,317,318,319,325,329,330,331,337,338,341,342,345,346,348,353,357,358,359,365,366,369,370,373,374,381,382,383,389,390,393,394,397,398,399,400,406,407,408,414,415,418,419,424,425,426,431,435,436,437,442,443,444,447,448,451,452,454,455,456,460,463,464,465,471,472,475,476,479,480,481,486,490,491,492,497,501,502,503,508,512,513,514,518,519,522,523,528,529,530,536,537,540,541,544,545,546,550,551,554,555,560,561 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/SharedSequence+Test.swift:8,14,17,20,21,22,32,34,37,44,51,56,57,60,66,73,78,79,81,83,90,91,93,94,97,98,101,103,106,107,109,110 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UICollectionView+RxTests.swift:8,12,18,23,27,28,32,34,39,42,45,46,50,52,57,60,63,64,68,70,75,78,81,82,86,88,93,96,99,100,104,107,114,118,122,123,127,131,135,140,145,150,151,155,158,165,169,173,174,178,182,190,195,200,201,206,208,213,216,219,220,225,227,232,235,238,239,244,247,248,251,257,258,260,262,263,266,268,273,274,275,277,279,280,283,285,290,291,292,294,296,297,300,303,309,310,312,313,315,317,322,324,326,329,330,333,339,340,341,343,344,346,348,353,355,357,360,361,364,367,371,374,375,377,378,380,382,387,389,391,394,395,398,404,405,406,408,409,411,413,418,420,422,425,426,429,436,438,439,441,443,445,447,448,492,493,497,503,510,514,515,519,520,522,524,527,533,537,539,541,542,544,546,553,557,559,561,562,565,570,577,580,584,586,587,589,591,599,602,604,606,607 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/SharedSequence+OperatorTest.swift:8,14,16,22,25,29,31,32,34,35,36,44,45,48,52,54,55,57,58,59,67,68,71,75,77,78,80,81,87,88,91,95,97,98,100,101,102,110,111,114,118,120,121,123,124,125,126,133,135,138,140,144,146,150,152,155,157,158,164,165,166,174,180,182,185,187,191,193,197,199,202,204,205,210,211,212,220,226,228,231,234,238,242,244,247,249,250,254,255,256,263,264,267,269,273,295,298,302,304,305,312,313,316,318,323,326,330,332,333,337,338,341,343,350,353,357,359,360,364,365,368,374,377,381,383,384,387,388,389,394,396,399,404,406,407,409,410,413,415,418,423,425,426,428,429,432,434,437,442,444,445,447,448,449,452,454,457,462,464,465,467,468,469,470,478,479,482,486,488,489,491,492,493,494,496,505,509,512,516,518,519,521,522,523,524,533,536,540,542,543,545,546,553,556,560,562,563,565,566,567,573,576,579,581,582,584,585,586,592,595,597,599,600,602,603,607,610,614,616,617,619,620,624,627,631,633,634,636,637,638,639,647,648,651,655,657,658,660,661,662,663,669,671,674,678,681,685,687,688,690,691,695,697,700,704,707,711,713,714,716,717,718,731,735,737,741,744,747,750,753,754,756,757,758,772,774,778,781,784,787,790,791,793,794,795,796,809,813,815,819,822,825,828,831,832,834,835,836,850,852,856,859,862,865,868,869,871,872,873,874,880,882,886,889,892,895,898,899,901,902,906,908,912,915,918,921,924,925,927,928,929,930,935,937,940,943,945,947,948,950,951,952,957,959,962,965,967,969,970,972,973,974,979,981,984,987,989,991,992,994,995,996,1001,1004,1007,1010,1013,1014,1017,1018,1022,1023,1025,1026,1035,1036,1037,1042,1045,1048,1051,1054,1055,1058,1059,1063,1064,1066,1067,1076,1077,1078,1080,1084,1091,1092,1093,1096,1102,1103,1104,1105,1106,1108,1112,1119,1120,1121,1124,1131,1132,1133 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIDatePicker+RxTests.swift:8,13,15,17,18,19,24,25,29,30,31 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIScrollView+RxTests.swift:8,10,16,18,20,24,27,28,32,35,36,40,41,44,48,54,56,58,60,61,63,64,67,71,77,79,81,83,84,86,87,90,94,100,102,104,106,107,109,110,113,117,123,125,127,129,130,132,133,136,139,142,145,148,155,158,160,163,165,168,169,171,172,175,178,181,187,189,191,193,194,196,197,200,204,210,212,215,217,218,220,221,222,225,229,231,237,239,242,244,245,247,248,252,256,258,260,263,264,268,272,274,276,279,280,283,287,293,295,297,299,300,302,303,306,311,317,319,322,325,326,328,329,332,338,346,349,352,356,357,359,360,361,365,369,371,375,379,381,383,384,385 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/ControlPropertyTests.swift:8,13,15,16,20,22,24,30,32,35,36,38,39,44,45,46,49,50,52,53,54,59,61,65,70,71,74,76,80,82,84,86,88,90,92,93 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIViewController+RxTests.swift:8,13,15,16,20,22,24,25 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UISegmentedControl+RxTests.swift:8,13,15,16,17,22,23,27,28,31,35,36,39,43,44,51,52,53 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/RxTest-macOS-Bridging-Header.h:8 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UITextView+RxTests.swift:8,13,18,22,23,26,33,34,37,40,47,48,52,55,61,63,64,67,68,72,75,81,83,84,87,88,92,95,101,103,104,107,108,112,115,121,123,124,127,128,129,135,136,137,141,145,149,150,151,155,159,160,161 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/DelegateProxyTest+Cocoa.swift:8,13,15,19,20,21,23,29,30,31,37,38,41,42,45,46 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIApplication+RxTests.swift:8,13,18,20,23,24,28,30,33,34,35,39,41,44,45,49,51,54,55,59,61,64,65,69,71,74,75,79,81,84,85,89,91,94,95,99,101,104,105,109,111,114,115,119,121,124,125,129,131,134,135 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/XCTest+AllTests.swift:8,14,18,20,21,25,26,27,36,37,39,40,47,48,49,54,55,59,60,61,62,69,70,71,79,80,81,82,85,86,89 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/Benchmarks/Benchmarks.swift:8,12,14,16,18,19,21,22,27,32,35,36,38,40,41,42,47,52,57,60,61,64,66,67,68,72,75,80,83,84,86,87,89,90,91,98,100,110,112,114,115,116,120,125,127,137,139,140,142,143,144,151,163,165,167,168,169,173,178,190,192,193,195,196,197,204,206,215,217,219,220,221,229,231,240,242,243,245,246,247,254,256,265,267,269,270,271,279,281,290,292,293,295,296,297,306,309,312,313,318,320,322,323,324,333,336,339,340,345,347,348,350,351,352 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/TestErrors.swift:8,13 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxBlockingTests/Observable+BlockingTest.swift:8,12,14,15,17,21,22,25,26,29,30,33,34,37,42,44,45,49,52,53,58,63,64,65,69,70,71,72,74,78,79,82,83,86,87,90,91,94,99,101,102,106,109,110,115,120,121,122,126,127,128,129,131,135,136,139,140,143,144,147,148,151,156,158,159,163,166,167,172,177,178,179,183,184,185,186,187,189,193,194,197,198,201,202,205,206,209,210,213,218,220,221,222,225,226,229,230,239,242,244,245,254,257,259,260,261,268,270,273,275,276,286,289,291,292,295,296,299,304,306,307,311,314,315,320,325,326,327,331,332,333,337,338,339,340,342,346,352,353,354,357,364,365,366,369,375,376,377,381,388,389,390 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/Resources.swift:8,10,15,16,19,20,23,24,27,28 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/RxTest.swift:8,13,21,28,29,30,35,37,38,41,45,48,49,53,57,61,62,67,68,69,75,76,79,80,89,90,99,101,104,105,106,109,111,115,118,119 ./carthage_test/Carthage/Checkouts/RxSwift/Tests/Recorded+Timeless.swift:8,11,13,16,17,20,21,24,25 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/ViewController.swift:8,10,18,21 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Feedbacks.swift:8,11,13,17,20,22,41,42,46,47,50,51,52,53,57,60,62,72,73,77,80,82,100,101,102,106,109,111,127,128,129,133,136,138,153,154,157,158,159,160,164,167,169,185,186,187,191,193,197,209,212,219,220,221,222,235,236,237,241,243,247,263,264,265,266,275,276,277,286,295,296,305,306,310,311,312,313,325,326,327,335,336,349,350,351,352,360,361,367,369,370,371 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/macOS/AppDelegate.swift:8,10,13,16,17,20,21,22,23 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Example.swift:8,9,18,20,23,24,29,30,34,35 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Version.swift:8,10,12,13,15,18,22,23,26,27,30,31,32,38,39,44,45 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/String+URL.swift:8,9,13,14 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Application+Extensions.swift:8,16,20,21 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/iOS/RootViewController.swift:8,12,23,26,29,31,32 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/iOS/UITableView+Extensions.swift:8,10,14,15 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/iOS/AppDelegate.swift:8,11,14,16,20,21,23,30,32,33,34 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Operators.swift:8,16,18,20,25,29,30,33,34,38,39,41,42,45,50,51,53,58,61,62,67,71,73,75,85,86,94,96 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/SimpleTableViewExampleSectioned/SimpleTableViewExampleSectionedViewController.swift:8,12,17,26,28,31,33,51,52,56,61,66,70,71,75,76,79,80 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/GitHubSearchRepositories/GitHubSearchRepositoriesAPI.swift:8,11,18,22,23,24,28,29,30,35,36,38,40,46,48,51,52,53,63,64,66,69,70,72,74,76,78,79,80,82,84,87,89,92,94,101,102,105,106,108,109,111,112,116,117,119,122,123,126,127,129,130,134,135,137,138,139,140,145,150,152,153,154 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/GitHubSearchRepositories/UINavigationController+Extensions.swift:8,12,16,17,24,25,26 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/GitHubSearchRepositories/GitHubSearchRepositoriesViewController.swift:8,12,16,17,18,21,24,35,37,40,49,50,51,53,55,63,68,75,81,88,90,100,105,106,108,112,119,120,122,125,126,130,131 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/GitHubSearchRepositories/GitHubSearchRepositories.swift:8,13,14,22,29,30,31,34,47,50,55,56,57,58,59,60,63,68,69,72,79,80,81,89,90,93,94,97,98,102,104,109,111,112,121,122,127,128,131,134,135,136,140,141,144,147,148,149,150,152,153 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/Numbers/NumbersViewController.swift:8,12,17,19,22,25,29,30 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/macOS simple example/IntroductionExampleViewController.swift:8,13,18,24,26,29,33,34,39,42,45,51,52,54,58,59,63,64,70,78,81,89,96,97 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/Calculator/Calculator.swift:8,14,15,24,25,30,31,34,43,44,45,54,55,56,65,66,67,68,69,91,99,100,101,102,103,111,112,113,120,121,122,123,128,130,131 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/Calculator/CalculatorViewController.swift:8,12,14,17,21,27,29,40,43,49,52,55,60,62,64,76,78,79,88,89,95,96,97 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/ImagePicker/ImagePickerController.swift:8,12,14,19,22,23,25,31,34,37,40,46,49,51,54,57,63,66,69,72,73,74 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/ImagePicker/UIImagePickerController+RxCreate.swift:8,12,17,18,20,21,24,25,26,36,39,42,46,47,51,52,55,59,60,61 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/SimpleTableViewExample/SimpleTableViewExampleViewController.swift:8,12,15,18,22,26,28,29,36,43,44,45,46 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/APIWrappers/APIWrappersViewController.swift:8,13,18,22,23,24,25,27,29,31,33,35,37,39,41,43,45,48,50,52,55,57,60,62,64,70,72,76,82,83,85,89,95,97,101,103,109,110,112,116,122,123,125,129,130,136,137,139,148,154,157,163,164,166,172,173,175,179,185,188,194,197,203,208,214,216,217,218,219,220,224,225 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/Dependencies.swift:8,11,13,19,25,28,33,36,37,38 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/GitHubSignup/UsingDriver/GithubSignupViewModel2.swift:8,11,16,18,20,26,31,34,37,40,42,59,63,65,68,71,74,79,80,84,85,87,90,92,98,105,107,108,109,120,122,123 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/GitHubSignup/UsingDriver/GitHubSignupViewController2.swift:8,12,16,19,22,25,28,42,50,54,58,62,66,73,81,82 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/GitHubSignup/Protocols.swift:8,11,17,18,21,22,26,27,32,33,41,42,43,44 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/GitHubSignup/DefaultImplementations.swift:8,11,14,16,19,20,22,24,28,29,33,34,36,42,45,46,48,49,54,55,58,59,61,62,66,67,70,73,74,75,76,77,80,84,87,88,91,97,99,100,104,107,108 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/GitHubSignup/BindingExtensions.swift:8,12,24,25,26,27,31,32,44,45,46,47,53,54,55 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/GitHubSignup/UsingVanillaObservables/GithubSignupViewModel1.swift:8,11,16,18,20,26,30,33,36,39,41,57,61,64,70,72,76,78,81,84,86,93,100,101,103,114,117,118 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/GitHubSignup/UsingVanillaObservables/GitHubSignupViewController1.swift:8,12,16,19,22,25,28,42,50,54,58,62,66,73,81,82 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/TableViewWithEditingCommands/UIImageView+Extensions.swift:8,10,12,16,17,20,21 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/TableViewWithEditingCommands/RandomUserAPI.swift:8,11,13,15,17,24,25,27,28,29,33,34,36,40,43,44,51,52,54,55 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/TableViewWithEditingCommands/TableViewWithEditingCommandsViewController.swift:8,12,16,18,25,41,43,44,45,46,52,53,55,57,59,62,64,66,72,77,82,86,94,100,105,107,111,113,114,116,125,130,131,135,136,138,141,148,150,151,154,155,157,163,164,166,182,184,186,187,188 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/TableViewWithEditingCommands/DetailViewController.swift:8,11,13,15,17,20,23,25,28,32,37,39,40,41 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/TableViewWithEditingCommands/User.swift:8,10,14,19,20,21,25,26,27,32 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/TableViewPartialUpdates/PartialUpdatesViewController.swift:8,12,16,21,25,27,40,41,43,45,47,53,55,60,64,66,69,70,72,73,77,79,89,93,97,115,128,130,136,143,144,147,148,152,156,157,159,161,162,163,177,179,180,190,196,198,199,200,201,202,203 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/TableViewPartialUpdates/NumberSectionView.swift:8,10,13 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/TableViewPartialUpdates/NumberCell.swift:8,10,13 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/UIPickerViewExample/SimplePickerViewExampleViewController.swift:8,12,14,18,21,25,27,33,41,43,49,55,57,63,64 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/UIPickerViewExample/CustomPickerViewAdapterExampleViewController.swift:8,12,15,18,22,28,29,30,39,42,43,46,47,50,51,59,60,66,67,68,69 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/SimpleValidation/SimpleValidationViewController.swift:8,12,15,17,20,23,25,28,31,35,39,42,46,50,54,58,62,63,75,76 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/GeolocationExample/GeolocationViewController.swift:8,13,18,19,20,21,23,28,31,33,35,39,43,47,49,53,55,56,59,60,61 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/WikipediaImageSearch/ViewModels/SearchResultViewModel.swift:8,11,14,17,20,23,26,28,31,32,34,37,39,46,49,50,52,53,63,64,66,67 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/WikipediaImageSearch/WikipediaAPI/WikipediaAPI.swift:8,11,14,15,17,21,22,24,26,28,30,32,37,38,44,50,51,53,55,56,62,63,68,69,71,73,74 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/WikipediaImageSearch/WikipediaAPI/WikipediaSearchResult.swift:8,10,12,17,21,24,25,27,29,32,38,39,41,42,43,44,48,49 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/WikipediaImageSearch/WikipediaAPI/WikipediaPage.swift:8,10,12,16,25,26,28,29 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/WikipediaImageSearch/Views/WikipediaSearchCell.swift:8,12,14,18,20,22,25,27,28,32,35,36,41,43,48,52,54,56,60,61,62,65,68,69,71,72,73,74,78,79,81,82,83,85,86,87,103,104,105,106 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/WikipediaImageSearch/Views/CollectionViewImageCell.swift:8,12,15,17,21,26,28,29,30,33,36,37,39,40 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/WikipediaImageSearch/Views/WikipediaSearchViewController.swift:8,12,17,20,21,23,26,28,33,34,37,40,43,54,57,58,62,64,69,70,73,79,82,83,86,93,94,103,104 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Observable+Extensions.swift:8,11,13,18,21,24,38,40,48,58,59,60,68,69,70,74,77,80,95,96,97,105,106,113,114,115,122,123,124,125,130,133,136,144,145,148,149 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Services/ImageService.swift:8,11,17,20,21,23,25,27,30,33,35,39,41,42,50,52,53,54,58,60,64,67,71,80,81,82,86,87,88,91,94,102,103 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Services/ReachabilityService.swift:8,11,15,16,24,25,26,27,30,31,34,35,38,40,43,44,46,50,53,57,58,59,63,64,65,69,70,73,74,75,85,87,89,90 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Services/PseudoRandomGenerator.swift:8,9,10,15,19,20,26,27,28 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Services/Wireframe.swift:8,10,16,20,21,25,26,27,30,37,38,43,45,53,54,62,67,68,70,73,74,78,79,80,81,89,90,91 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Services/UIImageView+DownloadableImage.swift:8,10,14,16,19,20,25,35,36,37,38 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Services/HtmlParsing.swift:8,10,13,15,19,20,22,26,27,30,31,35,36 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Services/Randomizer.swift:8,9,11,16,21,24,26,29,33,36,37,41,42,43,45,48,51,54,60,63,64,65,71,77,80,81,87,88,93,94,97,98,99,100,103,106,111,112,115,117,120,121,123,125,130,131,132,135,140,141,143,145,148,149,151,154,155,156,159,164,165,168,172,173,174,177,182,183,185,188,191,192,194,195,196,199,202,203 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Services/UIImage+Extensions.swift:8,12,21,22 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Services/ActivityIndicator.swift:8,11,15,19,20,23,24,27,28,29,32,39,43,48,49,56,57,58,63,64,69,70,73,74,75,79,80 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Services/Reachability.swift:4,7,10,14,27,30,36,37,39,41,43,45,48,49,50,52,55,57,59,65,66,67,68,72,75,78,79,82,85,88,89,91,92,94,102,105,107,111,112,114,116,118,119,121,125,129,131,132,135,139,140,141,143,146,148,154,155,159,160,164,165,167,168,172,175,176,179,181,184,185,190,191,192,194,195,199,200,202,205,208,211,212,214,224,226,227,228,230,232,234,236,239,241,243,244,251,254,257,260,263,266,269,272,275,278,281,282,284,286,290,291,296,297,298 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Services/GeolocationService.swift:8,12,14,18,20,22,25,30,34,44,45,46,51,53,54,57,58,59 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Services/DownloadableImage.swift:8,15,19,20 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample/Lenses.swift:8,11,12,18,19,24,25,30,31 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample-iOSUITests/FlowTests.swift:8,10,15,20,21,24,25,26,33,36,39,42,45,47,49,51,52,55,57,59,64,66,67,71,73,75,80,81,83,85,87,90,92,95,96,99,101,104,114,116,117,121,125,126,127,128,144,145,146,149,151,153,154,159,162,163,164,170,172,174,175,179,180,184,185,192,193,202,203,213,214,226,227,232,233,234,236,242,243,246,250,255,256,257,258,261,262,263,264,270,271,275,276,277 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/Array+Extensions.swift:8,11,16,18,21,25,27,28 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/AnimationConfiguration.swift:8,12,20,27,28 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/FloatingPointType+IdentifiableType.swift:8,10,13,16,17,18,20,21,22,24,25 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/RxTableViewSectionedAnimatedDataSource.swift:8,10,15,19,21,24,46,64,66,68,78,86,90,93,95,96,101,102,103,105,106 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/RxCollectionViewSectionedReloadDataSource.swift:8,10,15,19,21,31,32 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/DataSources.swift:8,10,13,14,18,20,22,23,26,27,34 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/String+IdentifiableType.swift:8,10,13,16,17 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/RxPickerViewAdapter.swift:8,10,15,19,21,25,42,44,59,60,63,64,65,69,71,75,92,94,109,110,113,114,115,119,121,125,144,146,161,162,165,166,167,191,193,206,207,210,212,215,216,219,220,221,228,229,230 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/Deprecated.swift:8,14,17,18,19 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/RxDataSources.h:8,10,13,16,18,19 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/CollectionViewSectionedDataSource.swift:8,10,14,23,34,35,41,44,45,47,55,57,60,61,65,66,70,75,76,77,80,81,84,85,91,92,93,99,100,101,107,108,114,115,116,118,121,122,125,126,129,131,132,135,136,140,141,143,144,148,149,150 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/UI+SectionedViewType.swift:8,12,17,19,20,22,25,26,29,30,33,34,37,38,41,42,45,46,49,50,53,54,59,60,61,65,66,69,70,73,74,77,78,81,82,85,86,89,90,93,94,100,101,102,108,113,115,116,119,127,128,141,147,148 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/IntegerType+IdentifiableType.swift:8,10,13,16,17,18,20,21,22,24,25,26,28,29,30,32,33,34,36,37,38,39,41,42,43,45,46,47,49,50,51,53,54,55,57,58,59 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/RxCollectionViewSectionedAnimatedDataSource.swift:8,10,15,16,25,28,43,54,55,59,61,66,80,82,85,87,88,96,98,99,109,113,115,116 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/TableViewSectionedDataSource.swift:8,10,14,19,21,27,32,50,64,66,72,75,76,78,86,88,91,92,96,97,101,106,107,108,111,112,115,116,122,123,124,130,131,137,138,139,145,146,152,153,154,156,163,164,170,171,173,174,176,179,180,184,185,188,190,191,194,195,198,199,202,203,206,207,210,211,215,216,219,221 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/RxTableViewSectionedReloadDataSource.swift:8,10,15,20,29,30 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/SectionModelType.swift:8,10,13,15,17 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/Utilities.swift:8,10,14,15,19,21,23,24,27,28,35 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/IdentifiableType.swift:8,10,13,15 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/SectionModel.swift:8,10,14,18,19,20,25,28,29,30,33,36,37,38,43,44 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/Diff.swift:8,10,14,17,18,19,20,22,24,28,39,40,41,42,51,69,70,71,72,73,79,83,84,85,88,89,90,95,99,100,101,104,105,106,114,117,119,120,122,123,128,132,133,136,140,141,145,146,149,150,152,153,154,155,161,164,167,170,176,177,178,182,186,189,192,194,202,203,205,206,214,218,219,222,223,224,226,227,229,230,232,234,237,242,247,249,253,255,259,261,265,267,270,272,275,287,309,332,361,363,365,369,371,372,375,378,381,384,387,392,394,398,402,409,413,416,419,423,424,431,436,440,441,445,446,448,449,451,452,457,458,461,465,466,468,473,474,477,478,479,484,485,489,493,494,499,503,504,507,510,513,514,515,517,518,521,523,526,531,532,535,536,539,540,542,549,550,553,554,556,561,562,566,567,569,570,572,573,579,583,586,589,590,591,596,597,598,600,601,604,607,609,614,621,622,634,638,639,640,642,644,647,648,655,656,658,661,672,673,674,681,682,683,686,687,691,695,699,705,708,709,713,714,716,717,719,721,725,726,727,733,734,738,743,748,749,752,754,756,764,772,773,774,776,779,785,786,787 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/AnimatableSectionModel.swift:8,10,14,18,19,20,21,26,29,30,34,35,38,39,40,41,44,47,48,49 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/Differentiator.h:8,10,13,16,18,19 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/IdentifiableValue.swift:8,10,13,14,17,19,22,23,24,29,32,33,36,37,38,41 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/ItemPath.swift:8,10,14,18,19,20,22,23,24,27,28,33,34 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/Optional+Extensions.swift:8,10,15,19,20,21 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/AnimatableSectionModelType+ItemPath.swift:8,10,14,15 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/Changeset.swift:8,10,13,15,18,23,28,36,43,46,51,56,57,64,65,66,71,72,73,76,91,92 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/AnimatableSectionModelType.swift:8,10,14 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/Extensions/CLLocationManager+Rx.swift:8,12,14,17,22,23,25,31,32,38,39,48,49,51,53,55,63,64,65,73,74,75,77,85,86,87,89,97,98,99,107,108,109,111,113,125,126,127,137,138,139,147,148,149,151,153,155,165,166,167,177,178,179,181,190,191,192,194,196,205,206,207,208,209,213,214,216,217,221,222,225,226,228 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/Extensions/UIImagePickerController+Rx.swift:8,9,11,15,17,27,28,36,37,38,39,41,45,46,48 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/Extensions/RxImagePickerDelegateProxy.swift:8,10,14,17,20,21,22,23 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/Extensions/RxCLLocationManagerDelegateProxy.swift:8,12,15,16,21,24,25,28,29,32,36,37,41,42,46,47 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/Playgrounds/RxPlaygrounds.swift:8 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample-iOSTests/Mocks/NotImplementedStubs.swift:8,11,13,17,19,20,22,24,28,29,30,34,35,36,40,41,42,46,47 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample-iOSTests/Mocks/MockWireframe.swift:8,11,15,20,21,24,25,28,29 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample-iOSTests/Mocks/MockGitHubAPI.swift:8,10,14,21,22,25,26,29,30 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample-iOSTests/Mocks/ValidationResult+Equatable.swift:8,10,12,13,14,27,28 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample-iOSTests/TestScheduler+MarbleTests.swift:8,12,16,18,23,25,27,33,35,37,41,46,48,50,57,60,61,65,66,70,71,75,76,79,80,83,84,87,88,89,92,95,102,103,106,110,116,117,120,122,127,128,131,136,142,146,147,152,153,154,156,158,159,160,163,166,171,178,180,181,182,185,194,196,197 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample-iOSTests/CLLocationManager+RxTests.swift:8,14,16,17,18,20,25,27,30,36,38,39,43,44,48,51,57,59,60,63,64,66,70,73,79,81,82,85,86,90,93,99,101,102,105,106,108,110,114,117,123,125,126,129,130,134,137,143,145,146,149,150,154,156,159,165,167,168,171,172,176,178,181,187,189,190,193,194,198,200,203,209,211,212,215,216,218,220,224,226,229,235,237,238,242,243,248,250,253,260,262,263,267,268,273,275,278,285,287,288,292,293,297,299,302,308,310,311,314,315,317,320,323,331,334,340,342,343,347,348,349,353,358,361,367,369,370,374,375,379,383,386,392,394,395,398,400,404,412,415,421,423,424,427,428 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample-iOSTests/RxExample_iOSTests.swift:8,10,14,16,18,24,37,46,57,60,67,75,79,82,96,100,102,106,107,110,113,120,128,132,135,140,144,158,162,164,168,169,170,171,173,180,183,186,192,195,196,198,199,200,202 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample-iOSTests/UIImagePickerController+RxTests.swift:8,9,10,12,18,20,21,22,24,28,30,33,40,43,44,45,46,49,50,54,56,58,66,67,70,71,72,73 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample-iOSTests/RxTest.swift:8,10,12,13,14 ./carthage_test/Carthage/Checkouts/RxSwift/RxExample/RxExample-macOSUITests/RxExample_macOSUITests.swift:8,10,12,15,17,22,24,25,29,30,34,35,36 ./carthage_test/Carthage/Checkouts/RxSwift/Rx.playground/Sources/SupportCode.swift:2,11,12,15,16,19,20,21,28,31,32,33,35,37,39,41,44,45 ./carthage_test/Carthage/Checkouts/RxSwift/Rx.playground/Pages/Working_with_Subjects.xcplaygroundpage/Contents.swift:16,23,24,25,26,30,31,40,44,48,59,63,67,77,81,85,89,93 ./carthage_test/Carthage/Checkouts/RxSwift/Rx.playground/Pages/Connectable_Operators.xcplaygroundpage/Contents.swift:11,22,24,27,31,32,33,45,48,51,53,57,58,62,63,64,66,68,77,80,83,85,89,90,94,95,96,98,106,108,111,114,117,119,123,124,128,129,130,132 ./carthage_test/Carthage/Checkouts/RxSwift/Rx.playground/Pages/Filtering_and_Conditional_Operators.xcplaygroundpage/Contents.swift:20,27,30,39,44,53,58,66,71,72,75,80,85,90,99,104,113,118,127,132,141,144,149,153,155,159,168,173,182,187,195,202,211,214,219,223,225,229,230 ./carthage_test/Carthage/Checkouts/RxSwift/Rx.playground/Pages/Error_Handling_Operators.xcplaygroundpage/Contents.swift:20,22,27,33,42,45,50,53,59,61,71,76,81,82,87,89,90,95,105,110,115,116,121,123,124,129,130 ./carthage_test/Carthage/Checkouts/RxSwift/Rx.playground/Pages/Combining_Operators.xcplaygroundpage/Contents.swift:20,27,37,40,45,47,49,51,53,55,57,66,69,72,75,78,80,82,85,94,97,100,103,105,108,110,112,116,120,123,126,136,139,141,146,149,151,153,155,158,165,168,173,175,178,181,183,185,189 ./carthage_test/Carthage/Checkouts/RxSwift/Rx.playground/Pages/Table_of_Contents.xcplaygroundpage/Contents.swift:20 ./carthage_test/Carthage/Checkouts/RxSwift/Rx.playground/Pages/Transforming_Operators.xcplaygroundpage/Contents.swift:24,33,37,38,40,41,44,46,51,53,55,57,59,73,77,80,81 ./carthage_test/Carthage/Checkouts/RxSwift/Rx.playground/Pages/Creating_and_Subscribing_to_Observables.xcplaygroundpage/Contents.swift:20,24,25,27,35,39,41,50,54,56,64,70,87,91,100,106,107,108,112,120,124,132,137,146,154,163,167,174,175,176,180,184,192,196,204,209,211 ./carthage_test/Carthage/Checkouts/RxSwift/Rx.playground/Pages/Mathematical_and_Aggregate_Operators.xcplaygroundpage/Contents.swift:20,25,34,39,48,51,53,58,61,63,66,68,70,71 ./carthage_test/Carthage/Checkouts/RxSwift/Rx.playground/Pages/Debugging_Operators.xcplaygroundpage/Contents.swift:20,25,30,31,36,38,39,45,55,57,59,61,63,65,67,69,71,73,75,77,78,82 ./carthage_test/Carthage/Checkouts/RxSwift/Rx.playground/Pages/Enable_RxSwift.Resources.total.xcplaygroundpage/Contents.swift:11 ./carthage_test/Carthage/Checkouts/RxSwift/Rx.playground/Pages/Introduction.xcplaygroundpage/Contents.swift:10,12,15,17,20,25,27,29,36,38,40,42,44,46,48,53,62,63,74,77,78,84 ./carthage_test/Carthage/Checkouts/RxSwift/Rx.playground/Pages/TryYourself.xcplaygroundpage/Contents.swift:11,15,22 ./carthage_test/Carthage/Checkouts/RxSwift/scripts/validate-headers.swift:9,11,14,22,25,27,33,43,59,62,63,65,67,70,73,77,81,82,87,88,89,94,96,97,100,102,104,107,108,112,113,118,119,120,124,125,127,131,132,137,138,140,145,146,150,151,153,157,158,160,164,165,170,171,175,176,180,181,183,184,190,193,194,198,199,202,203,208,211,214 ./carthage_test/Carthage/Checkouts/RxSwift/scripts/package-spm.swift:9,11,14,17,20,22,24,26,54,59,60,61,63,64,72,80,83,84,88,89,90,93,95,100,103,104,105,109,112,117,118,122,123,125,127,130,135,139,140,141,142,143,147,150,152,156,157,160,162,166,168,171,173,178,179,181,183,187,190,191,194,195,196,198,212,215,229,232,233,262,266,269,270,282,286,293,325,327 ./carthage_test/Carthage/Checkouts/RxSwift/Package.swift:2,4,6,13,14,15,16,24,25,32,33,39,40,41,42 ./carthage_test/Carthage/Checkouts/RxSwift/Sources/AllTestz/main.swift:4,12,13,14,19,21,28,29,34,36,44,45,50,52,63,64,69,71,81,82,87,89,94,95,100,102,123,124,129,131,168,169,174,176,183,184,189,191,198,199,204,206,224,225,230,232,240,241,246,248,281,282,287,289,296,297,302,304,315,316,321,323,334,335,340,342,348,349,354,356,417,418,423,425,430,431,436,438,449,450,455,457,502,503,508,510,517,518,523,525,546,547,552,554,640,641,646,648,654,655,660,662,683,684,689,691,696,697,702,704,709,710,715,717,724,725,730,732,738,739,744,746,762,763,768,770,781,782,787,789,800,801,806,808,827,828,833,835,845,846,851,853,859,860,865,867,875,876,881,883,891,892,897,899,918,919,924,926,935,936,941,943,959,960,965,967,974,975,980,982,1037,1038,1043,1045,1086,1087,1092,1094,1105,1106,1111,1113,1123,1124,1129,1131,1138,1139,1144,1146,1175,1176,1181,1183,1189,1190,1195,1197,1213,1214,1219,1221,1239,1240,1245,1247,1251,1252,1257,1259,1273,1274,1279,1281,1290,1291,1296,1298,1313,1314,1319,1321,1332,1333,1338,1340,1350,1351,1356,1358,1370,1371,1376,1378,1395,1396,1401,1403,1417,1418,1423,1425,1436,1437,1442,1444,1451,1452,1457,1459,1464,1465,1470,1472,1479,1480,1485,1487,1496,1497,1502,1504,1514,1515,1520,1522,1534,1535,1540,1542,1563,1564,1569,1571,1594,1595,1600,1602,1621,1622,1627,1629,1639,1640,1645,1647,1666,1667,1672,1674,1693,1694,1699,1701,1710,1711,1716,1718,1727,1728,1733,1735,1743,1744,1749,1751,1757,1758,1763,1765,1776,1777,1782,1784,1845,1846,1851,1853,1863,1864,1869,1871,1875,1876,1881,1883,1889,1890,1895,1897,1904,1905,1910,1912,1917,1918,1923,1925,1932,1933,1938,1940,1954,1955,1960,1962,2007,2008,2013,2015,2021,2022,2027,2029,2068,2069,2074,2076,2140,2141,2146,2148,2160,2161,2166,2168,2175,2177,2188,2189,2190,2191,2192,2196,2197,2198,2200 ./carthage_test/Carthage/Checkouts/RxSwift/Sources/RxCocoaRuntime/include/_RXKVOObserver.h:8,10,16,19,25,27 ./carthage_test/Carthage/Checkouts/RxSwift/Sources/RxCocoaRuntime/include/_RXObjCRuntime.h:8,10,12,18,22,25,27,31,34,36,39,42,45,57,60,63,66,70,73,75,78,82,84,86,89,91,94,97,100 ./carthage_test/Carthage/Checkouts/RxSwift/Sources/RxCocoaRuntime/include/_RXDelegateProxy.h:8,10,12,14,16,18,21,24,26 ./carthage_test/Carthage/Checkouts/RxSwift/Sources/RxCocoaRuntime/include/_RX.h:8,11,17,23,29,30,34,40,43,52,55,59,61,64,68,71,73,81,83,85,93 ./carthage_test/Carthage/Checkouts/RxSwift/Sources/RxCocoaRuntime/include/RxCocoaRuntime.h:8,14,17 ./carthage_test/Carthage/Checkouts/RxSwift/Preprocessor/Preprocessor/main.swift:8,10,14,15,18,20,25,27,28,33,35,39,44,45,48,51,54,55,57,58,60,62,63,66,70,72,74,77,78,79,81,83,87,88,90,94,96,97,100,104 ./carthage_test/Carthage/Checkouts/RxSwift/RxTest/HotObservable.swift:8,10,18,21,24,27,29,34,35,36,37,38,43,45,49,52,53,54,55 ./carthage_test/Carthage/Checkouts/RxSwift/RxTest/TestableObservable.swift:8,10,16,21,24,29,30,33,34 ./carthage_test/Carthage/Checkouts/RxSwift/RxTest/Recorded+Event.swift:8,10,12,15,22,23,26,33,34,37,42,43,44,46,49,59,61,71,76,77,78,81,91,93,103,108,109,110 ./carthage_test/Carthage/Checkouts/RxSwift/RxTest/Any+Equatable.swift:8,14,17,21,22,23,26,27,33,34,37,38 ./carthage_test/Carthage/Checkouts/RxSwift/RxTest/Event+Equatable.swift:8,11,21,28,29,30,40,47,48,49,58,65,66,67,77,84,85,86,101,107,108,109,110,114,115,116,120,121 ./carthage_test/Carthage/Checkouts/RxSwift/RxTest/TestableObserver.swift:8,10,15,18,21,22,28,29 ./carthage_test/Carthage/Checkouts/RxSwift/RxTest/Subscription.swift:8,11,12,17,24,25,26,34,35,36,42,43,44,50,51,52,55 ./carthage_test/Carthage/Checkouts/RxSwift/RxTest/Recorded.swift:8,11,15,18,21,25,26,27,32,33,34,38,39 ./carthage_test/Carthage/Checkouts/RxSwift/RxTest/XCTest+Rx.swift:8,14,19,33,34,36,37,40,45,59,60,62,63,66,71,85,86,88,89,92,97,111,112,114,115,118,120,125,137,140,141,143,144,147,149,154,166,169,170,172,173,177,179,184,192,193,197,198,200,201,207,210,211,213,214,223,224,225,229,232,233 ./carthage_test/Carthage/Checkouts/RxSwift/RxTest/ColdObservable.swift:8,10,18,21,22,26,28,30,35,38,39,44,45,46 ./carthage_test/Carthage/Checkouts/RxSwift/RxTest/RxTest.swift:8,11 ./carthage_test/Carthage/Checkouts/RxSwift/RxTest/Schedulers/TestSchedulerVirtualTimeConverter.swift:8,11,16,19,21,24,25,26,33,34,41,42,49,50,57,58,66,67,72,75,78,79,80 ./carthage_test/Carthage/Checkouts/RxSwift/RxTest/Schedulers/TestScheduler.swift:8,10,21,22,24,27,36,37,40,46,47,50,56,57,60,66,67,70,78,79,85,86,89,101,105,106,110,111,115,116,118,120,121,124,128,136,137,140,145,152,153,154,155 ./carthage_test/Carthage/Checkouts/RxSwift/RxBlocking/BlockingObservable.swift:8,11,14,16,23 ./carthage_test/Carthage/Checkouts/RxSwift/RxBlocking/ObservableConvertibleType+Blocking.swift:8,11,19,20 ./carthage_test/Carthage/Checkouts/RxSwift/RxBlocking/RunLoopLock.swift:8,12,21,24,28,32,33,40,41,44,45,47,48,52,55,57,58,62,69,81,82,85,86,87 ./carthage_test/Carthage/Checkouts/RxSwift/RxBlocking/Resources.swift:8,10,15,16,19,20,23,24,27,28 ./carthage_test/Carthage/Checkouts/RxSwift/RxBlocking/BlockingObservable+Operators.swift:8,10,22,23,33,34,35,45,46,47,57,58,59,68,69,79,82,83,86,87,89,90,91,100,101,102,107,109,111,114,115,120,126,130,135,143,144,145,147,148,153,154,157,158,160,161,168,169,170 ./carthage_test/Carthage/Checkouts/ReactiveSwift/ReactiveSwift.playground/Sources/PlaygroundUtility.swift:2,6,7,10 ./carthage_test/Carthage/Checkouts/ReactiveSwift/ReactiveSwift.playground/Pages/SignalProducer.xcplaygroundpage/Contents.swift:3,13,16,19,22,28,34,37,45,56,57,60,63,67,68,76,82,84,85,92,98,100,101,106,114,121,122,124,125,131,139,140,141,147,150,158,159,160,166,174,175,176,182,190,191,192,198,206,207,209,210,211,215,225,226,231,232,233,243,244,245,255,256,257,267,268,269,280,281,282,291,295,298,299,311,315,316,317,329,333,334,335,340,352,356,357,358,363,375,379,380,381,386,394,399,400,401,412,413,414,417,420,422,432,433,434,437,440,442,451,452,453,458,461,470,475,476,477,490,491,492,506,507,508,518,519,520,531,532,533,545,546,547,551,560,565,567,569,571,572,577,578,579,590,591,592,603,604,605,606,615,620,621,622,630,634,637,639,640,647,655,656,660,661,662,673,678,679,680,687,691,699,702,708,711,712,715,716,719,720,721,727,736,737,738,749,750,751,756,765,767,770,771,772,780,784 ./carthage_test/Carthage/Checkouts/ReactiveSwift/ReactiveSwift.playground/Pages/Property.xcplaygroundpage/Contents.swift:3,17,20,24,28,35,38,39,43,47,51,52,59,63,66,69,82,86,87,90,91,97,98,100,103,106,107,112,113,115,118,121,124,127,135,136,139,142,143,147,150,153,154,163,164,170,173,174,183,184,185,192,193,196,199,202,205,208,209,216,217,220,223,227,230,233,234,243,244,247,250,253,256,259,262,265,268,271 ./carthage_test/Carthage/Checkouts/ReactiveSwift/ReactiveSwift.playground/Pages/Sandbox.xcplaygroundpage/Contents.swift:3,13,16,19,22,23 ./carthage_test/Carthage/Checkouts/ReactiveSwift/ReactiveSwift.playground/Pages/Signal.xcplaygroundpage/Contents.swift:3,13,16,19,22,27,34,39,46,55,58,61,65,69,73,74,81,88,90,91,98,105,107,108,114,123,132,133,142,146,147,160,161,165,166,176,183,184,196,201,202,211,217,218,231,238 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Tests/LinuxMain.swift:3,5 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/BagSpec.swift:8,12,16,19,20,25,31,32,37,42,47,52,53,57,59,64,70,71,72 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/SchedulerSpec.swift:8,11,16,19,24,25,27,35,36,38,39,40,44,50,51,54,55,60,63,64,66,69,70,73,74,76,77,81,86,87,89,90,93,98,99,103,104,106,107,110,111,115,120,121,123,124,128,129,133,134,137,138,139,144,148,149,151,152,155,159,160,163,168,169,170,172,175,176,182,183,185,188,189,192,195,198,200,203,204,205,207,210,211,215,220,223,224,225,226,228,230,233,234,237,240,243,245,248,249,252,254,257,258,259,261,263,265,269,270,271,272,276,279,282,285,286,289,293,294,298,299,301,304,306,307,310,315,316,321,322,324,328,332,333,336,340,341,345,346,350,351,353,357,358,361,364,366,367,368,369 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/QueueScheduler+Factory.swift:3,8,16,18,19 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/TestError.swift:8,10,15,16,18,19,26,27,28,36,38,39,40 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/SignalProducerNimbleMatchers.swift:8,10,13,16,17,25,26,30,41,42,43,50,51,58,59,65,66 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/PropertySpec.swift:8,14,18,22,28,30,31,35,37,39,42,45,46,50,52,54,57,60,61,65,67,69,72,75,76,80,82,84,87,90,91,95,97,100,101,105,108,109,113,114,118,122,125,134,135,136,140,141,144,147,148,152,155,156,158,162,163,166,169,170,174,177,178,181,184,185,188,190,193,194,199,203,204,207,208,213,217,218,221,222,225,229,230,232,235,236,240,245,246,247,249,252,253,256,258,262,263,265,268,269,272,273,276,281,282,285,290,292,296,299,300,303,304,305,306,310,311,312,313,317,318,321,324,327,328,329,334,335,339,342,345,346,350,352,353,356,359,366,367,368,371,372,375,379,388,389,390,394,395,396,402,407,416,417,418,425,426,427,432,433,439,441,444,447,448,449,450,456,461,470,471,472,479,480,481,486,487,492,494,497,501,505,510,513,516,517,518,522,523,524,528,532,534,537,540,541,545,547,550,553,554,558,560,561,565,570,574,578,580,584,585,587,591,592,594,598,599,603,604,608,609,614,616,620,623,626,629,631,632,634,640,641,642,647,649,650,654,656,657,660,662,665,670,674,675,680,684,687,689,694,698,702,705,706,709,710,713,714,715,719,721,723,725,727,728,731,733,736,741,745,746,751,755,758,760,765,769,773,776,777,778,779,780,787,790,791,796,799,800,805,808,809,810,817,820,823,826,829,830,836,839,842,845,846,847,851,855,856,862,865,866,871,875,880,884,885,888,891,894,897,900,901,905,908,911,912,915,919,922,927,928,933,935,938,941,942,946,950,954,959,964,967,968,971,976,977,978,982,986,987,993,996,997,1000,1003,1008,1010,1013,1016,1020,1023,1026,1029,1030,1034,1037,1040,1041,1044,1048,1053,1058,1059,1064,1066,1069,1072,1073,1077,1081,1085,1090,1095,1098,1099,1102,1106,1113,1114,1120,1122,1125,1128,1129,1133,1137,1141,1146,1151,1154,1155,1159,1162,1165,1169,1175,1176,1178,1179,1183,1193,1194,1195,1198,1201,1204,1208,1209,1210,1213,1216,1217,1221,1224,1226,1229,1231,1234,1235,1239,1249,1250,1251,1254,1256,1259,1262,1265,1266,1267,1271,1275,1276,1280,1282,1286,1288,1292,1294,1295,1299,1302,1303,1306,1309,1312,1315,1316,1320,1330,1331,1332,1334,1337,1340,1343,1344,1345,1349,1353,1354,1357,1360,1362,1366,1368,1369,1372,1376,1377,1382,1383,1387,1397,1398,1399,1401,1404,1407,1410,1411,1412,1413,1421,1423,1427,1429,1440,1441,1442,1444,1449,1453,1456,1459,1460,1462,1466,1467,1469,1473,1474,1476,1479,1480,1482,1485,1486,1487,1493,1495,1499,1501,1512,1513,1514,1516,1521,1524,1527,1531,1532,1534,1538,1539,1541,1545,1546,1548,1551,1552,1556,1557,1558,1564,1566,1570,1581,1582,1583,1585,1590,1594,1599,1604,1605,1609,1610,1615,1619,1622,1625,1634,1635,1636,1640,1644,1651,1652,1653,1654,1661,1663,1667,1678,1679,1680,1682,1687,1691,1696,1701,1702,1706,1707,1708,1709,1710,1715,1716,1717,1723,1724,1729,1730,1731,1737,1740,1741,1747,1748,1754,1755,1758,1759,1760,1766,1767,1772,1773,1774,1780,1783,1784,1790,1791,1797,1798,1801,1802,1803,1804,1809,1811,1813,1816,1819,1820,1823,1825,1828,1831,1832,1835,1837,1844,1846,1849,1850,1852,1858,1859,1866,1867,1868,1873,1875,1877,1879,1880,1883,1886,1888,1891,1892,1896,1898,1903,1906,1907,1908,1909,1913,1915,1917,1919,1920,1923,1925,1927,1930,1931,1934,1936,1939,1941,1943,1944,1947,1950,1953,1954,1958,1960,1963,1964,1966,1969,1970,1971,1972,1973 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/SignalProducerSpec.swift:8,11,15,23,25,26,29,31,32,36,39,44,45,46,48,52,56,57,59,62,63,67,71,72,75,78,79,83,87,88,91,94,95,99,103,104,107,110,111,114,118,119,122,125,126,130,132,138,140,141,144,147,148,152,158,160,161,164,167,168,172,174,179,180,183,186,187,191,196,197,200,203,204,205,209,215,216,219,233,234,235,239,245,248,249,252,255,262,263,264,266,269,270,271,276,278,279,280,288,292,295,298,299,300,307,308,310,312,315,316,317,322,324,325,326,332,334,335,340,342,343,344,349,351,352,353,357,359,360,361,365,368,373,375,376,380,384,385,388,391,396,397,401,402,403,407,411,412,415,416,417,423,425,426,429,431,432,437,438,440,442,443,448,449,451,453,454,455,459,462,463,467,468,470,471,474,477,478,482,483,485,486,487,491,493,506,510,511,514,516,526,529,530,531,536,546,547,550,551,555,559,560,564,565,567,570,571,575,581,582,584,585,587,590,591,595,602,603,605,608,609,613,623,625,626,629,630,633,637,640,641,643,644,646,647,651,655,656,659,662,663,667,671,672,675,678,679,682,685,686,689,693,697,698,702,703,706,711,713,714,716,722,723,726,727,728,732,743,744,745,748,749,752,756,757,759,762,763,772,773,776,779,780,784,788,789,793,795,797,798,801,804,809,811,817,818,819,820,825,830,831,834,837,840,841,844,847,849,851,852,855,857,859,864,865,868,872,873,874,877,881,882,883,885,889,895,896,897,900,903,906,907,911,915,916,917,920,922,923,926,928,933,934,937,941,942,945,947,952,953,956,960,961,962,967,973,974,975,978,982,986,987,991,995,996,997,1001,1007,1008,1009,1012,1015,1019,1020,1021,1022,1029,1032,1041,1042,1043,1046,1047,1051,1053,1057,1058,1064,1066,1067,1073,1076,1077,1078,1081,1083,1087,1088,1091,1092,1095,1098,1099,1106,1107,1108,1109,1110,1117,1120,1129,1130,1131,1134,1135,1139,1142,1144,1145,1151,1154,1155,1156,1159,1161,1165,1166,1169,1170,1173,1176,1177,1180,1186,1189,1191,1194,1195,1196,1201,1206,1209,1212,1215,1218,1221,1224,1225,1232,1233,1238,1245,1247,1248,1252,1257,1258,1259,1264,1270,1273,1276,1279,1282,1285,1288,1289,1297,1298,1303,1310,1312,1313,1317,1322,1323,1324,1330,1334,1337,1340,1342,1343,1347,1350,1352,1353,1354,1359,1362,1365,1368,1370,1371,1376,1377,1379,1382,1385,1389,1392,1395,1398,1401,1406,1409,1410,1414,1423,1425,1429,1433,1437,1441,1442,1449,1452,1453,1456,1459,1463,1468,1472,1475,1476,1477,1478,1483,1486,1489,1492,1494,1495,1500,1501,1503,1506,1509,1513,1516,1519,1522,1525,1531,1534,1535,1536,1540,1549,1551,1555,1560,1564,1568,1569,1572,1579,1581,1586,1587,1594,1597,1598,1601,1604,1608,1613,1617,1620,1621,1622,1623,1627,1634,1649,1653,1657,1661,1666,1667,1670,1673,1676,1678,1682,1683,1684,1687,1689,1695,1697,1698,1701,1703,1709,1711,1712,1713,1718,1721,1722,1725,1728,1729,1733,1735,1738,1741,1744,1747,1748,1749,1753,1756,1761,1763,1772,1773,1774,1777,1780,1781,1784,1790,1791,1793,1796,1799,1800,1804,1805,1806,1813,1815,1819,1823,1824,1828,1831,1832,1837,1838,1844,1845,1849,1850,1855,1856,1857,1858,1862,1866,1867,1869,1870,1873,1877,1878,1881,1882,1885,1890,1896,1897,1902,1903,1907,1909,1913,1916,1920,1921,1923,1924,1928,1931,1932,1936,1939,1940,1941,1942,1949,1952,1954,1958,1961,1964,1967,1970,1979,1980,1981,1984,1986,1987,1992,1995,1996,2004,2005,2011,2012,2013,2018,2022,2024,2025,2028,2032,2033,2036,2037,2038,2039,2045,2049,2060,2061,2062,2069,2073,2078,2082,2083,2087,2090,2091,2094,2097,2098,2102,2106,2107,2109,2110,2113,2117,2118,2120,2121,2125,2128,2129,2130,2136,2140,2151,2152,2153,2159,2163,2166,2170,2173,2177,2178,2182,2185,2186,2189,2192,2193,2197,2201,2202,2204,2205,2208,2212,2213,2215,2216,2220,2224,2225,2227,2228,2232,2235,2236,2237,2244,2248,2259,2260,2261,2264,2267,2271,2274,2278,2280,2284,2287,2294,2296,2300,2302,2306,2307,2311,2314,2315,2318,2321,2322,2326,2330,2331,2333,2334,2337,2341,2342,2344,2345,2349,2353,2354,2356,2357,2361,2364,2365,2366,2371,2374,2378,2381,2385,2396,2397,2398,2399,2401,2402,2406,2410,2413,2414,2419,2420,2421,2425,2429,2432,2433,2438,2439,2440,2444,2448,2451,2452,2457,2458,2459,2460,2465,2470,2474,2480,2484,2485,2488,2490,2491,2492,2496,2501,2503,2508,2509,2512,2514,2519,2521,2526,2527,2528,2532,2537,2539,2544,2545,2548,2550,2555,2557,2562,2563,2564,2568,2573,2575,2580,2581,2582,2585,2587,2592,2594,2599,2600,2601,2602,2603,2608,2611,2612,2616,2619,2620,2624,2627,2628,2635,2638,2644,2650,2660,2661,2662,2666,2669,2670,2671,2679,2682,2684,2686,2687,2694,2697,2699,2701,2702,2709,2712,2715,2716,2718,2720,2723,2725,2731,2733,2734,2737,2747,2748,2749,2752,2757,2762,2767,2768,2770,2775,2780,2781,2791,2792,2793,2798,2803,2808,2813,2814,2815,2816,2817,2818,2822,2826,2827,2831,2834,2835,2839,2842,2843,2847,2850,2851,2854,2858,2859,2864,2866,2869,2870,2874,2876,2880,2881,2884,2887,2888,2892,2894,2895,2899,2901,2902,2906,2908,2909,2913,2916,2919,2922,2925,2928,2931,2934,2935,2939,2940,2944,2945,2949,2950,2954,2955,2959,2960,2964,2965,2966,2970,2972,2974,2976,2978,2981,2982,2984,2987,2988,2992,2993,2997,2998,3002,3003,3004,3008,3010,3012,3014,3016,3019,3021,3023,3026,3029,3030,3034,3035,3039,3040,3044,3045,3046,3052,3054,3056,3062,3063,3066,3068,3072,3075,3077,3078,3082,3083,3087,3088,3092,3093,3094,3100,3102,3104,3110,3111,3114,3115,3117,3120,3122,3123,3127,3128,3129,3135,3136,3143,3144,3146,3149,3150,3151,3155,3161,3167,3168,3170,3173,3174,3175,3179,3181,3186,3188,3189,3193,3197,3199,3202,3205,3206,3209,3212,3215,3216,3217,3222,3225,3227,3232,3233,3237,3240,3242,3246,3247,3251,3257,3259,3264,3267,3270,3275,3276,3277,3281,3285,3289,3292,3293,3296,3300,3304,3307,3310,3311,3314,3317,3320,3326,3327,3330,3334,3338,3341,3344,3345,3346,3350,3353,3356,3360,3363,3364,3367,3370,3372,3377,3380,3383,3386,3387,3390,3393,3395,3399,3402,3405,3406,3410,3413,3414,3417,3418,3419,3421,3426,3429,3432,3434,3437,3438,3440,3443,3444,3447,3448,3449,3460,3462,3467,3470,3471,3472,3475,3478,3482,3483,3484,3485,3490,3492,3495,3500,3502,3503,3507,3509,3512,3517,3519,3520,3521,3527,3528,3531,3532,3533,3534,3540,3544,3545,3548,3549,3550,3555,3559,3560,3563,3564,3565,3570,3574,3576,3578,3579,3584,3585,3586,3592,3595,3604,3605,3606,3609,3610,3615,3619,3623,3624,3627,3628,3629,3634,3638,3642,3643,3646,3647,3648,3655,3662,3663,3664,3670,3674,3675,3678,3679,3680,3685,3689,3690,3693,3694,3695,3700,3704,3706,3708,3709,3714,3715,3716,3722,3725,3734,3735,3736,3739,3740,3745,3749,3753,3754,3757,3758,3759,3764,3768,3772,3773,3776,3777,3778,3784,3787,3794,3795,3796,3804,3806,3807,3808,3809,3810,3812,3820,3821,3827,3828,3834,3836,3841,3842,3846,3848,3849,3850,3852,3853 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/TestLogger.swift:8,11,14,17,18,19,23,24 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/FoundationExtensionsSpec.swift:8,14,18,19,24,27,30,33,36,39,42,43,47,51,55,58,60,63,64,68,72,77,80,82,85,86,87,92,95,96,102,103,109,113,114,121,122,123,124 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/LifetimeSpec.swift:4,10,12,15,18,19,22,24,27,30,31,35,37,40,43,44,48,50,53,56,58,59,62,64,67,70,71,75,77,80,83,84,87,90,91,92,93,94,99,100,101,105,108,109 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/UnidirectionalBindingSpec.swift:2,6,9,10,16,20,21,26,31,32,36,37,40,43,44,47,51,54,55,56,60,61,64,67,68,71,75,78,79,80,84,85,88,92,95,96,97,102,103,104,105,109,113,114,117,118,121,124,125,128,132,135,136,137,140,144,148,149,152,154,158,160,163,164,166,167,170,173,175,179,180,184,186,191,194,198,199,209,210,211,212,213 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/SignalProducerLiftingSpec.swift:8,11,15,22,24,28,29,31,34,37,38,42,44,47,48,50,53,56,57,58,64,68,70,73,74,75,88,93,97,100,105,106,109,110,112,113,117,122,126,131,132,136,141,148,155,160,163,169,170,171,175,179,183,184,186,189,191,194,195,199,201,208,209,213,218,221,225,228,232,235,240,245,246,250,252,254,260,261,265,270,273,277,279,284,286,290,292,296,298,300,301,304,306,312,318,319,323,326,328,331,332,335,336,339,340,341,346,348,350,352,355,358,361,362,363,368,370,373,376,379,382,385,386,387,392,394,396,398,401,404,405,406,411,413,415,417,420,423,424,425,431,432,434,436,438,441,444,447,448,449,456,457,459,461,463,466,469,472,473,474,479,482,491,492,493,495,498,501,505,507,508,512,515,524,525,526,529,531,534,535,536,541,544,553,554,555,557,560,563,567,569,570,574,577,586,587,588,591,593,596,597,598,603,606,608,611,614,615,619,622,624,627,630,631,632,637,640,642,645,648,651,654,655,659,662,664,667,670,673,676,677,678,682,684,687,691,693,694,697,700,703,706,707,710,713,716,717,718,723,725,729,733,735,742,743,744,745,748,751,754,758,759,762,765,768,772,773,777,778,779,784,795,796,797,800,804,808,809,813,817,821,822,823,824,826,830,834,835,839,843,847,848,849,850,853,864,865,866,868,871,872,873,879,881,885,886,889,890,894,895,899,901,903,907,908,912,914,916,920,921,924,926,928,931,932,934,936,938,944,945,946,948,951,952,955,957,962,965,966,969,970,974,976,977,980,982,987,990,991,994,995,999,1001,1002,1003,1004,1009,1012,1016,1020,1023,1032,1033,1034,1035,1038,1041,1044,1048,1049,1052,1055,1058,1062,1063,1067,1069,1072,1073,1077,1078,1079,1084,1087,1091,1095,1098,1107,1108,1109,1110,1114,1117,1120,1122,1125,1127,1130,1133,1137,1138,1142,1143,1144,1148,1153,1154,1158,1167,1168,1169,1174,1175,1179,1180,1184,1193,1194,1195,1199,1200,1201,1206,1208,1212,1216,1219,1220,1223,1224,1227,1228,1229,1236,1240,1241,1242,1245,1256,1257,1258,1261,1265,1269,1270,1276,1279,1280,1281,1283,1287,1290,1291,1294,1295,1298,1299,1300,1305,1308,1311,1313,1314,1319,1320,1322,1325,1328,1332,1335,1338,1341,1344,1349,1352,1356,1361,1364,1365,1369,1378,1379,1380,1384,1388,1392,1393,1396,1397,1400,1401,1402,1406,1407,1410,1411,1414,1415,1418,1419,1420,1425,1432,1433,1437,1442,1443,1447,1450,1451,1455,1460,1461,1465,1468,1471,1472,1476,1478,1481,1483,1484,1488,1489,1490,1495,1502,1503,1507,1512,1513,1517,1520,1521,1525,1530,1531,1535,1538,1541,1542,1546,1548,1551,1553,1554,1558,1561,1562,1565,1566,1567,1571,1574,1581,1582,1585,1587,1590,1592,1595,1596,1597,1601,1602,1603,1608,1615,1616,1620,1625,1626,1630,1633,1634,1638,1643,1644,1648,1651,1652,1656,1659,1660,1664,1667,1668,1669,1674,1681,1682,1686,1691,1692,1696,1699,1700,1704,1709,1710,1714,1717,1718,1722,1725,1726,1730,1733,1734,1738,1739,1740,1745,1752,1753,1757,1760,1765,1769,1770,1774,1777,1780,1781,1785,1786,1787,1792,1796,1800,1801,1805,1809,1812,1816,1819,1822,1825,1826,1830,1839,1840,1841,1843,1848,1852,1853,1857,1858,1859,1867,1869,1877,1878,1879,1887,1888,1889,1890,1891,1896,1901,1902,1908,1910,1913,1916,1917,1921,1923,1926,1927,1931,1935,1936,1937,1945,1947,1953,1956,1957,1958,1964,1967,1968,1969,1970,1971,1976,1981,1982,1988,1990,1993,1996,1997,2001,2003,2006,2007,2008,2012,2017,2018,2024,2030,2033,2034,2040,2045,2046,2058,2059,2060,2065,2069,2070,2071,2076,2082,2083,2095,2096,2097,2100,2101,2104,2108,2109,2121,2122,2123,2126,2127,2130,2134,2135,2139,2141,2142,2143,2149,2150,2156,2157,2161,2162,2163,2168,2169,2173,2174,2177,2178,2179,2185,2186,2192,2193,2196,2199,2200,2205,2206,2210,2211,2214,2215,2216,2221,2224,2228,2229,2232,2236,2240,2241,2242,2243,2244,2252,2255,2259,2262,2265,2266,2270,2271,2272,2282,2284,2294,2295,2296,2300,2303,2308,2309,2313,2314 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/AtomicSpec.swift:8,12,16,19,20,23,26,27,31,32,36,37,42,43,44 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/ReactiveExtensionsSpec.swift:4,8,9,13,14,17,18,19,25,26,29,30,31,32 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/SignalLifetimeSpec.swift:8,10,14,19,22,23,28,31,35,36,37,40,41,47,50,53,56,57,60,61,62,66,67,70,77,78,81,86,88,90,94,97,101,105,106,107,111,115,116,122,123,128,130,135,136,140,143,146,147,151,156,157,161,165,167,171,172,176,181,182,186,190,192,196,197,201,206,207,211,215,217,221,222,223,230,232,233,239,248,250,252,256,258,262,263,269,278,280,282,286,288,292,293,299,303,307,308,310,311,316,318,322,323,324,331,334,335,340,342,347,348,353,356,359,360,363,367,373,377,381,382,383,385,390,395,396,399,403,405,411,415,419,421,422,424,429,434,436,441,442,443,447,450,453,454,457,458,463,466,469,470,471,474,477,480,483,486,487,490,493,496,499,502,503,504,505,506,511,512,513 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/SignalSpec.swift:8,11,15,20,23,24,29,30,32,33,36,41,43,44,45,48,57,58,59,62,64,67,68,71,75,77,78,80,82,85,87,90,91,94,98,100,101,103,105,108,110,113,114,117,121,123,124,128,129,132,134,137,138,141,146,147,150,151,152,155,160,161,164,165,166,169,174,175,178,179,180,181,185,188,195,196,197,200,201,202,208,214,218,220,222,226,232,233,239,240,242,245,246,247,251,254,263,264,265,268,271,274,278,279,283,286,289,290,291,295,299,301,306,308,309,310,311,312,313,314,318,323,324,326,329,333,340,342,343,345,349,350,354,355,356,358,362,363,368,373,374,377,381,383,387,392,393,398,399,400,401,403,406,407,408,411,414,415,418,423,426,428,429,433,434,437,439,442,443,448,449,451,454,455,459,464,466,468,473,476,477,481,486,487,489,490,492,495,498,501,502,503,508,511,512,515,516,519,522,527,529,535,536,537,542,544,548,549,551,554,557,558,562,566,567,569,572,575,576,580,584,585,587,590,593,594,595,601,605,607,610,611,612,625,630,634,637,642,643,646,647,649,650,654,659,663,668,669,673,678,685,692,697,700,706,707,708,709,714,716,718,720,723,726,729,730,731,736,738,740,742,745,748,751,752,756,758,762,763,764,766,769,771,774,775,779,781,783,785,788,790,793,794,798,800,803,805,806,810,812,815,817,818,819,824,826,829,832,835,838,841,842,843,848,850,852,854,857,860,861,862,867,869,871,873,876,879,880,881,887,888,890,892,894,897,900,903,904,905,912,913,915,917,919,922,925,928,929,930,935,938,947,948,949,951,954,957,961,963,964,968,971,980,981,982,985,987,990,991,992,997,1000,1009,1010,1011,1013,1016,1019,1023,1025,1026,1030,1033,1042,1043,1044,1047,1049,1052,1053,1054,1059,1062,1064,1067,1070,1071,1075,1078,1080,1083,1086,1087,1088,1093,1096,1098,1101,1104,1107,1110,1111,1115,1118,1120,1123,1126,1129,1132,1133,1136,1140,1141,1147,1148,1151,1154,1157,1160,1163,1166,1167,1168,1173,1176,1178,1181,1184,1187,1190,1193,1196,1197,1198,1202,1204,1207,1211,1213,1214,1217,1220,1223,1226,1227,1230,1233,1236,1237,1238,1243,1245,1249,1253,1255,1262,1263,1264,1265,1268,1271,1274,1278,1279,1282,1285,1288,1292,1293,1294,1299,1310,1311,1312,1315,1319,1323,1324,1328,1333,1334,1335,1336,1338,1341,1345,1346,1350,1355,1356,1357,1358,1361,1372,1373,1374,1376,1379,1380,1381,1387,1389,1393,1394,1397,1398,1402,1403,1407,1409,1411,1415,1416,1420,1422,1424,1428,1429,1432,1434,1436,1439,1440,1442,1445,1451,1452,1453,1455,1458,1459,1462,1464,1469,1472,1473,1476,1477,1481,1483,1484,1487,1489,1494,1497,1498,1501,1502,1506,1508,1509,1510,1515,1518,1522,1526,1529,1538,1539,1540,1541,1544,1547,1550,1554,1555,1558,1561,1564,1568,1569,1573,1575,1578,1579,1580,1585,1588,1592,1596,1599,1608,1609,1610,1611,1615,1618,1621,1623,1626,1628,1631,1634,1638,1639,1640,1644,1649,1650,1654,1663,1664,1665,1670,1671,1675,1676,1680,1689,1690,1691,1695,1696,1697,1702,1704,1708,1712,1715,1716,1717,1724,1728,1729,1730,1733,1744,1745,1746,1749,1753,1757,1758,1764,1765,1766,1768,1772,1775,1776,1777,1782,1785,1788,1791,1792,1797,1798,1800,1803,1806,1810,1813,1816,1819,1822,1827,1830,1834,1839,1842,1843,1847,1856,1857,1858,1862,1866,1870,1874,1875,1876,1882,1886,1889,1892,1893,1897,1901,1903,1904,1908,1913,1915,1916,1920,1926,1928,1929,1933,1940,1942,1943,1947,1954,1956,1957,1961,1964,1966,1967,1968,1973,1976,1979,1982,1983,1988,1989,1991,1994,1997,2001,2004,2007,2010,2013,2018,2021,2022,2026,2035,2036,2037,2041,2045,2049,2053,2054,2055,2060,2063,2066,2069,2070,2075,2076,2078,2081,2084,2088,2091,2094,2097,2100,2106,2109,2110,2111,2115,2124,2125,2126,2130,2135,2139,2143,2144,2147,2154,2155,2156,2161,2162,2163,2164,2169,2172,2175,2178,2179,2184,2185,2187,2190,2193,2197,2201,2207,2210,2213,2218,2223,2229,2230,2234,2243,2244,2245,2249,2253,2257,2262,2263,2264,2269,2272,2275,2278,2279,2284,2285,2287,2290,2293,2297,2301,2307,2310,2313,2318,2323,2329,2330,2334,2343,2344,2345,2349,2353,2357,2361,2362,2363,2368,2371,2374,2377,2378,2383,2384,2386,2389,2392,2396,2400,2404,2407,2410,2415,2420,2421,2425,2434,2435,2436,2440,2444,2448,2453,2454,2455,2460,2463,2466,2469,2470,2475,2476,2478,2481,2484,2488,2492,2496,2499,2502,2507,2512,2513,2517,2526,2527,2528,2532,2536,2540,2544,2545,2546,2551,2558,2559,2563,2568,2569,2573,2576,2577,2581,2586,2587,2591,2594,2597,2598,2599,2604,2611,2612,2616,2621,2622,2626,2629,2630,2634,2639,2640,2644,2647,2650,2651,2652,2657,2664,2665,2669,2674,2675,2679,2682,2683,2687,2692,2693,2697,2700,2703,2704,2708,2711,2712,2716,2719,2720,2721,2726,2733,2734,2738,2743,2744,2748,2751,2752,2756,2761,2762,2766,2769,2770,2774,2777,2778,2782,2785,2786,2790,2791,2792,2797,2804,2805,2809,2812,2817,2821,2822,2826,2829,2832,2833,2834,2839,2843,2847,2848,2852,2856,2859,2863,2866,2869,2872,2873,2877,2886,2887,2888,2890,2895,2899,2900,2904,2913,2914,2915,2917,2922,2925,2926,2930,2939,2940,2941,2943,2951,2956,2957,2958,2966,2968,2976,2977,2978,2986,2987,2988,2989,2990,2995,3000,3001,3007,3009,3012,3015,3016,3020,3022,3025,3026,3030,3034,3035,3036,3044,3046,3052,3055,3056,3057,3063,3066,3067,3068,3069,3070,3075,3080,3081,3087,3089,3092,3095,3096,3100,3102,3105,3106,3107,3111,3116,3117,3123,3129,3132,3133,3139,3144,3145,3157,3158,3159,3164,3168,3169,3170,3175,3181,3182,3194,3195,3196,3199,3200,3203,3207,3208,3220,3221,3222,3225,3226,3229,3233,3234,3238,3240,3241,3242,3248,3249,3255,3256,3260,3261,3262,3267,3268,3272,3273,3276,3277,3278,3284,3285,3291,3292,3296,3297,3298,3303,3304,3308,3309,3312,3313,3318,3319,3322,3325,3326,3327,3333,3334,3340,3341,3344,3347,3348,3353,3354,3358,3359,3362,3363,3364,3370,3371,3377,3378,3381,3384,3385,3390,3391,3395,3396,3399,3400,3405,3406,3409,3412,3413,3414,3420,3423,3426,3427,3430,3432,3436,3440,3441,3444,3446,3449,3453,3454,3455,3460,3464,3467,3468,3472,3476,3477,3480,3481,3485,3489,3490,3493,3494,3498,3502,3503,3506,3507,3511,3515,3518,3519,3523,3527,3528,3531,3532,3536,3540,3541,3544,3545,3549,3553,3554,3557,3558,3559,3567,3570,3574,3578,3582,3586,3587,3592,3597,3600,3601,3604,3607,3610,3613,3614,3617,3621,3624,3625,3626,3638,3639,3640,3641,3643,3644,3656,3657,3658,3659,3661,3662,3663,3671,3674,3678,3682,3686,3690,3691,3696,3699,3702,3705,3708,3711,3714,3717,3718,3721,3727,3730,3731,3732,3744,3745,3746,3747,3749,3750,3762,3763,3764,3765,3767,3768,3777,3779,3784,3787,3788,3796,3798,3803,3806,3807,3812,3814,3819,3822,3823,3824,3825,3831,3834,3835,3836,3843,3846,3849,3850,3856,3859,3862,3863,3864,3872,3876,3880,3881,3888,3892,3896,3897,3898,3905,3908,3911,3912,3918,3921,3924,3925,3926,3934,3938,3942,3943,3950,3954,3958,3959,3960,3968,3970,3971,3972,3978,3980,3981,3982,3983,3984,3988 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/ActionSpec.swift:8,14,20,25,28,35,40,44,47,51,52,53,54,55,59,60,64,67,68,70,73,76,79,80,84,85,89,92,93,96,97,103,104,105,110,114,115,121,126,131,132,139,143,148,154,159,164,165,169,170,172,184,187,188,192,195,196,198,202,205,206,207,208,212,213,217,220,224,225,230,231,237,238,244,245,246,250,251,254,259,260,264,268,272,275,276,279,282,283,287,291,296,297,300,301,302,307,309,311,313,317,319,323,327,331,334,335,336,337,340,344,347,354,356,357,360,363,364,367,370,373,375,376,380,384,385,388,392,393,398,399,400,404,407,410,412,413,428,429,433,437,438,443,444,445,449,452,455,457,458,459,460 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/DeprecationSpec.swift:4,7 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/DisposableSpec.swift:8,12,19,22,23,24,30,31,34,38,39,40,43,46,47,51,52,56,60,61,65,70,71,75,80,83,84,89,91,95,97,101,102,103,109,110,113,118,119,121,124,125,126,129,132,133,137,141,146,147,151,155,160,164,165,166,167 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/ValidatingPropertySpec.swift:4,12,16,18,22,23,26,29,32,35,36,37,40,43,44,47,50,51,54,57,58,61,64,66,69,70,71,76,80,82,86,87,91,94,96,97,100,102,105,106,109,112,113,117,120,121,124,127,129,132,133,136,139,141,144,146,149,150,151,156,159,161,163,167,168,172,175,177,178,181,183,186,187,190,193,194,198,201,202,205,208,210,213,214,217,220,222,225,227,230,231,234,237,239,242,245,247,250,253,254,255,256,257,258,263,266,271,274,283,284,285,286,301,302,303 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Tests/ReactiveSwiftTests/FlattenSpec.swift:8,13,16,17,19,26,32,33,36,37,40,46,47,51,52,56,57,61,62,63,64,65,72,73,78,81,84,87,88,89,90,97,98,103,106,113,114,118,119,123,126,133,134,138,139,143,146,152,153,157,158,162,165,172,173,177,178,182,185,192,193,197,198,202,205,212,213,217,218,222,225,231,232,236,237,241,244,251,252,256,257,262,267,268,271,272,276,277,281,282,286,287,288,293,296,303,304,308,309,313,316,323,324,328,329,333,336,342,343,347,348,352,355,362,363,367,368,372,375,382,383,387,388,392,395,402,403,407,408,412,415,421,422,426,427,431,434,441,442,446,447,451,457,458,460,461,465,466,470,471,475,476,477,482,485,492,493,497,498,502,505,512,513,517,518,522,525,531,532,536,537,541,544,551,552,556,557,561,564,571,572,576,577,581,584,591,592,596,597,601,604,610,611,615,616,620,623,630,631,635,636,640,641,645,646,650,651,655,656,660,661,673,677,678,679,684,687,694,695,699,700,704,707,714,715,719,720,724,727,733,734,738,739,743,746,753,754,758,759,763,766,773,774,778,779,783,786,793,794,798,799,803,806,812,813,817,818,822,825,832,833,837,838,842,843,847,848,852,853,857,858,862,863,875,879,880,881,887,889,892,894,897,900,903,906,907,912,914,917,919,922,925,928,931,932,937,939,942,944,947,950,953,956,957,958,963,965,968,970,973,976,979,980,984,986,989,991,994,997,1000,1001,1005,1007,1010,1012,1015,1018,1021,1022,1023,1029,1031,1034,1036,1039,1042,1045,1048,1049,1054,1056,1059,1061,1064,1067,1070,1073,1074,1079,1081,1084,1086,1089,1092,1095,1098,1099,1100,1105,1107,1110,1112,1115,1118,1121,1122,1126,1128,1131,1133,1136,1139,1142,1143,1147,1149,1152,1154,1157,1160,1163,1164,1168,1169,1170,1174,1176,1179,1181,1184,1187,1190,1191,1194,1196,1199,1201,1204,1207,1210,1211,1214,1216,1219,1221,1224,1227,1230,1231,1235,1236,1237,1241,1243,1246,1249,1252,1255,1258,1259,1262,1264,1267,1270,1273,1276,1279,1280,1283,1285,1288,1291,1294,1297,1300,1301,1304,1306,1309,1314,1320,1321,1324,1326,1329,1331,1334,1335,1339,1340,1341,1346,1348,1351,1354,1358,1361,1362,1367,1370,1373,1374,1375,1378,1379,1383,1384,1385,1386 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/UserDescriptionTest.swift:3,13,14,15,24,25,26,35,36,37,46,47,48,57,58,59,68,69,70,71 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/DSLTest.swift:3,6,7,10,11,16,17,20,21,29,32,35,38,39 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/SynchronousDeprecatedTest.swift:4,10,13,14,19,20,29,30,39,40,45,48,49,54,55,64,65,74,75,79,82,83,84,88,91,92,93,97,98 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/AsynchronousTest.swift:6,10,13,14,19,22,23,28,31,34,37,38,39,44,45,47,51,52,54,57,59,62,63,68,72,73,74,78,82,83,84,85,89,90,91,100,102,103,104,109,110,117,118,119,120,127,128,129,130,137,149,150,153,154,156,157,164,165,166,167,168,175,187,189,195,196,197,198,200,201,210,214,215,224,228,229,234,235,238,242,243,247,248,250,251,252,253 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/SynchronousTest.swift:4,8,11,12,16,19,20,21,25,28,29,30,34,35,40,41,50,51,60,61,67,68,73,74,79,80,89,90,99,100,104,105,106,110,111,112,115,116,118,121,122,126,127,128 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/LinuxSupport.swift:2,7,8 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeGreaterThanTest.swift:4,11,14,17,20,23,24,25,32,36,37,38 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/EndWithTest.swift:4,11,15,18,23,24,28,31,32,35,38,41,44,45,46,47 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeLessThanTest.swift:4,11,14,17,18,21,24,25,26,33,34,35 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/ThrowAssertionTest.swift:4,6,12,13,18,19,24,30,34,35,39,41,44,45,50,51,54,56,57,62,64,65,70,71,76,77 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/EqualTest.swift:4,12,16,19,22,23,24,29,35,37,40,41,42,48,51,52,55,56,59,60,63,64,67,68,71,72,73,77,80,83,84,87,90,93,94,97,100,103,104,107,108,109,113,119,122,123,128,131,134,137,138,139,145,146,150,154,158,159,160,167,168,175,176,180,181,186,190,194,197,200,202,208,209,210,230,246,248,249 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/PostNotificationTest.swift:4,7,12,13,19,20,30,31,38,39,40,48,49,50,58,59,60,66,68,69,79,81 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeCloseToTest.swift:4,10,13,14,15,18,21,22,23,28,31,32,33,37,40,41,42,45,49,50,51,54,59,60,61,65,68,69,70,74,77,80,81,82,86,89,92,93,94,97,101,102,103,107,111,115,116,117,121,125,129,130,131,135,138,141,142,143,148,149 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeGreaterThanOrEqualToTest.swift:4,13,17,21,24,27,28,29,39,43,44,45 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/MatchTest.swift:3,7,8,11,12,17,18,19,24,25,26,30,31,34,35,36 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/AllPassTest.swift:3,14,15,16,23,24,25,32,33,34,41,42,43,44,49,53,56,60,63,64,65,69,73,76,77,78,82,85,86,87,96,97,101,104,107,108,109,113,114,115 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/ContainElementSatisfyingTest.swift:4,17,28,29,36,37,38,45,46,47,53,54,61,62,63,70,71,72 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeLogicalTest.swift:4,7,9,14,15,16,21,22,23,28,29,30,31,35,50,51,54,57,58,59,62,78,79,82,85,86,87,90,93,94,95,98,101,102,103,106,109,110,111,112,116,119,120,121,124,127,128,129,133,134,137,138,139,140,144,160,161,164,167,168,169,172,187,188,191,194,195,196,199,202,203,204,205,209,212,213,214,217,220,221,222,226,227,230,231,232 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/RaisesExceptionTest.swift:3,5,7,14,15,29,39,40,44,45,48,49,53,54,57,60,63,64,67,70,73,74,77,78,79,85,86,91,92,97,98,103,104,107,108,109,115,116,118,123,124,129,130,135,136,141,142,147,148,153,154,155,159,160,167,168,171,172 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeginWithPrefixTest.swift:4,6,10,11,14,15,18,19,23,27,30,31,35,36,39,40,43,44,48,52,55,56,60,63,64 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/SatisfyAllOfTest.swift:4,14,18,22,26,30,34,38,39,40,50,51 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/ElementsEqualTest.swift:4,6,10,14,15,18,19,25,26,30,34,35,38,39,45,46,51,55,56 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeIdenticalToObjectTest.swift:4,9,12,13,16,17,23,24,25,31,32,33,39,40,45,46,47,51,52,53 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeEmptyTest.swift:4,10,13,17,21,25,29,33,37,41,45,49,50,55,58,59,63,66,67,71,74,75,79,82,83,87,90,91,95,98,99,103,106,107,111,114,115,119,122,123,127,130,131,132,136,139,140,143,146,147,150,153,154,157,160,161,164,167,168,171,174,175,178,181,182,185,188,189,192,195,196,197,198,201,203,206,207,210,211 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeIdenticalToTest.swift:4,9,10,14,15,22,23,24,31,32,33,38,39,46,52,53,54 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/ToSucceedTest.swift:3,9,13,16,17,22,23,28,29,30 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/ThrowErrorTest.swift:3,7,8,11,12,18,19,20,21,27,28,32,33,34,42,43,68,69,74,78,82,86,90,91,92,98,99,104,108,109,110,116,117,122,123,124,130,131,134,135,138,139,142,143,144,151,153,164,166,167,170,171 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeginWithTest.swift:4,9,12,14,17,20,21,25,28,29,32,35,38,41,42,43,44 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeLessThanOrEqualToTest.swift:4,10,15,19,23,27,31,32,33,37,41,42,43 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/ContainTest.swift:4,18,21,24,25,28,31,32,33,37,40,43,44,47,50,51,52,55,58,61,64,65,68,71,72,73,79,82,85,86,87,94,95,99,102,103,106,107,108,112,116,119,120,123,124,125,126,129,137,140,141,144,145 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/HaveCountTest.swift:3,8,16,17,25,26,27,32,40,41,49,50,51,56,64,65,73,74,75 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeAnInstanceOfTest.swift:4,8,13,14,17,18,22,24,29,34,35,39,42,43,51,54,55,56,60,61,65,66,69,70,71 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/MatchErrorTest.swift:4,10,12,13,19,20,24,26,27,31,33,34,38,41,44,45,50,51,52,56,57,60,61,62,66,67,70,71,72 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeVoidTest.swift:3,9,13,16,17,20,21,24,25,26 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeAKindOfTest.swift:4,9,13,14,20,22,27,32,33,37,38,42,43,46,47,48,49,55,56,60,63,64,72,75,76,77 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/SatisfyAnyOfTest.swift:4,14,18,22,26,30,34,38,39,40,48,49 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Matchers/BeNilTest.swift:3,7,8,13,16,17,20,21,22 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCSatisfyAllOfTest.m:3,5,7,9,16,17,22,27,31 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjcStringersTest.m:3,5,7,9,13,15,16,20,22,23,27,29,30 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCUserDescriptionTest.m:3,5,7,9,15,16,22,23,29,30,36,37,43,44,50,51 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeCloseToTest.m:3,5,7,9,15,20,21,35,36,44,45,46 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeTruthyTest.m:3,5,7,9,14,17,20,23,24,53,54 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeIdenticalToTest.m:3,5,7,9,14,15,24,25,37,38,43,44,53,54,66,67 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeLessThanOrEqualToTest.m:3,5,7,9,16,17,25,32,33,41,42 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCEndWithTest.m:3,5,7,9,16,17,25,26,34,35 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeGreaterThanOrEqualToTest.m:3,5,7,9,18,19,33,34,42,43 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCMatchTest.m:3,5,7,9,13,14,22,23,31,32 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCSyncTest.m:4,6,8,10,15,19,20,22,25,26,31,32 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeGreaterThanTest.m:3,5,7,9,16,17,31,32,40,41 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCEqualTest.m:3,5,7,9,35,36,40,41,55,80,81,92,93 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCHaveCountTest.m:3,5,7,9,13,16,19,22,26,30,34,38,39,43,46,50,54,58,62,63,69,72,75,82,89,90,97,104,105,108,113,117,121,125,129,130,133,138,142,146,150,154,155,160,164,168,172,173,181,182 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeginWithTest.m:3,5,7,9,13,17,18,26,27,35,36 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeFalseTest.m:3,5,7,9,13,16,19,21,22,30,37,44,45 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCAllPassTest.m:3,5,7,9,13,16,17,37 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeTrueTest.m:3,5,7,9,14,17,20,21,29,33,37,41,45,46 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCAsyncTest.m:4,6,8,10,17,18,19,26,27,37,41,50,58,59 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeEmptyTest.m:3,6,8,16,22,26,27,50,69,70,78,79,87,88 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeKindOfTest.m:3,5,7,9,14,15,23,24,32,33 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCSatisfyAnyOfTest.m:3,5,7,9,16,17,22,27,31 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeLessThanTest.m:3,5,7,9,16,17,31,32,40,41 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCRaiseExceptionTest.m:3,5,7,9,24,26,27,54,55,60,64,69,75,82,86,87,98,106,115,125,136,137,143,153,154,164,165,176,177 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/NimbleSpecHelper.h:3,7,10,11 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeNilTest.m:3,5,7,9,13,14,22,23 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCContainElementSatisfyingTest.m:3,5,7,9,21,32,37,38,55,56,62,63 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeAnInstanceOfTest.m:3,6,8,13,14,22,23,28,32,33 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCContainTest.m:3,5,7,9,16,17,25,32,33,41,48,49,56,57,61,65,66,74,75 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/objc/ObjCBeFalsyTest.m:3,5,7,9,14,17,20,23,24,35,42,49,56,57 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Helpers/ObjectWithLazyProperty.swift:2,7 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Helpers/utils.swift:5,9,12,16,21,22,25,26,31,32,33,42,46,50,51,52,61,62,65,66,71,72,73,78,79,82,83,86,87,89,97,98,99,104,105 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/Helpers/AlwaysFailMatcher.swift:3,7,8,9,15,16,20,21,22 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/NimbleTests/PredicateTest.swift:3,8,9,10,14,15,16,20,21,22,26,27,28 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Tests/LinuxMain.swift:2,4,7 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlCatchException/Package.swift:3 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlCatchException/Sources/CwlCatchException/CwlCatchException.swift:20,22,26,29,30,34,35 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlCatchException/Sources/CwlCatchExceptionSupport/include/CwlCatchException.h:20,22 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlCatchException/Sources/CwlCatchExceptionSupport/CwlCatchException.m:20,22,31,32,34 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Package.swift:3 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlMachBadInstructionHandler/include/CwlMachBadInstructionHandler.h:20,22,24,26,29,31,33,36,51,54,62,64,75,77 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlMachBadInstructionHandler/mach_excServer.c:7,9,11,14,18,22,26,30,34,38,42,46,50,54,58,62,66,70,74,76,81,86,87,89,90,93,96,99,100,105,107,108,113,121,127,133,145,147,151,152,156,157,179,187,193,196,202,204,206,207,209,210,215,217,218,225,232,246,248,260,262,266,267,271,272,292,300,307,310,316,318,322,323,325,326,329,331,332,337,339,340,347,355,361,367,381,383,395,397,401,402,406,407,432,440,447,450,456,458,462,463,465,466,469,471,472,473,474,482,489,491,494,502,504,512,518,521,522,525,527,529,532,534,535 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlMachBadInstructionHandler/CwlMachBadInstructionHandler.m:20,24,27,31,38,39,44,45,50,51 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlMachBadInstructionHandler/mach_excServer.h:4,7,9,11,20,22,36,42,44,45,47,60,65,67,68,80,84,89,93,94,110,129,150,159,167,168,179,181,184,203,220,243,244,246,256,259,271,286,302,303,305,314,321,325,327 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlCatchBadInstruction.swift:20,22,25,29,32,38,39,40,46,47,48,49,50,56,57,58,59,60,70,78,79,80,81,82,83,84,87,88,89,95,105,112,118,123,124,138,139,153,154,164,165,166,170,174,175,179,180,186,191,196,199,203,204,206,207,209 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlBadInstructionException.swift:20,22,24,28,31,32,37,40,41,44,45,51,56,60,61,64,67,73,74,79,80,84,86,87,88 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlDarwinDefinitions.swift:20,22,24,34,40,45,52,53,54 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPosixPreconditionTesting/CwlCatchBadInstructionPosix.swift:20,22,24,36,40,41,45,48,53,54,60,61,64,65,75,79,80,85,86,87,97,103,104,106,107 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Package@swift-5.2.swift:3 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Package.swift:3 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Expectation.swift:11,16,17,18,29,34,35,36,46,49,50,52,53,55,57,60,61,65,66,68,84,85,94,95,104,105,107,114,115,122,123,130,131,135 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Expression.swift:8,10,11,12,29,46,47,67,68,83,84,87,88,96,97 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Utils/Stringers.swift:2,9,10,11,16,17,18,28,29,33,34,35,39,40,41,45,57,58,59,61,62,63,68,69,70,76,81,83,86,87,88,93,94,95,100,101,102,106,107,108,112,113,114,131,134,135,138,139,141,142,147,148,150,152,177,178,179,188 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Utils/DispatchTimeInterval.swift:2,6,17,18,19,27,28,29,30,33,39,40 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Utils/Await.swift:4,7,13,16,17,18,23,24,28,42,51,52,55,56,59,60,61,79,84,85,86,91,92,93,94,100,103,104,107,108,120,121,122,123,128,129,139,149,150,202,203,204,213,214,215,217,218,241,252,257,258,262,263,264,266,267,268,273,281,282,285,286,302,303,304,309,313,314,315,316,322,323,336,337,341,342,343,345,346,352,353,354,366,369,371 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Utils/Errors.swift:2,11,16,19,22,23,29,30,32,33,39,40,42,48,53,54,60,61,63 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Utils/SourceLocation.swift:2,13,17,21,22,26,27,30,31 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Adapters/NonObjectiveC/ExceptionCapture.swift:7,10,16,19,20,25,27,28,29 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Adapters/NimbleXCTestHandler.swift:3,10,11,12,13,24,26,27,28,29,35,36,37,42,44,46,52,54,55,58,62,63,65,73,74,96,98 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Adapters/AssertionRecorder.swift:13,16,17,18,26,28,35,36,37,46,47,50,51,52,53,70,74,80,81,82,97,102,103,107,108,124,125 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Adapters/AdapterProtocols.swift:4,5 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift:5,11,12,13,32,33,35,36,44,50,51,54,55,59,60,61,68,70,71,72,79,81,82,83,90,92,93,94,101,103,104,105,107,109,124,125,126,127,142,143,144,145,160,161,162,163,178,179,180,181,184,185,188,189,192,193,194 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Adapters/AssertionDispatcher.swift:9,12,13,17,18,19 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Adapters/NimbleEnvironment.swift:4,17,18,21,22,23,29,30,33,41,43,44 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Adapters/NMBObjCMatcher.swift:3,6,12,17,18,21,22,27,28,31,32,39,40,47,48,52,54,55,64,65,70,71,72,81,82,87,88,89,90 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeAKindOf.swift:3,6,7,12,17,22,27,28,29,32,39,53,54,56,57,58,63,64,65,66 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/SatisfyAnyOf.swift:5,6,13,14,27,29,30,41,42,44,45,46,49,50,54,55,59,60,63,74,75,90,91,92,94,95,97,98,99 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/EndWith.swift:2,8,16,18,19,20,26,31,35,37,38,39,46,48,49,50,63,64,65,66 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift:2,5,16,17,25,26,27,31,32,33,37,40,45,47,48,53,54,55,56,60,61,63,74,75,77,78,80,81,82,84,86,91,92,93,98,99,103,104,107,108,109,114,115,120 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/Predicate.swift:3,21,25,26,33,34,35,43,44,51,52,58,59,60,61,71,72,80,81,82,83,87,88,96,101,102,107,108,112,113,114,134,141,142,143,148,149,150,155,156,157,164,165,166,167,179,180,181,182,195,196,197,202,203,208,209,215,216,222,223,224,232,233,234,246,248,249,250,251,254,256,259,262,263,270,271,272,273,279,280,285,286,287,291,295,296,300,301,305,306,307,311,312,313,318,319,323,325,329,331,332,338,339,340,343,344,352,353,354,355,359,360,361 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/Equal.swift:16,17,18,19,28,29,32,33,34,38,39,47,49,50,55,61,62,68,69,74,80,81,85,86,90,95,96,97,100,101,104,105,108,109,112,113,116,117,120,121,124,125,128,129,132,133,136,137,140,145,146,147 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeAnInstanceOf.swift:2,13,14,16,21,22,23,35,45,46,47,53,54,55 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/MatcherFunc.swift:15,18,19,22,23,26,27,34,35,36,51,54,55,60,62,63,68,70,71,76,78,79,86,87 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/PostNotification.swift:3,9,15,16,22,23,24,30,31,32,33,37,38,39,40,42,52,61,66,67,73,74,78,80,81,82,88,89,96,97,105,107,117,122,127,128,135,137,138,139,146 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/HaveCount.swift:5,17,22,23,24,25,37,42,43,44,45,48,57,58,69,71,72,73 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/Match.swift:6,9,10,11,14,20,21,22 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeEmpty.swift:2,8,11,12,13,20,21,22,29,30,31,38,39,40,47,48,49,52,59,60,61,68,69,70,77,78,79,86,102,107,108,109 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeginWith.swift:2,8,11,12,13,23,28,29,30,36,38,39,40,53,54,55,56 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeginWithPrefix.swift:16,17,18,19,37,38,39 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/ThrowAssertion.swift:6,11,28,34,35,36,44,50,51 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/MatchError.swift:9,15,19,20,22,23,24,33,39,43,44,46,47,48,54,60,64,65,67,68 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/ToSucceed.swift:3,9,10,13,22,23,35,36,37 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/SatisfyAllOf.swift:5,6,13,14,27,29,30,41,42,44,45,46,49,50,53,64,65,80,81,82,84,85,87,88,89 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeLessThanOrEqual.swift:6,8,9,10,13,14,17,25,26,27,30,31,37,38,39 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/AllPass.swift:6,8,9,16,18,19,23,24,27,28,36,37,54,55,60,61,62,67,74,84,85,88,89,98,99,117,120,121,122 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeGreaterThan.swift:6,8,9,10,13,14,17,26,27,28,31,32,38,39,40 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/Async.swift:3,9,10,16,17,31,47,48,49,50,57,67,77,78,87,103,104,115,116,117,146,147,148,173,174,175,187,188 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/MatcherProtocols.swift:6,13,14,19,20,27,28,29,30,31,37,39,43,44,50,53,57,58,63,67,71,72,74,77,78,82,83,84,88,89,90,94,95,96,98,99,104,107,111,112,113,117,118,119,123,124,125,129,130,131,139,140,145,146,151,152 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeGreaterThanOrEqualTo.swift:7,9,10,11,14,15,18,27,28,29,32,33,39,40,41 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeVoid.swift:6,7,8,12,13,16,17 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeLessThan.swift:6,8,9,10,13,14,17,25,26,27,30,31,37,38,39 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/ContainElementSatisfying.swift:10,11,16,17,18,20,21,23,24,25,30,40,41,45,50,51,54,55,56,58,59,60 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/ElementsEqual.swift:18,19,20,21,40,41,42 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeLogical.swift:2,6,7,8,12,13,14,18,19,20,24,25,26,30,31,32,36,37,38,42,43,44,48,49,50,54,55,56,60,61,62,66,67,68,72,73,74,80,81,83,88,89,94,95,97,104,106,107,108,116,118,119,120,127,128,129,134,135,136,141,142,143,149,151,152,153 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/ThrowError.swift:19,20,31,32,33,34,53,54,61,65,69,73,74,75,76,78,79,80,99,100,107,111,115,119,120,121,122,124,125,126,148,149,156,160,165,169,170,179,180,184,185,186,187,188,190,191,192,207,208,210,214,217,221,222,223,225,226,227,242,243,245,249,252,256,257,258,260,261 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/RaisesException.swift:6,23,24,45,49,52,53,61,70,71,72,81,84,87,90,93,96,97,104,105,107,108,116,119,122,125,129,133,137,138,139,140,142,143,149,155,164,166,167,177,178,179,189,190,191,201,202,203,213,214,215,216,220,221 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeNil.swift:6,7,8,11,16,17,18 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/Contain.swift:4,8,9,14,17,19,20,21,25,26,31,34,36,37,38,42,43,48,51,53,54,55,59,60,64,68,70,71,72,77,78,82,85,86,88,92,93,97,100,102,103,104,113,121,122,132,134,135,136 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Matchers/BeIdenticalTo.swift:6,15,16,17,21,22,25,26,27,34,35,38,44,45,46 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/ExpectationMessage.swift:11,14,17,20,23,43,44,45,53,54,55,59,60,65,66,78,79,80,91,92,94,95,100,101,114,115,117,118,123,124,142,143,144,166,173,174,175,176,182,183,192,193,196,199,201,202,203,206,209,212,213,216,219,220,223,224,227,228,231,232,235,236,239,240,243,244,247,248,250,251,255,256,257 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/DSL+Wait.swift:3,8,9,26,28,36,37,38,59,62,63,64,66,84,85,86,94,101,103,104,108,109,119 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/Nimble.h:5,10 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/DSL.swift:8,9,17,18,26,27,35,36,41,42,46,47,51,52,64,65,66,75,76,80,93,102 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/Nimble/FailureMessage.swift:2,17,24,25,28,29,30,34,35,37,38,41,42,49,50,55,57,60,61,64,65,67,68,76,77,78,83,88,90,91,92 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/NimbleObjectiveC/NMBExceptionCapture.m:2,7,9,15,17,18,22,26,27,31,32,33,34 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/NimbleObjectiveC/DSL.m:2,8,9,11,12,18,19,25,26,29,30,33,34,37,38,41,42,45,46,49,50,53,54,57,58,61,62,65,66,69,70,73,74,77,78,81,82,85,86,89,90,93,94,97,100,106,108,109,111,112,115,116,119,120,123,124,127,128,131,132,135,136,139,140,143,144,147,148,153,154,159,160 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/NimbleObjectiveC/NMBStringify.h:2 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/NimbleObjectiveC/DSL.h:2,7,8,10,11,15,20,28,29,30,35,36,39,57,58,60,61,62,64,65,66,73,74,77,80,98,100,101,109,110,113,116,125,127,135,139,141,152,154,158,159,163,164,168,169,176,179,183,184,195,197,205,208,212,213,224,225,227,231,235,236,244,247,251,252,263,265,266,274,275,278,282,283,294,296,300,304,308,312,316,320,326,330,334,338,342,346,352,358,364,366,369,371,374,380,381,384,386,388 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/NimbleObjectiveC/NMBExceptionCapture.h:3,5,8,10 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/NimbleObjectiveC/XCTestObservationCenter+Register.m:2,8,10,12,15,16 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble/Sources/NimbleObjectiveC/NMBStringify.m:2,8,11 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/LinuxMain.swift:3,5 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/QuickConfigurationTests.m:3,5,7,10,11 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/CrossReferencingSpecs.swift:3,6,11,12,13,18,19 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/BeforeEachTests.swift:4,12,13,15,18,22,25,30,32,33,36,37,47,48,50,51,52,58,59,62,74,75 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ContextTests.swift:4,16,17,18,19 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/Configuration/BeforeEach/Configuration+BeforeEach.swift:2,4,9,10,11 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/Configuration/BeforeEach/Configuration+BeforeEachTests.swift:4,9,10,11,12,18,19,22,25,27,28 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/Configuration/AfterEach/Configuration+AfterEach.swift:2,4,9,10,11 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/Configuration/AfterEach/Configuration+AfterEachTests.swift:4,9,12,13,14,15,21,22,25,28,30,31 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/AfterEachTests.swift:4,12,13,15,22,27,28,33,34,38,46,47,48,51,52,62,63,65,66,67,73,74,77,89,91,92 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/BeforeSuiteTests.swift:4,6,11,12,13,14,19,20,21,22,28,29,36,38,39 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/DescribeTests.swift:4,6,12,13,16,17,18,29,30,31,32,33 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/SharedExamplesTests.swift:5,9,10,11,15,16,17,29,30,31,32,34,42,43,48,49,53,54 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ItTests.swift:4,9,12,13,17,18,22,28,33,34,35,39,45,51,52,53,54,64,65,68,73,77,78,79,83,84,85,88,95,99,100,101,103,104,107,108,109,111,117,118,120,124,125,126,129,130,133,134,135,136,137,144,145,149,150,154,155,167,168,176,177 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/BundleModuleNameTests.swift:2,6,14,15,20,21,25,26,27,28,29 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/CurrentSpecTests.swift:4,17,18,22,23,35,36,37 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/PendingTests.swift:4,7,12,13,14,19,25,26,30,35,36,37,41,42,43,44,45,53,54,58,59,62,65,66,69,72,73 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/QuickSpec_SelectedTests.swift:2,6,8,14,15,20,21,22,28,29,30,32,37,40,41,46,49,50,51 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/SharedExamples+BeforeEachTests.swift:4,7,15,16,17,18,24,25,26,33,34,37,40,41,44,47,48 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ObjC/SharedExamples+BeforeEachTests+ObjC.m:4,6,9,11,20,21,23,25,30,32,34,36,41,42,47,48,52,53,57,58 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ObjC/FailureTests+ObjC.m:2,5,7,9,11,13,18,22,27,29,31,33,35,39,40,44,45,49,50,54,55,59,60 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ObjC/AfterEachTests+ObjC.m:4,6,15,17,19,23,27,31,35,45,49,51,53,55,59,60,64,65,77,79,80 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ObjC/FailureUsingXCTAssertTests+ObjC.m:3,5,7,9,13,17,21,23,25,27,29,33,34,38,39,43,44,48,49,53,54 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ObjC/BeforeEachTests+ObjC.m:3,5,14,16,18,21,24,29,32,36,38,40,42,46,47,51,52,64,66,67 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ObjC/ItTests+ObjC.m:4,7,9,14,18,23,26,30,32,34,36,40,41 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ObjC/PendingTests+ObjC.m:4,6,9,11,15,21,26,28,30,32,37,38,43,44,48,49,53,54,58,59 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ObjC/SharedExamplesTests+ObjC.m:4,6,8,10,12,14,18,20,22,24,28,30,36,38,42,46,48,49,51,53,58,59,63,64 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/ObjC/BeforeSuiteTests+ObjC.m:4,6,8,10,14,16,18,22,24,26,28,37,38 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/FunctionalTests/BehaviorTests.swift:5,9,10,11,16,17,18,19,27,32,33,34,35,37,39,45,46,51,52,56,57 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/Fixtures/FunctionalTests_BehaviorTests_Behaviors.swift:4,10,11,12,13,19,20 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/Fixtures/FunctionalTests_SharedExamplesTests_SharedExamples.swift:4,11,12,17,18,19,20 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/Helpers/QuickSpecRunner.swift:4,9,13,20,21,22,25,26,29,30,32,36,39,46,47,51,59,62,68,70,79,80,84,86,87,88,95,96,99,100 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/Helpers/QCKSpecRunner.h:2,6,9,14,18 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/Helpers/QuickSpec+MethodList.swift:4,8,12,14,19,20,22,23 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/Helpers/QCKSpecRunner.m:2,8,10,13,14,17 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/Helpers/QuickTestsBridgingHeader.h:1 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTests/Helpers/XCTestObservationCenter+QCKSuspendObservation.swift:3,12,19,20,30,47,51,55,59,60,61,63,64 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickFocusedTests/FocusedTests.swift:4,10,11,12,13,19,20,21,27,32,36,37,40,41,42,46,50,51,54,55,56,57,63,64,78,79 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickFocusedTests/FocusedTests+ObjC.m:4,6,8,14,15,17,19,22,27,29,31,33,35,40,42,45,47,54,55 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickAfterSuiteTests/AfterSuiteTests+ObjC.m:4,7,9,11,13,18,22,23,29,30,31 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickAfterSuiteTests/AfterSuiteTests.swift:4,7,12,13,16,17,18,24,25,26 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickTests/QuickTestHelpers/XCTestCaseProvider.swift:3,9,12,16,17,21,22,24,29,30,31,32,34,39,40,42,43,44,49,50,51 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Tests/QuickIssue853RegressionTests/SubclassOfSubclassWithStructPropertyTests.swift:3,7,10,13,14,15,19,20 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Quick Templates/Quick Spec Class.xctemplate/Swift/___FILEBASENAME___.swift:8,11,14,15,16 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Quick Templates/Quick Spec Class.xctemplate/Objective-C/___FILEBASENAME___.m:8,11,13 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Quick Templates/Quick Configuration Class.xctemplate/Swift/___FILEBASENAME___.swift:8,10,13,14,15 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Quick Templates/Quick Configuration Class.xctemplate/Objective-C/___FILEBASENAME___.h:8,10,12 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Quick Templates/Quick Configuration Class.xctemplate/Objective-C/___FILEBASENAME___.m:8,10,12,14,15,16 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Package.swift:2,4 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/Configuration/QuickConfiguration.swift:3,5,8,9,11,16,25,28,29,32,34,42,45,47,49,50,55,61,62,64,66,69,74,75,77,78 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/Configuration/Configuration.swift:2,8,14,28,37,40,45,48,51,58,59,62,65,72,73,83,87,89,97,103,109,110,120,124,126,134,140,146,147,155,156,164,165 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/URL+FileName.swift:2,4,10,11,12 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/ErrorUtility.swift:2,7,10 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/QuickSelectedTestSuiteBuilder.swift:3,9,14,22,23,26,28,31,39,40,42,43,49,50,51,52,56,62,63,66,68,70,72,73 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/ExampleGroup.swift:2,11,13,19,24,25,28,29,38,42,44,48,49,52,53,59,60,62,63,68,70,71,76,78,79,83,86,87,88,92,93,97,98,104,105,106 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/Example.swift:2,11,22,29,31,35,41,42,45,46,51,58,59,66,69,70,75,76,81,83,110,111,115,118,120,123,124,125,136,138,139,140,148,149 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/QuickTestSuite.swift:2,4,9,12,16,17,18,24,26,30,32,35,42,48,49,50,51 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/QuickTestObservation.swift:2,5,10,11,15,24,25,26,27,40,43,44,47,49,57,60,61,63,64,66,67,68 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/NSBundle+CurrentTestBundle.swift:2,4,6,12,13,22,23,24 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/Callsite.swift:2,11,22,32,37,41,42,43,51,52 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/Hooks/HooksPhase.swift:11 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/Hooks/SuiteHooks.swift:8,11,12,15,16,21,23,24,29,31,32 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/Hooks/ExampleHooks.swift:8,11,12,15,16,19,20,23,24,29,30,32,33,38,39,41,42 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/Hooks/Closures.swift:2,7,13,18,24,26,31 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/QuickMain.swift:2,5,7,27,29,30 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/Filter.swift:2,11,18,31,32,39,40 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/ExampleMetadata.swift:2,11,22,28,32,33 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/Behavior.swift:4,9,12,15,19 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/World.swift:2,8,14,23,28,31,42,48,50,52,65,69,71,74,76,78,80,84,88,89,91,96,107,108,115,116,119,126,127,131,136,141,142,148,159,160,161,167,179,180,181,183,187,188,192,193,196,197,199,206,207,209,210,217,218,220,221,225,227,229,230,235,237,238,243,244,249,250,251,255,256,257,261,262,263 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/String+C99ExtendedIdentifier.swift:3,7,16,19,20,23,27,29,30,31,40,44,45 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/QuickSpec.swift:2,5,7,10,15,20,24,25,26,28,32,35,39,40,52,56,58,59,62,67,68,69,74,76,80,84,85,87,90,92,94,98,105,107,109,111,117,118,121,122,123,125,140,141,148,149,150 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/DSL/World+DSL.swift:2,11,12,15,16,19,20,24,28,32,33,37,39,40,45,46,51,52,56,58,59,64,68,70,74,76,77,82,86,88,93,96,99,103,104,110,111,117,118,123,126,131,132,136,137,138,144,145,149,156,157,161,162,163,168,169,174,175,180,181,185,186,190,191,195,197,200,201,207,208,210,211 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/Quick/DSL/DSL.swift:2,7,10,15,16,21,24,29,30,34,43,44,48,54,60,61,65,72,73,79,80,86,91,92,99,100,106,111,112,119,120,124,134,135,139,150,151,157,170,171,176,186,187,191,197,198,205,206,213,214,221,222,229,237,238,244,245,252,253,259,260,266,267,273,274 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/QuickObjCRuntime/include/QuickSpecBase.h:3 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/QuickObjCRuntime/QuickSpecBase.m:2,4,6,10,11,15,21,27,29,30,32,33,36,37 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/QuickObjectiveC/Configuration/QuickConfiguration.h:2,4,11,16,18,21,23,29 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/QuickObjectiveC/Configuration/QuickConfiguration.m:3,9,11,13,27,28,30,40,41,42,44,46 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/QuickObjectiveC/Quick.h:2,5,8 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/QuickObjectiveC/QuickSpec.h:2,7,14,20,31,35,41,42,43,45,49,55 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/QuickObjectiveC/XCTestSuite+QuickTestSuiteBuilder.m:3,9,12,14,23,24,29,31,35,37,43,44 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/QuickObjectiveC/DSL/QCKDSL.h:2,4,10,18,19,26,27,31,39,40,47,52,54,69,75,78,83,84,85,90,93,98,99,103,112,113,117,123,124,130,131,137,142,143,150,151,157,162,163,170,171,175,181,182,189,190,197,198,206,207,213,214,222,229,232 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/QuickObjectiveC/DSL/QCKDSL.m:2,8,11,12,15,16,19,20,23,24,27,28,31,32,35,36,39,40,43,44,53,54,63,64,67,68,71,72,75,76,79,80,83 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Sources/QuickObjectiveC/QuickSpec.m:3,9,11,15,17,19,23,29,31,34,38,40,41,43,44,46,48,51,52,54,57,64,68,69,73,76,87,89,90,95,98,101,104,113,115,119,122,123,125,128,130,131,150,151,155,160,162,164,166,170 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/UserDescriptionTest.swift:3,13,14,15,24,25,26,35,36,37,46,47,48,57,58,59,68,69,70,71 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/DSLTest.swift:3,6,7,10,11,16,17,20,21,29,32,35,38,39 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/SynchronousDeprecatedTest.swift:4,10,13,14,19,20,29,30,39,40,45,48,49,54,55,64,65,74,75,79,82,83,84,88,91,92,93,97,98 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/AsynchronousTest.swift:6,10,13,14,19,22,23,28,31,34,37,38,39,44,45,47,51,52,54,57,59,62,63,68,72,73,74,78,82,83,84,85,89,90,91,100,102,103,104,109,110,117,118,119,120,127,128,129,130,137,149,150,153,154,156,157,164,165,166,167,168,175,187,189,195,196,197,198,200,201,210,214,215,224,228,229,234,235,238,242,243,247,248,250,251,252,253 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/SynchronousTest.swift:4,8,11,12,16,19,20,21,25,28,29,30,34,35,40,41,50,51,60,61,67,68,73,74,79,80,89,90,99,100,104,105,106,110,111,112,115,116,118,121,122,126,127,128 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/LinuxSupport.swift:2,7,8 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeGreaterThanTest.swift:4,11,14,17,20,23,24,25,32,36,37,38 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/EndWithTest.swift:4,11,15,18,23,24,28,31,32,35,38,41,44,45,46,47 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeLessThanTest.swift:4,11,14,17,18,21,24,25,26,33,34,35 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/ThrowAssertionTest.swift:4,6,12,13,18,19,24,30,34,35,39,41,44,45,50,51,54,56,57,62,64,65,70,71,76,77 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/EqualTest.swift:4,12,16,19,22,23,24,29,35,37,40,41,42,48,51,52,55,56,59,60,63,64,67,68,71,72,73,77,80,83,84,87,90,93,94,97,100,103,104,107,108,109,113,119,122,123,128,131,134,137,138,139,145,146,150,154,158,159,160,167,168,175,176,180,181,186,190,194,197,200,202,208,209,210,230,246,248,249,256,257 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/PostNotificationTest.swift:4,7,12,13,19,20,30,31,38,39,40,48,49,50,58,59,60,66,68,69,79,81 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeCloseToTest.swift:4,10,13,14,15,18,21,22,23,28,31,32,33,37,40,41,42,45,49,50,51,54,59,60,61,65,68,69,70,74,77,80,81,82,86,89,92,93,94,97,101,102,103,107,111,115,116,117,121,125,129,130,131,135,138,141,142,143,148,149 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeGreaterThanOrEqualToTest.swift:4,13,17,21,24,27,28,29,39,43,44,45 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/MatchTest.swift:3,7,8,11,12,17,18,19,24,25,26,30,31,34,35,36 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/AllPassTest.swift:3,14,15,16,23,24,25,32,33,34,41,42,43,44,49,53,56,60,63,64,65,69,73,76,77,78,82,85,86,87,96,97,101,104,107,108,109,113,114,115 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/ContainElementSatisfyingTest.swift:4,17,28,29,36,37,38,45,46,47,53,54,61,62,63,70,71,72 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeLogicalTest.swift:4,7,9,14,15,16,21,22,23,28,29,30,31,35,50,51,54,57,58,59,62,78,79,82,85,86,87,90,93,94,95,98,101,102,103,106,109,110,111,112,116,119,120,121,124,127,128,129,133,134,137,138,139,140,144,160,161,164,167,168,169,172,187,188,191,194,195,196,199,202,203,204,205,209,212,213,214,217,220,221,222,226,227,230,231,232 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/RaisesExceptionTest.swift:3,5,7,14,15,29,39,40,44,45,48,49,53,54,57,60,63,64,67,70,73,74,77,78,79,85,86,91,92,97,98,103,104,107,108,109,115,116,118,123,124,129,130,135,136,141,142,147,148,153,154,155,159,160,167,168,171,172 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeginWithPrefixTest.swift:4,6,10,11,14,15,18,19,23,27,30,31,35,36,39,40,43,44,48,52,55,56,60,63,64 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/SatisfyAllOfTest.swift:4,14,18,22,26,30,34,38,39,40,50,51 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/ElementsEqualTest.swift:4,6,10,14,15,18,19,25,26,30,34,35,38,39,45,46,51,55,56 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeIdenticalToObjectTest.swift:4,9,12,13,16,17,23,24,25,31,32,33,39,40,45,46,47,51,52,53 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeEmptyTest.swift:4,10,13,17,21,25,29,33,37,41,45,49,50,55,58,59,63,66,67,71,74,75,79,82,83,87,90,91,95,98,99,103,106,107,111,114,115,119,122,123,127,130,131,132,136,139,140,143,146,147,150,153,154,157,160,161,164,167,168,171,174,175,178,181,182,185,188,189,192,195,196,197,198,201,203,206,207,210,211 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeIdenticalToTest.swift:4,9,10,14,15,22,23,24,31,32,33,38,39,46,52,53,54 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/ToSucceedTest.swift:3,9,13,16,17,22,23,28,29,30 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/ThrowErrorTest.swift:3,7,8,11,12,18,19,20,21,27,28,32,33,34,42,43,68,69,74,78,82,86,90,91,92,98,99,104,108,109,110,116,117,122,123,124,130,131,134,135,138,139,142,143,144,151,153,164,166,167,170,171 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeginWithTest.swift:4,9,12,14,17,20,21,25,28,29,32,35,38,41,42,43,44 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeLessThanOrEqualToTest.swift:4,10,15,19,23,27,31,32,33,37,41,42,43 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/ContainTest.swift:4,18,21,24,25,28,31,32,33,37,40,43,44,47,50,51,52,55,58,61,64,65,68,71,72,73,79,82,85,86,87,94,95,99,102,103,106,107,108,112,116,119,120,123,124,125,126,129,137,140,141,144,145 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/HaveCountTest.swift:3,8,16,17,25,26,27,32,40,41,49,50,51,56,64,65,73,74,75 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeAnInstanceOfTest.swift:4,8,13,14,17,18,22,24,29,34,35,39,42,43,51,54,55,56,60,61,65,66,69,70,71 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/MatchErrorTest.swift:4,10,12,13,19,20,24,26,27,31,33,34,38,41,44,45,50,51,52,56,57,60,61,62,66,67,70,71,72 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeVoidTest.swift:3,9,13,16,17,20,21,24,25,26 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeAKindOfTest.swift:4,9,13,14,20,22,27,32,33,37,38,42,43,46,47,48,49,55,56,60,63,64,72,75,76,77 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/SatisfyAnyOfTest.swift:4,14,18,22,26,30,34,38,39,40,48,49 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Matchers/BeNilTest.swift:3,7,8,13,16,17,20,21,22 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCSatisfyAllOfTest.m:3,5,7,9,16,17,22,27,31 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjcStringersTest.m:3,5,7,9,13,15,16,20,22,23,27,29,30 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCUserDescriptionTest.m:3,5,7,9,15,16,22,23,29,30,36,37,43,44,50,51 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeCloseToTest.m:3,5,7,9,15,20,21,35,36,44,45,46 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeTruthyTest.m:3,5,7,9,14,17,20,23,24,53,54 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeIdenticalToTest.m:3,5,7,9,14,15,24,25,37,38,43,44,53,54,66,67 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeLessThanOrEqualToTest.m:3,5,7,9,16,17,25,32,33,41,42 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCEndWithTest.m:3,5,7,9,16,17,25,26,34,35 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeGreaterThanOrEqualToTest.m:3,5,7,9,18,19,33,34,42,43 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCMatchTest.m:3,5,7,9,13,14,22,23,31,32 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCSyncTest.m:4,6,8,10,15,19,20,22,25,26,31,32 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeGreaterThanTest.m:3,5,7,9,16,17,31,32,40,41 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCEqualTest.m:3,5,7,9,35,36,40,41,55,80,81,92,93 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCHaveCountTest.m:3,5,7,9,13,16,19,22,26,30,34,38,39,43,46,50,54,58,62,63,69,72,75,82,89,90,97,104,105,108,113,117,121,125,129,130,133,138,142,146,150,154,155,160,164,168,172,173,181,182 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeginWithTest.m:3,5,7,9,13,17,18,26,27,35,36 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeFalseTest.m:3,5,7,9,13,16,19,21,22,30,37,44,45 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCAllPassTest.m:3,5,7,9,13,16,17,37 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeTrueTest.m:3,5,7,9,14,17,20,21,29,33,37,41,45,46 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCAsyncTest.m:4,6,8,10,17,18,19,26,27,37,41,50,58,59 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeEmptyTest.m:3,6,8,16,22,26,27,50,69,70,78,79,87,88 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeKindOfTest.m:3,5,7,9,14,15,23,24,32,33 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCSatisfyAnyOfTest.m:3,5,7,9,16,17,22,27,31 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeLessThanTest.m:3,5,7,9,16,17,31,32,40,41 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCRaiseExceptionTest.m:3,5,7,9,24,26,27,54,55,60,64,69,75,82,86,87,98,106,115,125,136,137,143,153,154,164,165,176,177 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/NimbleSpecHelper.h:3,7,10,11 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeNilTest.m:3,5,7,9,13,14,22,23 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCContainElementSatisfyingTest.m:3,5,7,9,21,32,37,38,55,56,62,63 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeAnInstanceOfTest.m:3,6,8,13,14,22,23,28,32,33 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCContainTest.m:3,5,7,9,16,17,25,32,33,41,48,49,56,57,61,65,66,74,75 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/objc/ObjCBeFalsyTest.m:3,5,7,9,14,17,20,23,24,35,42,49,56,57 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Helpers/ObjectWithLazyProperty.swift:2,7 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Helpers/utils.swift:5,9,12,16,21,22,25,26,31,32,33,42,46,50,51,52,61,62,65,66,71,72,73,78,79,82,83,86,87,89,97,98,99,104,105 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/Helpers/AlwaysFailMatcher.swift:3,7,8,9,15,16,20,21,22 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/NimbleTests/PredicateTest.swift:3,8,9,10,14,15,16,20,21,22,26,27,28 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Tests/LinuxMain.swift:2,4,7 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlCatchException/Package.swift:3 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlCatchException/Sources/CwlCatchException/CwlCatchException.swift:20,22,26,29,30,34,35 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlCatchException/Sources/CwlCatchExceptionSupport/include/CwlCatchException.h:20,22 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlCatchException/Sources/CwlCatchExceptionSupport/CwlCatchException.m:20,22,31,32,34 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Package.swift:3 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlMachBadInstructionHandler/include/CwlMachBadInstructionHandler.h:20,22,24,26,29,31,33,36,51,54,62,64,75,77 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlMachBadInstructionHandler/mach_excServer.c:7,9,11,14,18,22,26,30,34,38,42,46,50,54,58,62,66,70,74,76,81,86,87,89,90,93,96,99,100,105,107,108,113,121,127,133,145,147,151,152,156,157,179,187,193,196,202,204,206,207,209,210,215,217,218,225,232,246,248,260,262,266,267,271,272,292,300,307,310,316,318,322,323,325,326,329,331,332,337,339,340,347,355,361,367,381,383,395,397,401,402,406,407,432,440,447,450,456,458,462,463,465,466,469,471,472,473,474,482,489,491,494,502,504,512,518,521,522,525,527,529,532,534,535 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlMachBadInstructionHandler/CwlMachBadInstructionHandler.m:20,24,27,31,38,39,44,45,50,51 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlMachBadInstructionHandler/mach_excServer.h:4,7,9,11,20,22,36,42,44,45,47,60,65,67,68,80,84,89,93,94,110,129,150,159,167,168,179,181,184,203,220,243,244,246,256,259,271,286,302,303,305,314,321,325,327 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlCatchBadInstruction.swift:20,22,25,29,32,38,39,40,46,47,48,49,50,56,57,58,59,60,70,78,79,80,81,82,83,84,87,88,89,95,105,112,118,123,124,138,139,153,154,164,165,166,170,174,175,179,180,186,191,196,199,203,204,206,207,209 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlBadInstructionException.swift:20,22,24,28,31,32,37,40,41,44,45,51,56,60,61,64,67,73,74,79,80,84,86,87,88 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlDarwinDefinitions.swift:20,22,24,34,40,45,52,53,54 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPosixPreconditionTesting/CwlCatchBadInstructionPosix.swift:20,22,24,36,40,41,45,48,53,54,60,61,64,65,75,79,80,85,86,87,97,103,104,106,107 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Package@swift-5.2.swift:3 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Package.swift:3 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Expectation.swift:11,16,17,18,29,34,35,36,46,49,50,52,53,55,57,60,61,65,66,68,84,85,94,95,104,105,107,114,115,122,123,130,131,135 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Expression.swift:8,10,11,12,29,46,47,67,68,83,84,87,88,96,97 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Utils/Stringers.swift:2,9,10,11,16,17,18,28,29,33,34,35,39,40,41,45,57,58,59,61,62,63,68,69,70,76,81,83,86,87,88,93,94,95,100,101,102,106,107,108,112,113,114,131,134,135,138,139,141,142,147,148,150,152,177,178,179,188 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Utils/DispatchTimeInterval.swift:2,6,17,18,19,27,28,29,30,33,39,40 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Utils/Await.swift:4,7,13,16,17,18,23,24,28,42,51,52,55,56,59,60,61,79,84,85,86,91,92,93,94,100,103,104,107,108,120,121,122,123,128,129,139,149,150,202,203,204,213,214,215,217,218,241,252,257,258,262,263,264,266,267,268,273,281,282,285,286,302,303,304,309,313,314,315,316,322,323,336,337,341,342,343,345,346,352,353,354,366,369,371 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Utils/Errors.swift:2,11,16,19,22,23,29,30,32,33,39,40,42,48,53,54,60,61,63 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Utils/SourceLocation.swift:2,13,17,21,22,26,27,30,31 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Adapters/NonObjectiveC/ExceptionCapture.swift:7,10,16,19,20,25,27,28,29 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Adapters/NimbleXCTestHandler.swift:3,10,11,12,13,24,26,27,28,29,35,36,37,42,44,46,52,54,55,58,62,63,65,73,74,96,98 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Adapters/AssertionRecorder.swift:13,16,17,18,26,28,35,36,37,46,47,50,51,52,53,70,74,80,81,82,97,102,103,107,108,124,125 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Adapters/AdapterProtocols.swift:4,5 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift:5,11,12,13,32,33,35,36,44,50,51,54,55,59,60,61,68,70,71,72,79,81,82,83,90,92,93,94,101,103,104,105,107,109,124,125,126,127,142,143,144,145,160,161,162,163,178,179,180,181,184,185,188,189,192,193,194 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Adapters/AssertionDispatcher.swift:9,12,13,17,18,19 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Adapters/NimbleEnvironment.swift:4,17,18,21,22,23,29,30,33,41,43,44 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Adapters/NMBObjCMatcher.swift:3,6,12,17,18,21,22,27,28,31,32,39,40,47,48,52,54,55,64,65,70,71,72,81,82,87,88,89,90 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeAKindOf.swift:3,6,7,12,17,22,27,28,29,32,39,53,54,56,57,58,63,64,65,66 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/SatisfyAnyOf.swift:5,6,13,14,27,29,30,41,42,44,45,46,49,50,54,55,59,60,63,74,75,90,91,92,94,95,97,98,99 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/Equal+Tuple.swift:2,4,11,12,18,19,25,26,27,29,36,37,43,44,50,51,52,54,61,62,68,69,75,76,77,79,86,87,93,94,100,101,102,104,111,112,118,119,125,126 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/EndWith.swift:2,8,16,18,19,20,26,31,35,37,38,39,46,48,49,50,63,64,65,66 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift:2,5,16,17,25,26,27,31,32,33,37,40,45,47,48,53,54,55,56,60,61,63,74,75,77,78,80,81,82,84,86,91,92,93,98,99,103,104,107,108,109,114,115,120 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/Predicate.swift:3,21,25,26,33,34,35,43,44,51,52,58,59,60,61,71,72,80,81,82,83,87,88,96,101,102,107,108,112,113,114,134,141,142,143,148,149,150,155,156,157,164,165,166,167,179,180,181,182,195,196,197,202,203,208,209,215,216,222,223,224,232,233,234,246,248,249,250,251,254,256,259,262,263,270,271,272,273,279,280,285,286,287,291,295,296,300,301,305,306,307,311,312,313,318,319,323,325,329,331,332,338,339,340,343,344,352,353,354,355,359,360,361 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/Equal.swift:15,16,17,18,25,26,35,36,39,40,41,45,46,54,56,57,62,68,69,75,76,81,87,88,92,93,97,102,103,104,107,108,111,112,115,116,119,120,123,124,127,128,131,132,135,136,139,140,143,144,147,152,153,154 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeAnInstanceOf.swift:2,13,14,16,21,22,23,35,45,46,47,53,54,55 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/MatcherFunc.swift:15,18,19,22,23,26,27,34,35,36,51,54,55,60,62,63,68,70,71,76,78,79,86,87 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/PostNotification.swift:3,9,15,16,22,23,24,30,31,32,33,37,38,39,40,42,52,61,66,67,73,74,78,80,81,82,88,89,96,97,105,107,117,122,127,128,135,137,138,139,146 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/HaveCount.swift:5,17,22,23,24,25,37,42,43,44,45,48,57,58,69,71,72,73 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/Match.swift:6,9,10,11,14,20,21,22 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeEmpty.swift:2,8,11,12,13,20,21,22,29,30,31,38,39,40,47,48,49,52,59,60,61,68,69,70,77,78,79,86,102,107,108,109 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeginWith.swift:2,8,11,12,13,23,28,29,30,36,38,39,40,53,54,55,56 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeginWithPrefix.swift:16,17,18,19,37,38,39 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/ThrowAssertion.swift:6,11,28,34,35,36,44,50,51 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/MatchError.swift:9,15,19,20,22,23,24,33,39,43,44,46,47,48,54,60,64,65,67,68 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/ToSucceed.swift:3,9,10,13,22,23,35,36,37 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/SatisfyAllOf.swift:5,6,13,14,27,29,30,41,42,44,45,46,49,50,53,64,65,80,81,82,84,85,87,88,89 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeLessThanOrEqual.swift:6,8,9,10,13,14,17,25,26,27,30,31,37,38,39 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/AllPass.swift:6,8,9,16,18,19,23,24,27,28,36,37,54,55,60,61,62,67,74,84,85,88,89,98,99,117,120,121,122 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeGreaterThan.swift:6,8,9,10,13,14,17,26,27,28,31,32,38,39,40 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/Async.swift:3,9,10,16,17,31,47,48,49,50,57,67,77,78,87,103,104,115,116,117,146,147,148,173,174,175,187,188 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/MatcherProtocols.swift:6,13,14,19,20,27,28,29,30,31,37,39,43,44,50,53,57,58,63,67,71,72,74,77,78,82,83,84,88,89,90,94,95,96,98,99,104,107,111,112,113,117,118,119,123,124,125,129,130,131,139,140,145,146,151,152 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeGreaterThanOrEqualTo.swift:7,9,10,11,14,15,18,27,28,29,32,33,39,40,41 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeVoid.swift:6,7,8,12,13,16,17 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeLessThan.swift:6,8,9,10,13,14,17,25,26,27,30,31,37,38,39 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/ContainElementSatisfying.swift:10,11,16,17,18,20,21,23,24,25,30,40,41,45,50,51,54,55,56,58,59,60 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/ElementsEqual.swift:18,19,20,21,40,41,42 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeLogical.swift:2,6,7,8,12,13,14,18,19,20,24,25,26,30,31,32,36,37,38,42,43,44,48,49,50,54,55,56,60,61,62,66,67,68,72,73,74,80,81,83,88,89,94,95,97,104,106,107,108,116,118,119,120,127,128,129,134,135,136,141,142,143,149,151,152,153 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/ThrowError.swift:19,20,31,32,33,34,53,54,61,65,69,73,74,75,76,78,79,80,99,100,107,111,115,119,120,121,122,124,125,126,148,149,156,160,165,169,170,179,180,184,185,186,187,188,190,191,192,207,208,210,214,217,221,222,223,225,226,227,242,243,245,249,252,256,257,258,260,261 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/RaisesException.swift:6,23,24,45,49,52,53,61,70,71,72,81,84,87,90,93,96,97,104,105,107,108,116,119,122,125,129,133,137,138,139,140,142,143,149,155,164,166,167,177,178,179,189,190,191,201,202,203,213,214,215,216,220,221 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeNil.swift:6,7,8,11,16,17,18 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/Contain.swift:4,8,9,14,17,19,20,21,25,26,31,34,36,37,38,42,43,48,51,53,54,55,59,60,64,68,70,71,72,77,78,82,85,86,88,92,93,97,100,102,103,104,113,121,122,132,134,135,136 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Matchers/BeIdenticalTo.swift:6,15,16,17,21,22,25,26,27,34,35,38,44,45,46 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/ExpectationMessage.swift:11,14,17,20,23,43,44,45,53,54,55,59,60,65,66,78,79,80,91,92,94,95,100,101,114,115,117,118,123,124,142,143,144,166,173,174,175,176,182,183,192,193,196,199,201,202,203,206,209,212,213,216,219,220,223,224,227,228,231,232,235,236,239,240,243,244,247,248,250,251,255,256,257 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/DSL+Wait.swift:3,8,9,26,28,36,37,38,59,62,63,64,66,84,85,86,94,101,103,104,108,109,119 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/Nimble.h:5,10 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/DSL.swift:8,9,17,18,26,27,35,36,41,42,46,47,51,52,64,65,66,75,76,80,93,102 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/Nimble/FailureMessage.swift:2,17,24,25,28,29,30,34,35,37,38,41,42,49,50,55,57,60,61,64,65,67,68,76,77,78,83,88,90,91,92 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/NimbleObjectiveC/NMBExceptionCapture.m:2,7,9,15,17,18,22,26,27,31,32,33,34 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/NimbleObjectiveC/DSL.m:2,8,9,11,12,18,19,25,26,29,30,33,34,37,38,41,42,45,46,49,50,53,54,57,58,61,62,65,66,69,70,73,74,77,78,81,82,85,86,89,90,93,94,97,100,106,108,109,111,112,115,116,119,120,123,124,127,128,131,132,135,136,139,140,143,144,147,148,153,154,159,160 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/NimbleObjectiveC/NMBStringify.h:2 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/NimbleObjectiveC/DSL.h:2,7,8,10,11,15,20,28,29,30,35,36,39,57,58,60,61,62,64,65,66,73,74,77,80,98,100,101,109,110,113,116,125,127,135,139,141,152,154,158,159,163,164,168,169,176,179,183,184,195,197,205,208,212,213,224,225,227,231,235,236,244,247,251,252,263,265,266,274,275,278,282,283,294,296,300,304,308,312,316,320,326,330,334,338,342,346,352,358,364,366,369,371,374,380,381,384,386,388 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/NimbleObjectiveC/NMBExceptionCapture.h:3,5,8,10 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/NimbleObjectiveC/XCTestObservationCenter+Register.m:2,8,10,12,15,16 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble/Sources/NimbleObjectiveC/NMBStringify.m:2,8,11 ./carthage_test/Carthage/Checkouts/ReactiveSwift/ReactiveSwift-UIExamples.playground/Sources/PlaygroundUtility.swift:2,6,7,10 ./carthage_test/Carthage/Checkouts/ReactiveSwift/ReactiveSwift-UIExamples.playground/Pages/ValidatingProperty.xcplaygroundpage/Contents.swift:3,18,22,26,27,31,33,35,40,41,45,46,49,60,61,70,74,75,81,82,83,87,90,95,99,102,105,108,111,112,116,117,121,122,125,126,127,130,136,137,138,139,146,149,151,155,156,159,160,163,164,167,168,169 ./carthage_test/Carthage/Checkouts/ReactiveSwift/ReactiveSwift-UIExamples.playground/Pages/ValidatingProperty.xcplaygroundpage/Sources/StdlibExtensions.swift:2,7,9,10 ./carthage_test/Carthage/Checkouts/ReactiveSwift/ReactiveSwift-UIExamples.playground/Pages/ValidatingProperty.xcplaygroundpage/Sources/FormView.swift:4,8,10,16,19,21,27,29,35,40,46,51,57,59,68,74,75,76,87,88 ./carthage_test/Carthage/Checkouts/ReactiveSwift/ReactiveSwift-UIExamples.playground/Pages/ValidatingProperty.xcplaygroundpage/Sources/UIKitExtensions.swift:4,9,12,15,18,19,22,23,24,28,32,33,36,37,38,40,45,46,50,52,53,54,59,60,61,62,69,70,71,72,79,80,81,82,87,88,89,90,96,98,99,104,105,110,119,120,121,122 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Package.swift:3 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Property.swift:6,10,18,28,36,37,42,45,46,51,52,53,65,74,75,81,86,87,91,92,97,98,99,100,111,112,121,122,132,133,146,147,158,159,170,171,185,186,198,199,200,209,210,211,222,223,224,237,238,252,253,254,266,267,268,274,275,280,281,286,287,292,293,298,299,304,305,310,311,316,317,322,323,330,331,333,334,344,345,350,351,356,357,362,363,368,369,374,375,380,381,386,387,392,393,398,399,406,407,409,410,420,421,422,429,430,440,441,450,451,460,461,471,472,481,482,491,492,493,523,527,528,532,533,537,538,546,553,562,563,574,575,584,585,598,599,609,610,636,638,645,650,655,656,661,662,664,665,666,671,672,675,680,681,682,683,684,695,696,706,707,708,717,725,726,731,732,736,737,740,744,753,754,755,756,764,769,770,777,778,790,791,792,804,805,806,818,819,830,831,834,835,836,839,842,843,849,850,853,854,855,861,865,870,871,875,876,881,882,887,888 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/EventLogger.swift:8,10,15,18,19,22,25,26,27,30,31,46,55,59,60,61,65,66,67,68,90,99,100,101,129,140,141,142,146,156,157,158,162,163,169,170,171,172 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Event.swift:3,12,16,19,26,32,35,36,37,44,47,48,49,63,66,69,72,73,74,89,92,95,98,99,100,107,108,109,116,117,118,119,120,126,129,132,135,138,139,140,141,143,149,152,155,158,159,160,161,171,172,176,177,178,206,209,213,214,215,219,220,221,225,226,227,231,232,233,237,238,239,243,244,245,249,250,251,255,256,257,258,264,265,266,270,271,272,273,278,279,280,284,285,286,290,291,292,296,297,298,302,303,304,305,310,311,312,313,318,319,320,321,325,326,327,331,332,336,337,341,342,343,347,348,349,357,358,359,363,364,365,369,370,371,375,376,377,380,381,387,388,391,392,396,397,398,404,405,406,410,411,412,416,417,418,422,423,424,428,429,430,440,441,442,453,454,455,456,457,471,472,473,474,475,476,482,483,484,485,486,498,499,500 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/ResultExtensions.swift:4,5,10,11,12,17,18,19,20,25,28,30,31,35,36,39,40,43,44 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Lifetime.swift:2,7,15,16,17,21,22,29,30,42,43,54,55,67,68,69,77,78,85,86,101,104,105,108,109,112,113,114 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/UnidirectionalBinding.swift:3,6,9,10,12,17,21,23,24,60,64,65,100,102,103,104,125,128,129,130,131,136,139,140,152,159,160,161,162,163,176,177,178,181,188,189,190 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/ValidatingProperty.swift:22,25,33,34,39,43,46,66,70,73,77,85,86,91,92,94,95,96,112,113,134,137,138,146,150,153,156,157,158,159,177,178,198,199,217,220,224,227,230,231,233,234,242,246,249,252,253,254,255,261,265,268,269,274,278,281,288,289,290,300,301,302,309,310,311,316,319,322,323,324,325 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Signal.Observer.swift:8,15,18,29,30,39,40,61,64,67,70,71,72,73,81,82,83,84,91,92,93,96,97,106,107,108,112,113,120,121,128,129,133,134,138,139,140,141,148 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/SignalProducer.swift:3,20,28,35,36,48,49,50,74,79,80,107,112,113,120,121,133,134,150,151,169,171,172,181,182,194,197,198,199,210,213,214,215,218,219,229,230,234,235,240,241,246,247,248,263,265,266,267,285,286,289,290,304,305,318,319,320,323,326,327,334,335,338,339,340,362,366,367,372,376,378,381,387,392,396,397,398,399,404,407,408,412,413,418,419,422,426,431,432,433,437,438,439,451,455,456,464,465,469,473,474,475,488,489,500,503,504,505,508,509,519,520,521,536,537,538,539,540,545,548,551,552,557,560,563,564,568,569,570,581,582,593,594,611,612,622,623,634,635,645,646,658,659,661,662,673,674,675,676,688,689,690,710,711,712,713,727,731,732,733,734,735,736,750,754,755,756,757,758,759,776,777,778,788,789,790,800,801,802,812,813,814,824,825,826,836,837,838,848,849,850,860,861,862,872,873,874,884,885,886,898,899,909,910,919,920,930,931,949,950,961,962,971,972,982,983,996,997,1007,1008,1025,1026,1065,1066,1106,1107,1128,1129,1140,1141,1161,1162,1182,1183,1193,1194,1204,1205,1220,1221,1232,1233,1247,1248,1260,1261,1278,1279,1296,1297,1314,1315,1332,1333,1351,1352,1370,1371,1382,1383,1395,1396,1408,1409,1422,1423,1436,1437,1451,1452,1464,1465,1481,1482,1498,1499,1516,1517,1534,1535,1548,1549,1562,1563,1575,1576,1587,1588,1603,1604,1619,1620,1631,1632,1643,1644,1654,1655,1665,1666,1678,1679,1691,1692,1722,1723,1748,1752,1754,1755,1787,1788,1807,1808,1809,1817,1818,1819,1827,1828,1829,1837,1838,1839,1854,1855,1869,1870,1893,1894,1907,1908,1922,1923,1924,1936,1937,1948,1949,1950,1963,1964,1976,1977,1978,1988,1989,1990,2005,2006,2007,2019,2020,2021,2062,2067,2068,2088,2089,2090,2091,2092,2093,2100,2101,2102,2108,2109,2110,2116,2117,2118,2124,2125,2126,2132,2133,2134,2140,2141,2142,2148,2149,2150,2156,2157,2158,2164,2165,2166,2171,2172,2177,2178,2184,2185,2186,2192,2193,2194,2200,2201,2202,2208,2209,2210,2216,2217,2218,2224,2225,2226,2232,2233,2234,2240,2241,2242,2248,2249,2250,2255,2256,2261,2262,2269,2273,2274,2278,2279,2282,2283,2285,2288,2289,2290,2291,2292,2312,2317,2318,2322,2326,2334,2337,2338,2339,2340,2341,2343,2344,2345,2356,2362,2363,2364,2365,2378,2381,2382,2384,2392,2393,2396,2398,2399,2414,2415,2430,2431,2446,2447,2462,2463,2466,2481,2482,2497,2498,2502,2507,2518,2519,2520,2521,2522,2523,2524,2538,2539,2552,2553,2556,2569,2570,2583,2584,2597,2598,2611,2612,2613,2625,2626,2639,2647,2654,2655,2656,2659,2660,2671,2672,2682,2683,2714,2721,2723,2732,2734,2735,2736,2741,2746,2747,2754,2755,2756,2757,2760,2763,2766,2767,2768,2769,2770,2771,2778,2779,2789,2790,2800,2801,2812,2813,2824,2825,2836,2837,2847,2848,2858,2859,2870,2871,2882,2883,2894,2895,2896,2903,2904,2907,2910,2915,2919,2922,2930,2931,2949,2957,2963,2968,2973,2974,2977,2978,2980,2981,2991,2992,2997,3000,3003,3007,3008,3009,3014,3015,3016,3023,3024,3025,3048,3049,3070,3078,3079,3080,3081,3103,3106,3119,3120,3122,3123,3124,3125,3145,3146 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/FoundationExtensions.swift:8,14,19,21,37,38,41,42,43,44,45,49,51,74,75,76,79,80,81,82,86,87,88,104,105,106,123,124,125,140,142,143 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Disposable.swift:8,14,20,21,26,29,30,38,39,40,44,47,48,51,52,55,56,57,64,65,71,74,75,79,80,83,84,89,90,91,92,94,97,98,105,106,110,111,118,119,122,123,124,129,132,133,144,145,154,156,157,161,162,167,168,169,170,184,185,188,192,193,194,195,196,208,209,212,213,233,234,251,252,253,260,263,264,272,273,276,277,280,281,282,292,293,294,312,313,330,331,332,338,341,342,350,351,354,357,358,359,360,369,370,374,375,376,379,380 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Bag.swift:8,15,16,19,21,26,27,32,33,42,46,49,51,52,63,64,67,68,69,73,74,77,78,81,82,85,86,90,93,94,97,98,99 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Reactive.swift:8,13,14,18,19,20,25,32,33 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/UninhabitedTypeGuards.swift:2,7,8,13,14,19,20,25,29,30,35,36,41,42,47,51,52,57,58,64,68,69,74,78,79,84,85,90,94,95,96,101,105,106,111,112,116,117,122,131,138,145 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Flatten.swift:8,16,17,19,22,23,36,52,72,73,86,100,115,116,133,136,139,142,143,144,145,162,163,164,178,181,184,187,188,189,190,205,206,207,224,227,230,233,234,235,236,253,254,255,269,272,275,278,279,280,281,296,297,298,303,304,305,310,311,312,316,319,320,321,324,329,332,337,341,342,348,349,350,353,354,355,356,359,360,361,362,368,371,376,377,380,381,384,385,386,387,388,392,396,398,399,400,401,402,413,414,424,425,435,436,446,447,457,458,468,469,479,480,481,484,487,490,493,496,500,501,504,505,516,517,518,519,523,524,528,529,530,538,542,543,551,552,553,562,564,565,569,570,574,575,579,580,584,585,589,590,594,595,599,600,604,605,609,610,611,626,627,628,631,640,641,643,647,648,658,660,661,664,665,670,671,674,675,678,679,680,681,684,689,690,693,694,697,698,699,700,701,715,719,720,721,722,723,727,729,730,744,745,746,749,756,757,761,762,765,771,772,775,776,779,784,785,791,792,795,796,799,800,801,802,805,810,811,814,815,818,819,820,821,822,835,839,840,841,842,843,848,849,866,867,868,871,878,879,882,883,886,889,896,897,900,901,904,905,906,907,910,915,916,919,920,923,924,925,926,927,942,946,947,948,949,950,954,955,970,971,985,986,1000,1001,1015,1016,1017,1032,1033,1047,1048,1059,1060,1071,1072,1073,1088,1089,1103,1104,1118,1119,1133,1134,1135,1147,1148,1159,1160,1174,1175,1189,1190,1191,1202,1203,1204,1213,1214,1227,1232,1233,1234,1235,1236,1248,1251,1253,1254,1255,1256,1265,1266 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Atomic.swift:8,13,21,29,30,35,36,46,47,60,63,70,71,74,84,85,98,100,101,103,104,115,120,121,124,125,128,129,132,133,137,138,140,143,147,151,156,157,159,162,164,165,169,170,174,175,186,187,188,192,195,196,197,202,204,206,207,209,213,214,217,221,222,225,229,230,235,240,241,244,245,246,254,255,266,268,269,281,283,284,297,298,299 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Scheduler.swift:8,11,15,29,30,39,50,68,69,73,84,85,86,99,112,116,118,126,127,140,149,154,155,157,158,159,166,167,173,177,178,179,186,190,194,196,199,200,204,205,206,216,219,220,222,224,228,229,241,242,262,263,274,278,279,280,282,283,286,289,291,292,304,308,309,310,312,313,334,335,354,359,369,372,374,377,378,381,385,386,387,388,389,390,396,400,401,404,405,406,409,413,417,419,420,422,430,431,437,442,443,444,459,460,472,473,485,486,506,510,511,512,527,528,544,545,553,554,564,565,575,576,584,586,590,591,593,596,597,599,601,602,607,608,616,620,622,623,624 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Deprecations+Removals.swift:3,8,9,14,15 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/ReactiveSwift.h:8,10,13 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Signal.swift:3,47,51,52,60,63,66,69,72,76,78,81,82,105,107,113,114,119,122,125,128,129,131,152,153,154,155,165,167,172,173,175,179,183,184,185,192,197,204,207,208,209,221,228,232,233,234,238,239,240,242,243,256,264,267,268,271,274,275,277,278,282,286,287,290,291,294,295,296,299,300,316,317,337,338,364,369,372,373,377,378,379,382,383,397,398,401,402,418,429,430,431,442,443,444,445,448,452,455,456,457,465,466,467,472,473,474,493,497,498,500,501,524,528,529,531,532,559,563,564,566,567,568,572,575,578,579,583,584,585,589,590,591,606,607,624,625,636,637,649,650,663,664,665,677,678,679,698,699,700,710,711,720,721,730,731,741,742,760,761,771,772,781,782,792,793,794,802,803,804,818,819,830,831,846,847,887,888,928,929,950,951,961,962,963,984,985,995,996,1013,1014,1027,1028,1042,1043,1055,1056,1057,1065,1066,1067,1075,1076,1077,1105,1106,1109,1113,1116,1119,1122,1123,1126,1127,1129,1130,1131,1132,1133,1138,1139,1158,1164,1165,1168,1173,1174,1177,1178,1181,1182,1183,1189,1190,1195,1196,1199,1200,1203,1206,1207,1208,1209,1210,1228,1229,1248,1251,1252,1258,1265,1266,1267,1268,1269,1290,1291,1292,1293,1311,1312,1313,1327,1328,1329,1346,1349,1350,1351,1352,1353,1368,1373,1376,1377,1378,1379,1380,1394,1395,1407,1408,1424,1425,1441,1442,1459,1460,1477,1478,1491,1492,1505,1506,1507,1517,1518,1519,1532,1533,1544,1545,1564,1567,1568,1569,1574,1575,1576,1577,1588,1589,1600,1601,1602,1613,1614,1646,1647,1672,1678,1684,1689,1692,1693,1694,1696,1697,1701,1702,1703,1704,1717,1718,1722,1723,1724,1728,1729,1730,1731,1732,1733,1767,1768,1769,1784,1785,1786,1798,1799,1800,1805,1812,1813,1814,1815,1823,1829,1831,1832,1836,1837,1847,1851,1852,1854,1860,1861,1864,1865,1866,1869,1872,1876,1879,1880,1882,1886,1887,1888,1893,1894,1898,1899,1900,1908,1909,1910,1914,1918,1919,1922,1925,1926,1929,1930,1932,1936,1940,1943,1944,1948,1950,1953,1954,1956,1958,1963,1964,1965,1967,1968,1972,1976,1980,1981,1983,1984,1986,1987,1995,1996,1997,2000,2003,2004,2012,2015,2018,2021,2022,2023,2024,2026,2027,2028,2037,2038,2039,2042,2043,2044,2045,2048,2049,2053,2054,2055,2059,2060,2061,2065,2066,2067,2071,2072,2073,2077,2078,2079,2083,2084,2085,2089,2090,2091,2095,2096,2097,2101,2102,2103,2108,2109,2114,2115,2120,2121,2126,2127,2132,2133,2138,2139,2144,2145,2150,2151,2156,2157,2162,2163,2167,2168,2172,2173,2177,2178,2182,2183,2187,2188,2192,2193,2197,2198,2202,2203,2207,2208,2213,2214,2215,2237,2240,2243,2244,2246,2247,2248,2249,2264,2265,2279,2280,2305,2306,2307,2320,2321,2333,2334,2335,2342,2343,2353,2354,2363,2364,2373,2374,2384,2385,2394,2395,2404,2405,2406,2419,2420,2432,2433,2434,2448,2449,2462,2463,2464,2476,2477,2488,2489 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Action.swift:3,23,24,28,29,33,35,38,44,50,56,59,65,68,71,96,98,101,104,108,110,118,126,129,130,132,133,134,139,140,141,147,148,151,152,157,158,162,163,167,168,169,170,171,184,185,199,200,201,218,219,220,236,237,238,250,251,255,256,271,272,273,277,278,279,292,293,310,311,312,329,330,331,345,346,347,348,354,357,358,364,367,370,371,372,373,375 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Optional.swift:8,13,15,18,19,23,24,27,28,29,34,35,36,41,42 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Observers/TakeFirst.swift:6,9,12,13,18,19,22,23,24,27,28,29 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Observers/Observer.swift:3,6,7,11,12,15,16,27,28,29,30,35,36,46,47,48 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Observers/Delay.swift:2,7,15,19,20,21,24,27,28,29,34,37,38,39,42,43,44 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Observers/TakeWhile.swift:5,9,10,16,17,18,21,22,23 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Observers/TakeLast.swift:6,9,12,14,15,22,23,25,26,31,32,34,35,36 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Observers/DematerializeResults.swift:4,7,8,15,16,17,24,25,26,27 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Observers/SkipFirst.swift:6,9,12,13,19,20,21,24,25,26 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Observers/Throttle.swift:2,7,10,18,22,24,25,29,35,36,38,39,42,45,46,47,48,49,50,54,60,61,63,64 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Observers/CompactMap.swift:5,9,10,14,15,16,19,20,21 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Observers/ObserveOn.swift:7,8,9,10 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Observers/SkipWhile.swift:6,10,11,14,17,18,19,22,23,24 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Observers/LazyMap.swift:6,15,17,18,25,26,27,28,29,38,39,41,42,43 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Observers/ScanMap.swift:6,11,12,16,17,20,21,22 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Observers/CollectEvery.swift:2,8,11,24,26,28,32,35,36,39,40,41,42,45,46,49,55,56,57,58,59,64,67,68,71,72,77,78 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Observers/CombinePrevious.swift:5,9,10,14,15,17,18,21,22,23 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Observers/MaterializeAsResult.swift:4,7,8,11,12,22,23,24,25 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Observers/Debounce.swift:2,8,11,20,24,26,28,29,32,36,41,42,43,44,48,52,53,58,61,64,65,66,67,68,72,76,77 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Observers/Dematerialize.swift:4,7,8,19,20,21,28,29,30,31 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Observers/AttemptMap.swift:5,9,10,17,18,19,22,23,24 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Observers/Filter.swift:5,9,10,14,15,16,19,20,21 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Observers/Reduce.swift:6,11,12,15,16,20,21,23,24,25 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Observers/UnaryAsyncOperator.swift:4,10,14,24,26,31,32,33,34,35,38,39,41,47,48,56,57,59,60,61,65,68,69,70,72,73,77 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Observers/Map.swift:5,9,10,13,14,17,18,19 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Observers/SkipRepeats.swift:5,7,11,12,16,19,20,21,24,25,26 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Observers/Collect.swift:5,8,14,15,19,20,24,28,29,32,33,37,38,42,43,46,47,48,56,57,58,60,61,62 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Observers/UniqueValues.swift:5,7,11,12,16,19,20,21,24,25,26 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Observers/MapError.swift:5,9,10,13,14,23,24,25,26 ./carthage_test/Carthage/Checkouts/ReactiveSwift/Sources/Observers/Materialize.swift:4,7,8,11,12,15,21,22,23,24 ./carthage_test/Carthage/Build/iOS/Moya.framework/Headers/Moya-Swift.h:12,25,29,35,57,72,135,140,144,198,206,213,219,226,239,243,249,271,286,349,354,358,412,420,427,433,435,444,457,461,467,489,504,567,572,576,630,638,645,651,658,671,675,681,703,718,781,786,790,844,852,859,865,867 ./carthage_test/Carthage/Build/iOS/Moya.framework/Headers/Moya.h:5,7,10,13 ./carthage_test/Carthage/Build/iOS/RxRelay.framework/Headers/RxRelay-Swift.h:12,25,29,35,57,72,135,140,144,198,206,213,219,226,239,243,249,271,286,349,354,358,412,420,427,433,435,444,457,461,467,489,504,567,572,576,630,638,645,651,658,671,675,681,703,718,781,786,790,844,852,859,865,867 ./carthage_test/Carthage/Build/iOS/ReactiveSwift.framework/Headers/ReactiveSwift.h:8,10,13 ./carthage_test/Carthage/Build/iOS/ReactiveSwift.framework/Headers/ReactiveSwift-Swift.h:12,25,29,35,57,72,135,140,144,198,206,213,214,215,221,228,241,245,251,273,288,351,356,360,414,422,429,430,431,437,439,448,461,465,471,493,508,571,576,580,634,642,649,650,651,657,664,677,681,687,709,724,787,792,796,850,858,865,866,867,873,875 ./carthage_test/Carthage/Build/iOS/RxMoya.framework/Headers/RxMoya.h:5,7,10,13 ./carthage_test/Carthage/Build/iOS/RxMoya.framework/Headers/RxMoya-Swift.h:12,25,29,35,57,72,135,140,144,198,206,213,219,226,239,243,249,271,286,349,354,358,412,420,427,433,435,444,457,461,467,489,504,567,572,576,630,638,645,651,658,671,675,681,703,718,781,786,790,844,852,859,865,867 ./carthage_test/Carthage/Build/iOS/RxTest.framework/Headers/RxTest-Swift.h:12,25,29,35,57,72,135,140,144,198,206,213,219,226,239,243,249,271,286,349,354,358,412,420,427,433,435,444,457,461,467,489,504,567,572,576,630,638,645,651,658,671,675,681,703,718,781,786,790,844,852,859,865,867 ./carthage_test/Carthage/Build/iOS/Alamofire.framework/Headers/Alamofire-Swift.h:12,25,29,35,57,72,135,140,144,200,208,215,216,217,218,219,220,221,222,229,231,235,239,244,248,254,262,272,273,274,280,287,300,304,310,332,347,410,415,419,475,483,490,491,492,493,494,495,496,497,504,506,510,514,519,523,529,537,547,548,549,555,557,566,579,583,589,611,626,689,694,698,754,762,769,770,771,772,773,774,775,776,783,785,789,793,798,802,808,816,826,827,828,834,841,854,858,864,886,901,964,969,973,1029,1037,1044,1045,1046,1047,1048,1049,1050,1051,1058,1060,1064,1068,1073,1077,1083,1091,1101,1102,1103,1109,1111 ./carthage_test/Carthage/Build/iOS/ReactiveMoya.framework/Headers/ReactiveMoya-Swift.h:12,25,29,35,57,72,135,140,144,198,206,213,219,226,239,243,249,271,286,349,354,358,412,420,427,433,435,444,457,461,467,489,504,567,572,576,630,638,645,651,658,671,675,681,703,718,781,786,790,844,852,859,865,867 ./carthage_test/Carthage/Build/iOS/ReactiveMoya.framework/Headers/ReactiveMoya.h:5,7,10,13 ./carthage_test/Carthage/Build/iOS/RxCocoa.framework/Headers/_RXKVOObserver.h:8,10,16,19,25,27 ./carthage_test/Carthage/Build/iOS/RxCocoa.framework/Headers/RxCocoa.h:8,14,17 ./carthage_test/Carthage/Build/iOS/RxCocoa.framework/Headers/_RXObjCRuntime.h:8,10,12,18,22,25,27,31,34,36,39,42,45,57,60,63,66,70,73,75,78,82,84,86,89,91,94,97,100 ./carthage_test/Carthage/Build/iOS/RxCocoa.framework/Headers/_RXDelegateProxy.h:8,10,12,14,16,18,21,24,26 ./carthage_test/Carthage/Build/iOS/RxCocoa.framework/Headers/_RX.h:8,11,17,23,29,30,34,40,43,52,55,59,61,64,68,71,73,81,83,85,93 ./carthage_test/Carthage/Build/iOS/RxCocoa.framework/Headers/RxCocoa-Swift.h:12,25,29,35,57,72,135,140,144,200,208,215,216,221,222,229,231,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,257,265,268,276,282,289,302,306,312,334,349,412,417,421,477,485,492,493,498,499,506,508,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,534,542,545,553,559,561,570,583,587,593,615,630,693,698,702,758,766,773,774,779,780,787,789,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,815,823,826,834,840,847,860,864,870,892,907,970,975,979,1035,1043,1050,1051,1056,1057,1064,1066,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1092,1100,1103,1111,1117,1119 ./carthage_test/Carthage/Build/iOS/RxSwift.framework/Headers/RxSwift-Swift.h:12,25,29,35,57,72,135,140,144,199,207,214,215,221,222,223,224,230,237,250,254,260,282,297,360,365,369,424,432,439,440,446,447,448,449,455,457,466,479,483,489,511,526,589,594,598,653,661,668,669,675,676,677,678,684,691,704,708,714,736,751,814,819,823,878,886,893,894,900,901,902,903,909,911 ./carthage_test/Carthage/Build/iOS/RxBlocking.framework/Headers/RxBlocking-Swift.h:12,25,29,35,57,72,135,140,144,199,207,214,215,221,222,228,235,248,252,258,280,295,358,363,367,422,430,437,438,444,445,451,453,462,475,479,485,507,522,585,590,594,649,657,664,665,671,672,678,685,698,702,708,730,745,808,813,817,872,880,887,888,894,895,901,903 ./Examples/Basic/ViewController.swift:5,10,13,17,19,20,26,27,29,40,41,42,43,50,51,57,58,64,65,67,71,72,73,81,82,86,87,96,98,99,100,102,105,106,109,114,115,119,121,122,125,126,129,130,132,135,136,142,143 ./Examples/Basic/AppDelegate.swift:2,5,7,8 ./Examples/_shared/GitHubAPI.swift:2,5,7,15,16,17,20,22,26,27,28,33,34,45,46,48,55,56,63,64,73,74,76,77,78,81,82,84,90,92,93 ./Examples/_shared/GiphyAPI.swift:3,5,8,9,16,17,22,23,29,30,35,36,37,39,42 ./Examples/_shared/GitHubUserContentAPI.swift:3,5,8,9,16,17,22,23,28,29,34,35,37,38,39,42,46,48,49,51 ./Examples/Multi-Target/ViewController.swift:3,5,9,12,16,18,19,25,26,28,40,41,42,43,50,51,53,54,55,61,62,68,69,71,75,76,77,85,86,90,91,100,102,103,104,106,109,110,113,118,119,123,125,126,129,130,133,134,136,139,140,146,147 ./Examples/Multi-Target/AppDelegate.swift:2,5,7,8 ./Package.swift:2,4,6,14,78,81 ./Sources/Moya/MultipartFormData.swift:3,6,12,13,19,20,23,26,29,32,33,34,39,40,46,47,48,51,52,62,63,64,65 ./Sources/Moya/MoyaProvider+Defaults.swift:2,13,14,25,26,27,31,33,34 ./Sources/Moya/Moya+Alamofire.swift:3,9,11,14,19,22,25,30,31,32,35,40,42,44,51,52,56,57,62,63,64,69,71,72,73,74,76,79,80,86,90,91,92,93,94,100,104,105,106,107,108,111,114,118,119,124,125 ./Sources/Moya/MoyaProvider+Internal.swift:2,4,13,14,15,16,18,26,31,32,37,42,43,44,49,50,52,59,60,67,68,69,71,72,74,76,77,90,94,97,98,99,104,105,112,113,123,124,125,141,142,143,144,149,151,154,156,157,158,164,165,169,172,173,174,178,183,185,186,190,191,197,199,200,204,205,211,213,214,218,219,225,227,228,232,233,242,243,248,249,250,257,261,265,267,268,269,285,286,288,289,291,293,295,296 ./Sources/Moya/ValidationType.swift:2,5,8,11,14,17,29,30,31,32,34,45,46,47 ./Sources/Moya/URL+Moya.swift:2,4,15,16,17 ./Sources/Moya/URLRequest+Encoding.swift:2,4,9,13,14,18,19,20,26,27,28 ./Sources/Moya/MultiTarget.swift:2,7,11,12,15,18,21,24,27,30,33,38,39,40,41,46,47 ./Sources/Moya/TargetType.swift:2,5,8,11,14,17,20,23,26,27,29,32,35 ./Sources/Moya/Plugins/CredentialsPlugin.swift:2,5,8,12,13,15,19,20,21 ./Sources/Moya/Plugins/NetworkLoggerPlugin.swift:2,5,7,11,12,13,19,20,21,28,29,30,31,34,40,42,44,45,50,51,54,56,61,63,64,68,69,73,74,75,79,80,82,83,87,93,94,97,100,101,103,104,109,110,113,114,115,119,124,126,130,144,145,147,151,152,153,154,155,160,178,185,186,187,190,196,198,202,217,218,220,223,224,228,229,236,237,238,243,244,248,249 ./Sources/Moya/Plugins/NetworkActivityPlugin.swift:2,6,7,10,13,17,18,20,24,25,29,30 ./Sources/Moya/Plugins/AccessTokenPlugin.swift:2,4,7,10,11,13,16,19,22,25,31,32,33,34,41,44,47,48,49,50,52,55,61,64,66,69,72,78,79,82,89,93,98,100,101 ./Sources/Moya/Image.swift:8 ./Sources/Moya/MoyaError.swift:2,5,8,11,14,17,20,23,26,29,32,33,47,48,49,62,63,64,65,67,89,90,91,92,94,101,102 ./Sources/Moya/Response.swift:2,5,8,11,14,17,23,24,28,29,32,37,38,39,41,44,52,54,55,58,65,66,69,74,75,78,83,84,89,91,92,103,105,106,107,117,123,125,126,127,136,141,142,151,152,153,163,168,169,172,179,180,184,185,186,187,190 ./Sources/Moya/Cancellable.swift:3,6,9,10,13,15,18,19,20,25,26 ./Sources/Moya/Atomic.swift:7,9,13,15,20,21,25,26,27,30,31 ./Sources/Moya/Task.swift:2,5,8,11,14,17,20,23,26,29,32,35,38,41 ./Sources/Moya/RequestTypeWrapper.swift:2,5,7,9,12,16,17,21,22,26,27,31,32 ./Sources/Moya/MoyaProvider.swift:2,5,8,11,14,17,22,23,34,35,36,39,40,44,46,49,50,53,56,59,62,65,68,71,75,77,81,83,85,88,91,93,102,110,111,115,116,123,126,127,146,152,155,156,158,160,161,163,166,169,172,175,176,178,181,184,187,191,192,193,211,212 ./Sources/Moya/Plugin.swift:2,12,15,18,21,22,28,29,32,37,40,43,46,49,54 ./Sources/Moya/Endpoint.swift:2,5,8,11,14,15,22,25,28,31,34,37,43,49,50,54,55,59,60,64,65,69,71,72,73,81,82,86,111,115,116,118,119,130,131,136,137,138,151,159,160 ./Sources/Moya/AnyEncodable.swift:2,4,6,9,10,13,14 ./Sources/ReactiveMoya/MoyaProvider+Reactive.swift:6,8,10,21,22,23,26,27,28,29,40,41,42,45,46,47,53,54,55 ./Sources/ReactiveMoya/SignalProducer+Response.swift:6,12,15,20,21,22,27,28,29,34,35,36,41,42,43,48,49,50,55,56,57,62,63,64,69,70,71,72,83,84,85 ./Sources/CombineMoya/AnyPublisher+Response.swift:2,6,12,16,21,22,23,28,29,30,35,36,37,42,43,44,49,50,51,56,57,58,63,64,65,70,71,72,73,76,79,86,87,90,98,99,100,103,109,115,116,118,119,120 ./Sources/CombineMoya/MoyaPublisher.swift:2,5,8,11,13,17,20,21,24,26,27,30,31,32,34,37,38,42,43,44 ./Sources/CombineMoya/MoyaProvider+Combine.swift:2,6,9,25,26,27,29,30,36,37,38,46,47,48,50,51,58,60,61,62 ./Sources/Supporting Files/RxMoya.h:5,7,10,13 ./Sources/Supporting Files/ReactiveMoya.h:5,7,10,13 ./Sources/Supporting Files/Moya.h:5,7,10,13 ./Sources/RxMoya/Observable+Response.swift:6,12,15,19,20,24,25,29,30,34,35,39,40,44,45,49,50,54,55,56,58,61,72,73,74,75,78,83,84 ./Sources/RxMoya/MoyaProvider+Rx.swift:6,8,10,25,26,27,30,31,32,33,36,45,46,47,50,51,52,58,59,60 ./Sources/RxMoya/Single+Response.swift:6,12,15,19,20,24,25,29,30,34,35,39,40,44,45,49,50,54,55 ./Dangerfile.swift:5,7,9,20,21,25,26,32,33,39,40,44,45,49,50,58,59,64,65,71,72,78,81,82,97,101,102,107,108,111,115,119,123,124,127,130,131,135 ./SwiftLint/.build/apple/Intermediates.noindex/SwiftLint.build/Release/SwiftLintFramework.build/Objects-normal/arm64/SwiftLintFramework-Swift.h:6,19,23,29,51,66,129,134,138,192,200,207,208,209,210 ./SwiftLint/.build/apple/Intermediates.noindex/SwiftLint.build/Release/SwiftLintFramework.build/Objects-normal/x86_64/SwiftLintFramework-Swift.h:6,19,23,29,51,66,129,134,138,192,200,207,208,209,210 ./SwiftLint/.build/apple/Intermediates.noindex/SwiftyTextTable.build/Release/SwiftyTextTable.build/Objects-normal/arm64/SwiftyTextTable-Swift.h:6,19,23,29,51,66,129,134,138,192,200,207 ./SwiftLint/.build/apple/Intermediates.noindex/SwiftyTextTable.build/Release/SwiftyTextTable.build/Objects-normal/x86_64/SwiftyTextTable-Swift.h:6,19,23,29,51,66,129,134,138,192,200,207 ./SwiftLint/.build/apple/Intermediates.noindex/SWXMLHash.build/Release/SWXMLHash.build/Objects-normal/arm64/SWXMLHash-Swift.h:6,19,23,29,51,66,129,134,138,192,200,207 ./SwiftLint/.build/apple/Intermediates.noindex/SWXMLHash.build/Release/SWXMLHash.build/Objects-normal/x86_64/SWXMLHash-Swift.h:6,19,23,29,51,66,129,134,138,192,200,207 ./SwiftLint/.build/apple/Intermediates.noindex/SourceKitten.build/Release/SourceKittenFramework.build/Objects-normal/arm64/SourceKittenFramework-Swift.h:6,19,23,29,51,66,129,134,138,192,200,207,208,209 ./SwiftLint/.build/apple/Intermediates.noindex/SourceKitten.build/Release/SourceKittenFramework.build/Objects-normal/x86_64/SourceKittenFramework-Swift.h:6,19,23,29,51,66,129,134,138,192,200,207,208,209 ./SwiftLint/.build/apple/Intermediates.noindex/GeneratedModuleMaps/macosx/SwiftyTextTable-Swift.h:8,21,25,31,53,68,131,136,140,194,202,209,215,222,235,239,245,267,282,345,350,354,408,416,423,429 ./SwiftLint/.build/apple/Intermediates.noindex/GeneratedModuleMaps/macosx/SWXMLHash-Swift.h:8,21,25,31,53,68,131,136,140,194,202,209,215,222,235,239,245,267,282,345,350,354,408,416,423,429 ./SwiftLint/.build/apple/Intermediates.noindex/GeneratedModuleMaps/macosx/SwiftLintFramework-Swift.h:8,21,25,31,53,68,131,136,140,194,202,209,210,211,212,218,225,238,242,248,270,285,348,353,357,411,419,426,427,428,429,435 ./SwiftLint/.build/apple/Intermediates.noindex/GeneratedModuleMaps/macosx/SourceKittenFramework-Swift.h:8,21,25,31,53,68,131,136,140,194,202,209,210,211,217,224,237,241,247,269,284,347,352,356,410,418,425,426,427,433 ./SwiftLint/.build/apple/Intermediates.noindex/GeneratedModuleMaps/macosx/Yams-Swift.h:8,21,25,31,53,68,131,136,140,194,202,209,210,211,212,218,225,238,242,248,270,285,348,353,357,411,419,426,427,428,429,435 ./SwiftLint/.build/apple/Intermediates.noindex/GeneratedModuleMaps/macosx/ArgumentParserToolInfo-Swift.h:8,21,25,31,53,68,131,136,140,194,202,209,215,222,235,239,245,267,282,345,350,354,408,416,423,429 ./SwiftLint/.build/apple/Intermediates.noindex/GeneratedModuleMaps/macosx/ArgumentParser-Swift.h:8,21,25,31,53,68,131,136,140,194,202,209,215,222,235,239,245,267,282,345,350,354,408,416,423,429 ./SwiftLint/.build/apple/Intermediates.noindex/swift-argument-parser.build/Release/ArgumentParserToolInfo.build/Objects-normal/arm64/ArgumentParserToolInfo-Swift.h:6,19,23,29,51,66,129,134,138,192,200,207 ./SwiftLint/.build/apple/Intermediates.noindex/swift-argument-parser.build/Release/ArgumentParserToolInfo.build/Objects-normal/x86_64/ArgumentParserToolInfo-Swift.h:6,19,23,29,51,66,129,134,138,192,200,207 ./SwiftLint/.build/apple/Intermediates.noindex/swift-argument-parser.build/Release/ArgumentParser.build/Objects-normal/arm64/ArgumentParser-Swift.h:6,19,23,29,51,66,129,134,138,192,200,207 ./SwiftLint/.build/apple/Intermediates.noindex/swift-argument-parser.build/Release/ArgumentParser.build/Objects-normal/x86_64/ArgumentParser-Swift.h:6,19,23,29,51,66,129,134,138,192,200,207 ./SwiftLint/.build/apple/Intermediates.noindex/Yams.build/Release/Yams.build/Objects-normal/arm64/Yams-Swift.h:6,19,23,29,51,66,129,134,138,192,200,207,208,209,210 ./SwiftLint/.build/apple/Intermediates.noindex/Yams.build/Release/Yams.build/Objects-normal/x86_64/Yams-Swift.h:6,19,23,29,51,66,129,134,138,192,200,207,208,209,210 ./SwiftLint/.build/checkouts/swift-argument-parser/Package@swift-5.5.swift:12,14,36,49,54 ./SwiftLint/.build/checkouts/swift-argument-parser/Tools/changelog-authors/main.swift:11,14,16,19,20,24,25,29,33,34,37,38,39,41,46,50,51,53,54,55,57,67,68,71,74,77,82,83,84,87,88,92,93,94,95,104,105,106,112,113,118,119,126,127,129,130,137,141,142,143,145 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserUnitTests/UsageGenerationTests.swift:11,14,16,17,19,25,26,27,32,33,37,38,42,43,47,48,52,53,57,58,62,63,67,68,72,75,78,79,83,84,88,89,93,94,98,101,102,106,107,111,112,116,117,129,130,131,132,135,136,140,141,146,147,151,152,158,159,163,164,170,171,175,176,193,194,199,200 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserUnitTests/SequenceExtensionTests.swift:11,14,16,23,24,34,35 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserUnitTests/StringWrappingTests.swift:11,14,16,20,23,25,27,29,32,34,38,39,40,42,44,60,68,69,81,82,88,93,96,98,105,109,112,114,116,121,122,127,131,133,135,141,142,143,146,150,151,152,154,155,158,162,163,164,166,167 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserUnitTests/TreeTests.swift:11,14,16,17,19,28,29,32,40,41,52,54,55,56,60,63,66,67,71,72 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserUnitTests/ErrorMessageTests.swift:11,15,17,19,23,24,28,29,32,33,36,37,40,41,44,45,48,49,52,53,56,57,60,61,64,65,66,71,74,75,80,81,82,86,87,91,92,93,97,100,101,105,106,110,111,112,116,117,122,123,127,128,131,132,135,136,137,141,144,145,146,149,151,152,156,159,160,161,164,165,171,173,175,176,177,179,183,184,191,192 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserUnitTests/CompletionScriptTests.swift:11,15,17,18,22,25,26,29,30,31,34,35,40,44,46,47,52,56,59,60,65,69,72,73,78,82,85,86,87,92,95,98,99,111,113,114,115,121,123,124,125,130,131,134,135,136,142,156,158,159,160,164,165,168,171,183,208,209,210,213,219,228,230,231,232,236,237,240 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserUnitTests/DumpHelpGenerationTests.swift:10,14,20,21,26,27,30,33,36,39,42,45,48,49,52,53,58,59,66,72,73,74,75,78,81,91,94,103,108,111,120,126,129,138,145,148,157,164,172,181,187,191,194,202,207,209,211,215,221,224,233,239,243,246,254,258,261,267,271,274,283,291,297,300,309,315,319,322,330,337,340,346,350,353,362,370,376,379,388,394,398,401,409,416,419,425,428,437,443,447,450,458,462,465,477,480,489,497,503,506,515,521,525,528,536,544,547,555,561,564,573,579,583,586,594,602,605,612,619,627,632,635,644,649,652,661,666,669,678,683,686,695,700,703,712,717,720,729,734,737,746,751,754,763,769,772,781,787,791,794,802,809,814,818,820,822,826,832,836,839,848,856,862,865,874,880,884,887,895,903,905,907,911,917,921,924,933,941,947,950,959,965,969,972,980,988,990,992,996,1002,1005,1014,1020,1024,1027,1035,1039,1042,1054,1057,1066,1074,1080,1083,1092,1098,1102,1105,1113,1121,1124,1132,1138,1141,1150,1156,1160,1163,1171,1179,1182,1189,1196,1204,1209,1212,1221,1226,1229,1238,1243,1246,1255,1260,1263,1272,1277,1280,1289,1294,1297,1306,1311,1314,1323,1328,1331,1340,1346,1349,1358,1364,1368,1371,1379,1386,1393,1395 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserUnitTests/InputOriginTests.swift:11,14,16,25,26,27,32,33 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserUnitTests/SplitArgumentTests.swift:11,15,19,20,21,26,31,34,35,36,41,43,44,50,51,54,58,61,62,65,69,72,73,76,80,83,84,87,91,94,95,98,100,103,106,109,112,115,116,119,121,124,127,128,129,133,135,138,141,144,147,148,151,153,156,159,162,165,166,169,171,174,177,180,183,184,187,189,192,195,198,201,204,207,210,213,214,215,219,221,224,227,230,233,236,239,242,245,246,249,251,254,257,260,263,266,269,272,275,276,279,281,284,287,290,293,294,297,299,302,305,308,311,312,315,317,320,323,326,329,330,333,335,338,341,344,345,348,350,353,356,359,360,361,363,372,373,381,382,390,391,394,402,406,408,412,416,420,424,425,426,427,429,433,437,441,443,444,447,451,455,456,460,461,464,468,469,472,476,477,481,482,485,489,493,494,497,501,503,504,507,509,510,513,517,521,522,525,527,528,531,535,536,539,541,545,547,548,551,555,559,561,562,565,569,573,574 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserUnitTests/ParsableArgumentsValidationTests.swift:11,15,20,23,27,28,30,31,35,38,40,41,45,48,51,52,54,55,59,62,65,66,67,71,74,77,80,81,82,86,89,93,94,97,101,102,105,109,110,111,115,118,119,123,126,127,131,134,135,139,142,143,148,149,152,155,156,161,162,165,168,169,174,175,180,181,188,194,195,201,202,203,206,211,214,215,218,219,224,227,228,232,236,237,238,243,246,249,252,255,256,260,274,275,276,281,286,287,290,291,295,299,300,301,306,309,312,317,318,321,322,326,330,331,332,334,342,345,346,347,350,351,359,360,363,364,368,372,373,374,377,378,386,387,390,393,396,399,402,405,406,410,419,425,426,427,431,434,437,440,441,445,454,462,463,464 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserUnitTests/NameSpecificationTests.swift:11,14,16,17,21,26,27,32,35,42,43,44,48,49,53,56,57,58,62,63,67,68,71,72,75,76,79,80 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserUnitTests/HelpGenerationTests.swift:11,15,17,18,23,25,26,31,32,33,35,40,41,45,50,52,53,57,62,63,67,72,74,75,80,81,85,90,92,93,103,104,108,115,117,118,132,133,134,135,139,142,145,148,151,154,157,160,161,165,168,178,180,181,185,188,189,190,193,194,198,201,202,203,206,207,211,212,216,221,223,226,230,232,235,239,241,242,247,250,254,257,260,263,266,268,269,273,276,283,286,289,295,300,302,303,306,307,311,315,317,318,319,322,323,329,331,334,336,337,341,345,346,347,348,352,355,358,360,361,367,368,372,377,379,380,382,385,386,390,393,396,399,400,405,409,411,412,416,419,420,424,427,431,433,434,443,446,448,449,456,459,461,462,466,468,473,475,476,480,483,484,487,490,493,494,498,500,504,507,508,513,514,517,518,521,522,525,528,531,532,537,538,543,546,549,550,551,553,559,563,564,568,571,572,573,578,581,585,587,588 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserUnitTests/StringSnakeCaseTests.swift:11,14,16,57,58,59,99,100,101 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserUnitTests/MirrorTests.swift:11,14,16,22,29,36,37,50,51,52,53,58,59 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserUnitTests/StringEditDistanceTests.swift:11,14,16,26,27 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserUnitTests/ExitCodeTests.swift:11,14,16,17,19,25,26,30,36,37,43,44,50,51,52,56,62,63,69,70,76,77,78,79,81,86,89,90 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/LinuxMain.swift:11,13,15,17 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserPackageManagerTests/HelpTests.swift:11,15,17,18,26,27,28,37,40,41,42,49,52,58,61,62,68,71,77,81,82,89,90,96,99,104,107,108,112,117,156,158,159,160,165,168,171,176,178,179,188,189,190,195,196,201,207,208,209,214,216,217,222,228,233,236,238,239,240,245,247,248,249,254,256,257,258,259,260,265,266,270,271,279,280 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserPackageManagerTests/PackageManager/Clean.swift:11,13,18,19 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserPackageManagerTests/PackageManager/Options.swift:11,13,17,21,22,26,30,34,38,41,45,54,57,60,64,70,76,82,88,89,93,94,98,99 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserPackageManagerTests/PackageManager/Config.swift:11,13,17,18,22,27,30,31,36,39,42,43,48,51,54,55 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserPackageManagerTests/PackageManager/GenerateXcodeProject.swift:11,13,19,22,25,28,31,34,37,40,43,44,45 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserPackageManagerTests/PackageManager/Describe.swift:11,13,19,22,26,27,28 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserPackageManagerTests/Tests.swift:11,15,17,18,40,41,42,48,54,55,56,62,69,70,71,77,84,85,86 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserEndToEndTests/EqualsEndToEndTests.swift:11,15,17,18,20,25,26,33,34,35,41,42,43,46,47,48,50,54,55,61,62,63,64,66,70,71,77,78,79 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserEndToEndTests/DefaultSubcommandEndToEndTests.swift:11,15,17,18,20,26,27,31,32,34,35,38,43,44,47,48,51,52,55,56,57,61,64,65,66,70,71 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserEndToEndTests/OptionGroupEndToEndTests.swift:11,15,17,18,26,28,33,34,35,45,47,53,54,55,58,61,64,67,68,69,76,80,81,86,90,91,92,100,101,102,109,110 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserEndToEndTests/JoinedEndToEndTests.swift:11,15,17,18,20,24,27,30,31,38,39,44,45,50,51,56,57,62,63,68,69,74,75,80,81,86,87,88,95,96,97,99,103,104,109,110,113,114,117,118,121,122,123,127,128,129,131,135,137,138,143,144,148,149,153,154,157,158,159,165,166,167,169,173,174,179,180,183,184,187,188,189,192,193 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserEndToEndTests/CustomParsingEndToEndTests.swift:11,15,17,18,21,25,27,28,29,33,34,35,37,42,46,48,49,53,55,56,57,60,63,64,70,71,72,78,83,84,85,87,91,94,95,101,102,106,107,111,112,116,117,118,122,123,124,126,130,133,134,140,141,145,146,150,151,155,156,160,161,162,166,167,168 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserEndToEndTests/ValidationEndToEndTests.swift:11,15,17,18,21,26,27,28,29,35,38,41,48,51,54,57,60,63,66,69,73,74,77,78,81,82,85,86,89,90,93,94,97,98,99,100,106,107,111,112,113,117,118,123,125,127,135,136,140,141,147,148,149,155,160,161,162,165,166,167,172,173 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserEndToEndTests/TransformEndToEndTests.swift:11,15,17,18,21,22,25,26,32,33,34,36,38,44,48,49,51,57,61,62,64,66,70,71,72,75,76,79,80,82,86,87,88,91,92,95,96,97,99,101,107,110,111,115,116,118,124,128,129,131,133,137,138,139,142,143,146,147,149,153,154,155,158,159,162,163 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserEndToEndTests/PositionalEndToEndTests.swift:11,15,17,18,20,23,24,29,32,35,38,41,44,45,46,51,52,53,55,59,60,66,70,74,78,82,83,84,92,93,94,96,99,100,105,108,111,114,115,118,121,122,123,129,130,131,133,137,138,144,148,152,156,157,161,165,169,170,171,177,178,179,181,184,185,190,193,196,197,200,203,206,207,208,212,213,214,216,220,221,229,230,231 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserEndToEndTests/EnumEndToEndTests.swift:11,15,17,18,20,25,26,29,30,35,38,39,40,44,45,46,52,53,54,56,61,62,65,66,72,76,77,78,83,87,88,89,95,96 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserEndToEndTests/SingleValueParsingStrategyTests.swift:11,15,17,18,20,25,26,33,34,35,41,42,43,49,50,51,52,54,59,60,67,68,69,75,76,77,83,84,85 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserEndToEndTests/OptionalEndToEndTests.swift:11,15,17,18,20,24,27,28,34,35,39,40,44,45,49,50,51,52,54,60,65,66,74,75,76,83,84,85,92,93,94,101,102,103,110,111,112,119,120,121,128,129,130,137,138,139,146,147,148,155,156,157,164,165,166,173,174,175,182,183,184,191,192,193,207,208 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserEndToEndTests/UnparsedValuesEndToEndTest.swift:11,15,17,19,24,25,30,31,38,43,44,49,50,51,57,58,59,61,64,65,72,73,74,81,82,83,88,89,94,99,100,105,110,111,112,124,125,126,128,129,135,136,140,141,145,146,150,151,160,161,168,169,170,174,175,176,178,181,182,191,192,193,194,198,199,203,204,211,212,221,222,231,232,233,257,258 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserEndToEndTests/NestedCommandEndToEndTests.swift:11,15,17,18,20,24,27,30,33,34,38,41,45,46,50,51,52,53,56,57,58,63,64,68,69,73,74,78,79,83,84,88,89,93,94,98,99,103,104,108,109,113,114,118,119,120,125,126,127,143,144,145,148,149,152,153,157,158,160,163,164,167,168,169,174,175,178,179,182,183,186,187,190,191,192 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserEndToEndTests/FlagsEndToEndTests.swift:11,15,17,18,20,24,27,30,33,34,41,42,43,49,50,55,56,61,62,63,67,70,73,76,79,82,85,88,89,90,91,99,100,107,108,109,115,116,117,123,124,125,130,131,132,137,138,145,154,155,156,167,168,169,170,175,176,180,183,186,187,194,195,200,201,206,207,208,214,215,220,221,226,227,228,234,235,240,241,246,247,252,253,254,265,266,267,271,274,275,281,285,289,293,297,298,299,302,303,304,308,311,314,315,321,322,326,327,330,331,332 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserEndToEndTests/ShortNameEndToEndTests.swift:11,15,17,18,20,24,27,30,31,38,39,44,45,46,52,53,58,59,64,65,66,72,73,78,79,84,85,86,87,89,93,96,99,100,107,108,113,114,119,120,125,126,131,132,137,138,139 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserEndToEndTests/SourceCompatEndToEndTests.swift:11,15,19,21,27,35,38,42,59,60,76,84,99,107,122,137,138,142,143,148,157,166,175,180,189,194,199,200,208,209,210 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserEndToEndTests/RawRepresentableEndToEndTests.swift:11,15,17,18,20,24,25,27,28,33,34,35,39,40,41,47,48 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserEndToEndTests/DefaultsEndToEndTests.swift:11,15,17,18,20,24,29,30,36,37,41,42,46,47,51,52,53,54,56,62,71,72,80,81,82,89,90,91,98,99,100,107,108,109,116,117,118,125,126,127,134,135,136,143,144,145,152,153,154,161,162,163,170,171,172,179,180,181,188,189,190,205,206,207,214,223,224,232,233,234,241,242,243,250,251,252,253,255,267,270,272,273,290,291,292,312,313,314,321,327,333,337,338,339,343,344,349,352,355,358,361,364,367,368,369,373,374,375,378,379,383,386,387,391,392,396,397,403,404,405,410,411,412,418,419,420,425,426,427,432,433,434,440,441,442,443,444,448,449,453,454,458,459,463,464,470,471,472,477,478,479,485,486,487,492,493,494,499,500,501,507,508,509,510,514,517,518,524,528,532,536,537,538,539,543,544,548,549,555,556,557,562,563,564,570,571,572,573,574,578,579,583,584,588,589,590,596,597,598,603,604,605,611,612,613,614,620,624,625,629,632,633,634,640,644,648,652,653,654,655,656,660,661,665,666,670,671,675,676,680,681,686,687,692,693,694,699,700,701,705,706,711,712,713,718,719,720,721,725,726,731,732,733,738,739,740,744,745,750,751,752,757,758,759,760,764,765,770,771,772,777,778,779 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserEndToEndTests/LongNameWithShortDashEndToEndTests.swift:11,15,17,18,20,24,27,30,31,38,39,40,46,47,48,54,55,56,62,63,64,70,71,72,78,79,80,86,87,88,94,95,96,102,103,104,108,109,110,116,117,121,122,123,127,128,132,133,134 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserEndToEndTests/SimpleEndToEndTests.swift:11,15,17,18,20,23,24,29,32,33,34,47,48,49,51,54,55,60,61,62,75,76,77,79,83,84,90,91,92,97,98,99,105,116,117 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserEndToEndTests/SubcommandEndToEndTests.swift:11,15,17,18,20,24,26,27,30,32,34,35,38,40,42,43,49,50,54,55,56,61,62,65,66,67,72,75,79,83,88,93,97,102,104,105,106,110,111,112,114,119,120,123,126,129,135,136,137,144,145,146,148,153,154,156,161,164,168,169,170,171,175,180,183,187,188,189,190,191,195,199,202,205,206,207,208,217,224,230,234,235,236,237,239,244,247,248,251,252,253,258,261,262,263 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserEndToEndTests/RepeatingEndToEndTests.swift:11,15,17,18,20,23,24,29,30,34,35,40,41,42,43,45,49,50,55,58,61,62,63,64,66,70,71,77,78,79,84,85,86,91,92,93,98,99,100,105,106,107,112,113,114,119,120,121,126,127,128,129,131,134,135,139,142,143,152,153,154,155,157,162,163,170,171,176,177,182,183,188,189,194,195,200,201,206,207,212,213,214,221,222,223,225,230,234,235,239,240,246,251,252,257,258,263,264,269,270,275,276,281,282,287,288,289,293,297,298,299,301,305,306,312,313,317,318,322,323,324,325,327,334,335,341,342,346,347,351,352,356,357,361,362,366,367,371,372,376,377,383,384,388,389,393,394,400,401,407,408,409,413,414,415,417,420,422,423,426,427,432,433,440,441,445,446,447,449,450 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserExampleTests/RepeatExampleTests.swift:11,15,26,27,31,34,40,43,44,50,52,55,62,72,82,91,92 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserExampleTests/MathExampleTests.swift:11,15,20,21,25,27,31,36,39,43,44,48,50,53,59,63,68,69,73,75,78,84,88,89,93,95,100,109,113,117,118,128,129,140,141,159,160,170,180,181,182,184,205,206,215,223,230,231,232,235,264,272,280,302,316,324,352,360,361,362,365,371,410,412,413,424,426,427,438,440,441,476,478,479,490,492,493,503,505,506,522,524,525,534,536,537,538,542,543,546 ./SwiftLint/.build/checkouts/swift-argument-parser/Tests/ArgumentParserExampleTests/RollDiceExampleTests.swift:11,15,19,20,24,33,36,37,48,58,59 ./SwiftLint/.build/checkouts/swift-argument-parser/Examples/repeat/main.swift:11,13,17,20,23,26,32,33,34,35,36 ./SwiftLint/.build/checkouts/swift-argument-parser/Examples/roll/SplitMix64.swift:11,14,17,18,25,26 ./SwiftLint/.build/checkouts/swift-argument-parser/Examples/roll/main.swift:11,13,17,23,26,29,30,34,37,40,41,45,46,47 ./SwiftLint/.build/checkouts/swift-argument-parser/Examples/math/main.swift:11,13,20,23,28,32,33,34,39,43,44,49,50,54,58,62,63,64,68,70,74,75,76,77,87,88,89,95,98,99,102,105,109,110,111,115,116,119,120,124,125,132,133,134,138,139,144,145,157,158,159,160,165,168,181,182,183,184,188,191,194,197,207,213,216,219,223,224,227,228,231,232,235,236,237,238,239,244,245 ./SwiftLint/.build/checkouts/swift-argument-parser/Package.swift:12,14,33,46,51,63 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Types/ParsableArguments.swift:11,22,31,37,40,41,46,51,55,56,57,59,60,64,65,66,68,71,76,77,80,81,82,84,105,110,111,112,121,122,132,133,142,143,147,148,160,161,169,170,186,187,195,196,198,199,212,213,214,215,230,231,232,237,239,240,243,244,247,253,255,260,264,265,282,283,285,286,287,291,294,298,303 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Types/EnumerableFlag.swift:11,61,69,70,74,75,78,79 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Types/ParsableArgumentsValidation.swift:11,14,15,19,20,23,24,31,33,34,36,37,38,49,52,53,54,55,59,60,63,64,65,71,74,76,79,80,82,83,92,95,98,99,106,112,113,114,117,120,124,125,128,131,132,135,136,143,144,145,146,151,157,158,159,162,163,164,173,176,179,189,192,193,194,195,200,205,206,208,209,218,221,224,225,229,230,231,236,237,238,242,250,254,255,257,258,267,270,273,274,281,285,286,287,288,292,293 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Types/CommandConfiguration.swift:11,19,26,29,33,36,40,43,46,49,89,90,113,114 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Types/ParsableCommand.swift:11,17,24,32,33,38,39,42,43,46,47,48,50,65,66,84,85,98,99,100,106,107 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Types/ExpressibleByArgument.swift:11,17,21,27,33,34,38,39,41,44,45,46,50,51,54,55,56,60,61,62,66,67,68,75,76,77,78,80,84,85,86,97,100,102,106,107 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Completions/BashCompletionsGenerator.swift:11,19,21,24,25,30,35,40,41,47,51,54,62,64,65,71,72,78,80,90,91,103,106,108,109,113,114,116,121,122,126,127,135,149,153,154,155,156,163,166,173,175,176,177,184,185,191,196,199,202,205,209,210,211 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Completions/FishCompletionsGenerator.swift:17,19,22,24,25,28,33,37,38,39,50,51,56,57,62,65,66,68,69,70,74,75,76,86,87,88,97,98,99,100,104,119,120,122,123,124,127,128,149,150,151,153,154 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Completions/CompletionsGenerator.swift:11,19,23,31,32,33,36,39,42,53,54,58,59,60,64,68,69,72,73,78,82,83,84,96,97,98,99,108,109,110,117,118,119,120,126,127 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Completions/ZshCompletionsGenerator.swift:11,16,22,27,28,31,32,37,44,47,48,54,62,63,79,82,83,94,95,96,98,103,104,107,108,109,113,114,117,118,121,122,125,126,127,132,133,136,143,144,160,161,163,164,170,176,179,182,185,190,191,192,193 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Usage/DumpHelpGenerator.swift:11,14,17,20,21,24,25,31,34,35,36,46,47,48,62,68,69,74,76,78,79,80,84,85,86,91,92,97,98,106,111,120,121,122,137,138,139,149,154,155,156,157,167,168,169 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Usage/HelpCommand.swift:11,17,20,24,26,28,31,32,35,36,39,40,44,45,50,51,56,57 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Usage/HelpGenerator.swift:11,17,18,20,23,27,28,29,35,38,39,55,60,61,62,67,76,77,78,79,84,87,91,92,93,97,98,104,108,109,112,117,118,123,124,129,131,132,136,137,140,141,144,147,151,154,157,164,170,173,178,188,195,196,202,203,204,212,216,217,223,224,228,229,234,235,245,251,253,255,258,259,263,266,267,268,271,272,276,277,278,284,285,288,289,299,300,310,311,321,322,330,333,335,336,337,342,349,353,372 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Usage/UsageGenerator.swift:11,13,17,18,23,24,27,28,31,32,33,50,58,65,66,67,68,77,83,88,89,90,96,97,103,108,109,110,115,118,120,121,122,139,140,141,152,153,154,155,159,160,166,171,202,211,212,213,214,225,226,227,228,233,234,239,240,245,246,247,251,254,255,262,263,270,271,275,276,279,285,286,294,297,299,300,306,307,308,311,312,322,323,324,332,334,335,339,342,343,350,359,360,361,364,366,374,375,376,380,381,384,385,389,392,394,395,398,411,413,423,424,425 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Usage/MessageInfo.swift:11,13,18,22,27,33,34,38,46,55,56,60,63,64,69,75,76,78,82,83,86,96,101,105,115,116,128,129,130,139,140,141,152,153,154,159,160,161,167,168,169 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Utilities/SequenceExtensions.swift:11,18,19,29,34,35,37,38 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Utilities/StringExtensions.swift:11,16,18,36,37,38,42,43,53,54,77,78,79,103,109,112,114,115,128,132,135,136,138,141,144,145,151,157,158,159,161,162,172,173,174 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Utilities/Tree.swift:11,16,20,25,26,30,31,32,36,37,40,41,42,50,54,60,62,66,67,70,71,72,75,76,77,81,82,85,86,89,90,96,98,99,100,103,104 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Utilities/CollectionExtensions.swift:11,15,16 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Properties/Argument.swift:11,45,47,50,51,54,55,68,69,78,79,82,83,84,85,93,94,95,96,98,100,113,114,135,136,155,156,157,162,180,181,210,211,212,235,236,255,259,263,264,289,290,313,314,315,326,334,339,340,352,353,368,375,376,394,401,402,414,422,427,428,444,450,451,470,478,479,499,507,508 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Properties/Option.swift:11,52,55,56,59,60,73,74,83,84,87,88,89,90,98,99,100,101,103,105,125,127,128,154,155,179,180,181,187,201,202,217,218,230,231,232,237,252,253,269,270,283,284,310,311,312,342,343,365,369,375,376,406,407,436,437,438,456,461,462,476,477,501,502,528,529,530,549,554,555,571,578,579,611,612,641,642 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Properties/CompletionKind.swift:11,17,20,23,26,29,32,33,35,39,40,44,45,49,50,54,55,59,60,64,65 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Properties/OptionGroup.swift:11,35,39,42,43,47,53,54,55,60,61,62,68,69,78,79,82,83,84,85,93,94,95,96,102,103 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Properties/Errors.swift:11,19,23,31,35,36,39,40,41,50,54,55,58,59,62,65,72,77,78,79,90,91,93,103,104,108,109,119,120,126,127,128 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Properties/ArgumentHelp.swift:11,16,19,26,30,37,42,43,47,48,49,53,54 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Properties/NameSpecification.swift:11,22,23,25,33,34,47,48,55,56,70,71,73,76,77,80,81,82,90,103,104,110,124,125,132,133,149,150,151,152,157,158,159,163,176,177,178,179,191,192,193 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Properties/Flag.swift:11,72,75,76,79,80,94,95,104,105,108,109,110,111,119,120,121,122,124,130,131,133,144,145,156,157,158,165,166,168,172,173,177,178,182,183,184,214,215,216,229,230,247,248,262,263,294,295,325,326,327,344,345,346,348,363,366,375,378,379,409,410,438,439,440,452,455,464,465,468,469,480,491,494,495,513,514,532,533,534,540,542,543 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsing/ArgumentSet.swift:11,24,30,31,33,36,37,40,41,47,48,49,50,56,57,58,64,65,66,68,75,82,85,86,95,98,99,104,106,107,112,115,117,124,130,131,138,144,145,146,148,156,157,158,163,164,168,169,174,182,184,189,190,191,192,208,227,240,241,262,263,279,283,284,288,301,302,308,309,323,324,329,335,336,337,338,346,349,351,359,360,374,381,385,386,392,397,401,402,403,409,411,412,413,420,421,422,423,437,438,444,445,457,459,465,466,467,474,476,477,483,485,489,493,494,495 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsing/ParserError.swift:11,17,21,38,39,48 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsing/CommandParser.swift:11,15,16,18,23,26,27,34,35,36,44,46,51,52,53,54,72,73,80,81,85,86,91,92,93,94,101,108,109,110,113,114,117,118,120,121,127,130,141,142,146,152,154,155,161,171,172,177,178,181,186,189,190,193,194,195,206,207,215,216,221,227,238,239,240,241,243,246,247,250,251,257,258,261,266,267,272,274,275,276,286,292,296,297,301,304,308,311,318,324,327,328,334,335,336,338,348,354,357,358,360,361,367,368,369,379,380,381,382,391,392,393,394 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsing/InputOrigin.swift:11,35,38,45,46,47,56,57,58,59,60,64,65,67,68,71,72,75,76,79,80,83,84,88,89,95,96,99,100,103,104,105,109,110,111,121,122,123 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsing/Parsed.swift:11,19,22,23,24,33,34,40,42,43,48,51,52,54,55,62,63,64,65,69,78,79,80,82,83 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsing/ArgumentDefinition.swift:11,18,21,24,25,27,31,34,38,39,42,48,53,56,59,60,68,69,76,77,83,84,85,100,101,108,113,114,115,121,122,123,134,135,142,143,144,161,162,163,164,170,171,176,177,178,183,185,186,189,190,196,197,198,201,202,203,208,209,210,217,221,222,223,224,226,229,230,234,235,236,243,244,245 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsing/ParsedValues.swift:11,14,17,18,21,22,24,25,36,37,40,45,46,50,51,62,63,64,67,68,76,77,85,90,91 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsing/Name.swift:11,21,22,32,33,34,35,41,42,43,45,51,52,61,62,63,64,74,75,76,85,86,87,94,95,96,103,104,105,106,110,111,114,115 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsing/SplitArguments.swift:11,20,28,29,45,48,49,50,51,56,57,58,63,64,65,72,73,74,75,88,95,96,97,98,101,104,105,108,109,112,113,114,121,124,125,126,139,148,149,150,151,161,162,163,166,169,170,171,175,178,182,183,184,196,197,198,199,205,206,207,208,223,224,226,227,228,234,235,236,241,242,243,244,249,250,256,259,260,266,268,269,274,275,281,282,287,288,292,293,296,300,304,309,311,312,327,331,335,336,343,346,347,364,365,374,375,386,387,394,395,399,400,405,406,411,413,414,419,426,428,429,441,450,452,456,460,470,471,474,475,476,477,481,482,483,490,491,497,498,502,509,510,522,523,525,526,527,528,540,556,558,563,576,577,578,579,586,592,593,598,599,600,605,606,607,608,612,613,623,624,630,636,637,638,645,647,649,650 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsing/ArgumentDecoder.swift:11,20,23,24,27,28,29,36,40,41,42,47,49,51,55,56,59,60,63,64,65,71,72,73,80,81,82,85,87,91,92,95,96,100,101,104,105,108,109,113,114,119,128,129,130,131,134,135,138,139,142,143,146,147,148,155,158,159,163,166,168,169,172,173,178,179,182,183,188,191,192,196,199,201,202,203,208,211,212,215,216,219,220,223,224,229,231,232,235,236,239,240,243,244,245,246,253,254,258,262,263,266,267,270,271,277,278 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParserToolInfo/ToolInfo.swift:11,15,16,22,25,26,27,36,39,40,41,47,54,62,73,77,81,82,83,97,98,103,107,108,109,118,119,122,129,134,141,146,161,165,168,172,175,176 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParserTestHelpers/StringHelpers.swift:11,16,18,19,20,27,28 ./SwiftLint/.build/checkouts/swift-argument-parser/Sources/ArgumentParserTestHelpers/TestHelpers.swift:11,15,19,20,24,25,26,30,31,35,36,37,43,44,45,51,58,59,60,68,69,70,78,79,80,88,89,90,97,102,103,104,108,112,113,114,126,127,131,132,140,141,152,153,155,156,160,164,165,172,173,179,182,189,190,196,198,203,208,211,213,216,219,222,223,225,226,232,235,242,243,249,251,256,261,264,266,270,271 ./SwiftLint/.build/checkouts/Yams/Tests/LinuxMain.swift:2,4 ./SwiftLint/.build/checkouts/Yams/Tests/YamsTests/StringTests.swift:8,11,18,24,25,37,43,49,50,51,56,57,58,66,67 ./SwiftLint/.build/checkouts/Yams/Tests/YamsTests/SpecTests.swift:8,12,14,17,18,24,33,36,37,44,53,56,57,71,78,81,82,108,119,122,123,149,158,161,162,176,188,191,192,199,210,219,222,223,231,249,258,261,262,289,299,302,303,327,336,339,340,364,373,376,377,385,403,404,426,435,438,439,453,458,460,463,464,479,483,484,490,493,499,502,506,511,514,515,535,539,543,545,548,549,555,570,579,582,583,589,592,600,605,608,609,625,632,635,636,654,662,665,666,671,677,682,696,700,702,704,708,711,712,781,788,790,812,814,822,825,826,855,888,903,911,914,915,916,985,986 ./SwiftLint/.build/checkouts/Yams/Tests/YamsTests/TopLevelDecoderTests.swift:8,13,21,24,25,34,35 ./SwiftLint/.build/checkouts/Yams/Tests/YamsTests/MarkTests.swift:8,11,18,22,23,41,42,43,49,50 ./SwiftLint/.build/checkouts/Yams/Tests/YamsTests/TestHelper.swift:8,11,13,28,29,57,67,92,93,95,96,109,110,111,114 ./SwiftLint/.build/checkouts/Yams/Tests/YamsTests/ConstructorTests.swift:8,12,15,30,45,46,56,70,71,80,92,93,110,132,133,142,154,155,163,165,171,176,180,185,199,200,221,242,243,254,266,267,277,290,291,359,364,388,389,399,407,408,425,445,446,454,465,466,474,475,488,501,503,512,513,514,555,556 ./SwiftLint/.build/checkouts/Yams/Tests/YamsTests/PerformanceTests.swift:8,12,14,59,63,64,76,82,83,84,89,90,91,96,97,98,110,116,117,118,126,127,129,134,135,136,141,142,143,154,160,161,162,167,168,169,174,175,176,177,188,189,190,194,195,206,207 ./SwiftLint/.build/checkouts/Yams/Tests/YamsTests/RepresenterTests.swift:8,12,17,18,28,29,34,38,39,40,49,50,59,60,70,73,86,95,96,99,100,106,107,111,114,118,123,124,128,129,133,136,137,138,154,155 ./SwiftLint/.build/checkouts/Yams/Tests/YamsTests/EmitterTests.swift:8,11,13,16,24,31,32,35,40,46,49,50,61,63,71,72,75,79,85,88,89,102,103,111,116,117,125,130,131,132,133,146,147,163,164,165,166,178,179 ./SwiftLint/.build/checkouts/Yams/Tests/YamsTests/ResolverTests.swift:8,11,13,21,28,34,52,53,56,62,69,75,93,94,101,106,110,116,121,129,130,131,139,140 ./SwiftLint/.build/checkouts/Yams/Tests/YamsTests/YamlErrorTests.swift:8,11,17,18,19,31,32,33,45,46,47,59,60,61,64,77,78,79,82,92,93,94,107,108,109,121,122,123,136,137,138,150,151,152,153,167,168 ./SwiftLint/.build/checkouts/Yams/Tests/YamsTests/EncoderTests.swift:8,12,14,21,22,26,27,32,33,36,37,40,41,52,54,55,60,61,66,67,74,76,77,92,94,95,100,101,107,108,112,113,116,117,121,122,126,127,130,131,134,139,142,143,149,152,153,157,160,163,164,168,179,182,186,187,193,194,201,202,210,211,219,220,226,227,234,235,241,278,279,280,281,282,288,289,294,295,297,298,303,304,306,307,314,317,319,320,335,342,343,349,350,352,362,366,367,372,379,380,381,392,397,398,399,411,413,414,415,423,424,431,432,437,438,447,448,462,463,464,466,467,468,473,474,475,479,480,481,487,493,494,495,501,502,503,504,508,511,512,516,517,521,522,525,526,527,531,533,537,538,542,543,546,547,548,557,564,565,572,573,580,581,582,588,593,594,599,600,603,604,607,608,609,613,617,618,621,622,627,628,633,634,638,639,641,642,645,646,647,652,656,657,660,661,664,665,666,672,680,681,682,689,690,691,692,696,698,704,705,706,710,711,714,715,718,719,720,724,727,728,732,733,737,738,741,742,746,747,748,751,754,755,758,759,765,766,770,771,776,780,788,789,790,793,798,806,813,820,821,829,836,843,844,845,852,860,861,862,865,870,878,885,892,893,901,908,915,916,917,918,920,926,930,931,935,936,940,941,942,946,949,950,953,954,955,959,962,963,967,968,972,973,977,978,981,982,983,995,996,1013,1014,1026,1027,1044,1065,1066,1085,1086,1105,1106,1107,1174,1175 ./SwiftLint/.build/checkouts/Yams/Tests/YamsTests/NodeTests.swift:8,12,14,27,28,35,36,41,42,47,48,53,54,58,61,64,67,70,79,82,83,106,113,114,120,121,127,128,133,134,147,156,162,165,166,178,187,194,197,198,204,205,206,243,244 ./SwiftLint/.build/checkouts/Yams/Package.swift:3 ./SwiftLint/.build/checkouts/Yams/Sources/CYaml/include/yaml.h:10,13,17,21,26,28,42,44,49,57,60,68,71,73,78,81,89,97,109,111,122,127,130,139,145,150,153,157,159,164,169,172,177,183,188,194,199,206,208,213,218,223,232,239,248,257,267,270,273,276,282,288,294,302,312,320,328,330,335,337,343,346,348,353,358,363,368,373,378,384,387,390,393,399,404,412,416,422,428,446,458,470,472,477,479,488,492,500,503,522,529,541,544,553,556,578,585,601,606,614,617,633,638,646,649,655,658,660,665,678,683,690,695,703,706,709,717,720,723,726,729,739,754,769,771,776,778,781,791,794,802,807,812,814,832,839,845,848,860,863,879,882,896,901,913,917,929,933,943,947,958,962,964,969,987,990,994,998,1001,1004,1008,1062,1066,1075,1082,1084,1089,1104,1108,1113,1116,1119,1131,1135,1138,1150,1153,1165,1168,1171,1174,1178,1183,1186,1189,1192,1204,1207,1210,1220,1223,1226,1236,1240,1245,1255,1258,1268,1278,1282,1287,1297,1300,1304,1306,1317,1320,1326,1329,1341,1345,1355,1358,1367,1371,1378,1381,1402,1405,1426,1429,1451,1454,1456,1461,1477,1479,1519,1520,1522,1531,1538,1540,1545,1550,1554,1559,1562,1565,1577,1581,1593,1605,1608,1612,1617,1628,1638,1641,1653,1663,1673,1676,1679,1688,1699,1709,1721,1741,1745,1750,1755,1758,1761,1764,1768,1770,1781,1784,1790,1793,1808,1812,1822,1825,1834,1838,1845,1848,1856,1859,1866,1869,1876,1879,1886,1889,1896,1899,1913,1916,1926,1929,1939,1942,1956,1959,1967,1970,1972,1974,1976,1978 ./SwiftLint/.build/checkouts/Yams/Sources/CYaml/src/scanner.c:1,477,479,484,489,493,499,513,517,525,529,568,572,575,579,583,587,590,593,597,600,603,606,609,612,616,620,623,627,630,633,636,640,644,648,651,654,657,660,663,666,669,672,675,679,682,685,689,693,697,701,705,708,712,716,720,724,729,733,736,740,743,746,748,750,752,755,756,758,762,763,765,769,772,773,775,776,780,784,790,792,793,798,801,803,805,807,811,813,815,817,819,821,823,825,828,835,836,837,838,840,843,845,848,849,851,853,854,858,861,863,866,868,871,873,876,878,881,883,886,891,894,896,899,901,904,906,914,916,924,926,930,932,936,938,942,944,948,950,953,955,958,960,964,966,970,972,975,977,980,982,985,987,990,992,995,997,1000,1002,1005,1024,1040,1044,1048,1049,1054,1057,1059,1061,1064,1071,1075,1077,1082,1083,1085,1086,1087,1089,1090,1095,1098,1104,1107,1111,1113,1120,1122,1124,1125,1127,1128,1132,1135,1137,1139,1141,1146,1147,1148,1150,1152,1154,1155,1159,1162,1164,1166,1169,1171,1175,1176,1178,1180,1181,1185,1188,1192,1193,1195,1196,1203,1207,1209,1211,1214,1216,1221,1224,1228,1229,1234,1236,1238,1242,1247,1248,1249,1251,1252,1258,1259,1262,1264,1266,1269,1271,1273,1275,1277,1280,1282,1284,1285,1287,1288,1292,1295,1298,1300,1302,1304,1307,1309,1311,1313,1315,1317,1320,1323,1325,1326,1330,1333,1335,1337,1341,1342,1344,1347,1349,1352,1354,1356,1358,1361,1363,1364,1368,1371,1373,1375,1378,1380,1383,1385,1387,1390,1392,1396,1397,1399,1400,1404,1408,1411,1413,1416,1418,1421,1423,1425,1427,1431,1433,1435,1437,1439,1442,1444,1445,1449,1453,1456,1458,1461,1463,1466,1468,1470,1472,1476,1478,1480,1482,1485,1487,1488,1492,1496,1499,1501,1504,1506,1509,1511,1513,1515,1519,1521,1523,1525,1528,1530,1531,1535,1538,1541,1543,1546,1548,1550,1552,1556,1558,1560,1563,1565,1566,1570,1573,1576,1578,1580,1582,1586,1587,1589,1593,1595,1601,1602,1604,1607,1609,1611,1613,1617,1619,1621,1624,1626,1627,1631,1634,1637,1639,1641,1643,1647,1648,1650,1654,1655,1657,1660,1662,1664,1666,1670,1672,1674,1677,1679,1680,1684,1687,1691,1693,1695,1696,1698,1700,1704,1706,1711,1713,1715,1717,1719,1721,1723,1725,1727,1729,1733,1734,1736,1740,1741,1743,1745,1746,1748,1752,1754,1756,1759,1761,1762,1766,1769,1771,1773,1776,1778,1780,1782,1785,1789,1791,1792,1796,1799,1801,1803,1806,1808,1810,1812,1815,1819,1820,1822,1823,1827,1830,1832,1834,1837,1839,1841,1843,1846,1850,1851,1853,1854,1858,1861,1863,1865,1868,1870,1872,1874,1877,1881,1882,1884,1885,1889,1892,1894,1896,1899,1901,1903,1905,1908,1912,1913,1915,1916,1920,1923,1925,1927,1929,1931,1934,1944,1946,1952,1953,1955,1960,1961,1962,1964,1966,1969,1971,1974,1975,1977,1979,1981,1982,1983,1985,1986,1996,1999,2004,2006,2008,2010,2012,2015,2017,2019,2021,2025,2027,2029,2032,2033,2035,2037,2039,2043,2045,2047,2050,2051,2053,2055,2059,2060,2062,2064,2068,2069,2074,2075,2076,2078,2083,2084,2086,2090,2091,2093,2095,2101,2102,2112,2116,2118,2120,2122,2124,2126,2129,2130,2132,2137,2138,2140,2145,2146,2148,2150,2154,2155,2163,2167,2169,2171,2175,2176,2178,2181,2183,2187,2188,2190,2192,2195,2197,2198,2200,2210,2214,2217,2219,2221,2223,2225,2229,2230,2232,2234,2236,2237,2239,2243,2244,2246,2248,2249,2257,2261,2264,2266,2268,2272,2273,2275,2278,2280,2282,2287,2288,2290,2294,2295,2297,2300,2302,2304,2309,2310,2313,2315,2320,2321,2325,2329,2331,2333,2335,2337,2339,2341,2346,2347,2349,2356,2366,2367,2369,2372,2375,2376,2378,2382,2383,2387,2390,2394,2396,2398,2400,2402,2404,2408,2410,2413,2415,2418,2420,2425,2426,2428,2430,2432,2434,2437,2439,2441,2443,2446,2448,2450,2453,2455,2461,2466,2471,2472,2473,2474,2476,2478,2483,2484,2486,2488,2490,2492,2497,2498,2502,2506,2508,2510,2512,2514,2520,2521,2523,2525,2527,2529,2531,2534,2535,2537,2539,2541,2543,2549,2554,2555,2556,2558,2560,2564,2565,2569,2573,2576,2578,2580,2585,2586,2587,2593,2597,2598,2600,2602,2610,2622,2624,2628,2631,2634,2635,2638,2639,2641,2645,2650,2651,2653,2655,2659,2660,2664,2668,2670,2672,2674,2676,2678,2680,2687,2688,2690,2692,2694,2696,2705,2706,2708,2710,2715,2716,2717,2719,2724,2726,2728,2729,2733,2737,2748,2752,2754,2756,2758,2760,2762,2764,2766,2768,2770,2772,2774,2776,2778,2780,2785,2786,2788,2790,2792,2793,2794,2796,2798,2803,2804,2806,2808,2810,2813,2815,2816,2817,2819,2821,2825,2826,2831,2832,2833,2835,2840,2841,2843,2847,2848,2850,2852,2855,2856,2858,2861,2863,2865,2867,2871,2873,2875,2877,2880,2882,2886,2887,2889,2893,2894,2896,2899,2901,2903,2905,2909,2910,2912,2914,2916,2918,2921,2922,2924,2927,2930,2931,2933,2937,2940,2942,2947,2949,2950,2955,2960,2962,2964,2966,2968,2970,2972,2977,2978,2981,2983,2988,2989,2991,2993,2995,2999,3000,3002,3009,3010,3012,3013,3017,3021,3029,3034,3036,3038,3040,3042,3044,3046,3048,3057,3061,3062,3064,3069,3070,3072,3074,3076,3078,3080,3083,3088,3089,3091,3093,3095,3096,3098,3101,3107,3108,3110,3112,3114,3116,3118,3120,3124,3128,3132,3137,3141,3145,3149,3153,3157,3161,3165,3169,3173,3178,3183,3189,3195,3199,3203,3207,3212,3213,3216,3218,3220,3223,3225,3227,3233,3235,3236,3238,3243,3244,3247,3251,3256,3262,3263,3265,3268,3269,3270,3271,3273,3275,3277,3278,3280,3281,3283,3291,3293,3295,3297,3299,3301,3304,3307,3308,3310,3312,3314,3316,3320,3322,3324,3325,3327,3328,3330,3332,3334,3339,3343,3345,3351,3352,3354,3357,3358,3359,3361,3363,3365,3367,3371,3375,3377,3383,3385,3386,3390,3393,3402,3407,3409,3411,3413,3415,3417,3426,3428,3431,3433,3435,3440,3455,3456,3458,3466,3468,3470,3472,3474,3479,3483,3485,3491,3492,3494,3496,3499,3500,3501,3503,3505,3507,3509,3510,3512,3515,3517,3519,3521,3523,3525,3531,3532,3534,3537,3540,3541,3543,3545,3547,3549,3553,3555,3557,3558,3560,3561,3563,3566,3567,3569,3572,3574,3577,3578,3582,3584,3590,3592 ./SwiftLint/.build/checkouts/Yams/Sources/CYaml/src/yaml_private.h:2,6,10,13,16,19,22,26,29,33,36,40,42,48,50,54,56,62,64,72,74,75,79,83,87,95,99,103,109,113,118,120,122,127,136,140,148,152,161,165,169,172,176,178,183,193,195,199,203,205,209,212,214,218,226,228,232,241,243,247,250,252,256,274,276,280,282,284,288,293,295,299,301,303,307,309,311,315,318,320,324,336,338,341,343,347,350,352,356,359,361,365,368,370,374,380,382,386,388,392,408,412,415,418,426,430,433,439,448,451,459,463,466,475,478,490,494,500,504,507,511,515,520,526,531,536,540,546,550,553,561,565,569,580,588,591,599,602,606,622,626,633,640,648,656,658,667,671,678 ./SwiftLint/.build/checkouts/Yams/Sources/CYaml/src/api.c:1,3,7,10,12,13,17,20,22,23,27,30,32,33,37,40,43,45,46,50,54,56,58,60,64,66,67,71,76,80,84,85,88,90,91,95,98,100,103,105,107,111,113,114,118,121,123,127,129,134,135,137,141,144,145,147,148,149,153,156,158,176,178,180,189,191,192,196,199,201,206,216,218,220,221,225,229,231,235,236,240,241,246,247,251,255,257,260,261,265,269,273,276,280,281,285,288,292,295,297,298,302,306,310,313,314,318,321,324,326,327,331,334,336,350,352,354,361,363,364,368,371,373,379,386,389,391,392,396,399,401,411,412,417,418,422,425,427,429,433,437,441,444,449,450,454,457,461,464,466,467,471,475,479,482,483,487,490,493,495,496,500,503,505,507,508,512,515,517,519,520,524,527,529,531,532,536,539,541,543,544,548,551,553,555,556,560,563,565,567,572,576,580,585,589,592,593,595,596,602,605,608,614,630,635,637,638,640,641,645,649,651,653,655,657,658,662,665,667,669,671,673,674,678,685,697,702,708,709,731,732,733,737,739,746,750,752,753,757,760,762,764,766,768,769,773,776,779,782,784,788,790,792,793,797,804,809,812,817,818,823,824,830,831,837,840,842,847,849,850,854,859,863,865,870,871,876,877,880,882,886,888,889,893,896,898,900,902,904,905,909,914,918,920,925,926,931,932,935,937,941,943,944,948,951,953,955,957,959,960,964,967,969,971,973,981,984,988,994,999,1004,1007,1008,1010,1011,1015,1022,1039,1044,1046,1052,1053,1075,1076,1077,1081,1083,1091,1095,1097,1098,1102,1105,1107,1109,1125,1126,1128,1135,1137,1139,1140,1144,1147,1149,1152,1154,1155,1159,1162,1164,1167,1169,1170,1174,1179,1187,1190,1193,1194,1198,1204,1205,1211,1214,1219,1223,1225,1226,1230,1234,1246,1248,1251,1252,1256,1258,1262,1267,1271,1273,1274,1278,1282,1294,1296,1299,1300,1304,1306,1310,1315,1319,1321,1322,1326,1330,1334,1343,1347,1349,1350,1354,1358,1362,1364,1375,1378,1382,1384,1385,1386 ./SwiftLint/.build/checkouts/Yams/Sources/CYaml/src/writer.c:1,3,7,10,13,17,20,23,25,26,30,33,35,39,42,44,47,48,50,52,59,62,63,64,66,69,71,76,81,83,85,90,95,99,100,102,104,106,109,111,113,115,121,123,124,125,127,136,139,140,141 ./SwiftLint/.build/checkouts/Yams/Sources/CYaml/src/reader.c:1,3,7,11,14,17,20,24,28,33,35,36,40,44,49,52,54,59,60,61,63,69,75,81,84,85,87,88,92,95,97,99,103,105,107,109,114,118,120,125,129,130,132,133,140,143,145,147,149,152,154,157,159,163,164,166,173,177,178,180,182,184,187,189,191,193,201,203,205,207,227,229,235,237,242,244,250,253,254,256,261,263,265,267,269,274,276,278,279,281,289,291,296,298,301,304,330,332,338,341,342,344,347,349,354,356,358,360,362,368,371,372,374,377,379,384,386,388,389,392,393,395,398,399,401,403,410,419,421,424,426,430,435,441,448,449,451,452,454,459,460,461,462,466,467,469 ./SwiftLint/.build/checkouts/Yams/Sources/CYaml/src/emitter.c:1,3,7,11,15,21,25,38,42,48,52,63,67,70,74,77,80,84,88,92,95,99,103,107,111,115,119,123,127,131,135,139,142,145,148,151,155,158,161,164,167,170,174,177,180,183,187,191,195,199,203,207,211,215,218,221,226,230,234,238,242,246,250,254,258,262,266,269,272,274,275,279,282,286,287,294,295,297,298,307,310,314,317,330,331,334,351,354,355,357,358,362,366,369,377,378,379,385,386,389,391,396,397,401,405,408,411,414,415,417,418,422,425,427,430,433,436,439,442,445,448,451,454,457,460,463,466,469,472,475,478,482,485,486,488,489,493,497,499,502,503,506,507,510,511,515,516,519,520,523,524,526,531,535,536,538,540,541,544,545,549,553,555,563,568,569,577,578,583,584,588,589,594,599,600,609,610,627,628,629,632,633,642,643,644,646,648,649,651,652,655,657,659,660,663,664,668,672,675,677,678,682,686,688,696,699,701,707,708,710,711,714,715,720,724,726,732,733,735,743,747,749,750,754,755,759,762,764,765,769,773,775,781,782,784,792,796,798,799,803,807,808,810,814,816,818,824,826,827,828,832,836,840,845,848,852,853,857,861,863,867,868,870,873,875,876,884,886,887,891,895,897,900,901,903,906,908,909,912,914,918,920,922,928,930,931,932,936,940,944,950,954,956,957,961,965,970,972,975,978,981,984,988,989,991,992,996,999,1003,1005,1006,1010,1013,1026,1028,1029,1033,1036,1041,1046,1049,1050,1052,1053,1057,1060,1065,1070,1073,1074,1076,1077,1081,1084,1086,1087,1091,1094,1097,1100,1101,1105,1108,1111,1114,1115,1119,1122,1125,1127,1131,1140,1148,1156,1159,1160,1163,1165,1166,1170,1173,1176,1181,1182,1185,1188,1191,1193,1202,1203,1205,1208,1209,1211,1215,1216,1219,1222,1223,1225,1227,1228,1232,1235,1238,1242,1245,1246,1250,1253,1256,1258,1266,1267,1269,1277,1278,1280,1281,1285,1288,1290,1295,1300,1305,1309,1313,1316,1317,1319,1320,1324,1328,1332,1333,1335,1336,1340,1344,1349,1354,1358,1359,1363,1364,1368,1369,1371,1376,1378,1379,1383,1384,1386,1387,1391,1395,1398,1401,1406,1407,1413,1415,1416,1420,1422,1423,1427,1431,1435,1438,1442,1443,1450,1458,1459,1460,1463,1465,1466,1470,1474,1476,1481,1488,1493,1495,1498,1500,1506,1508,1509,1518,1519,1522,1524,1526,1537,1538,1543,1544,1545,1549,1550,1552,1557,1558,1563,1564,1565,1569,1570,1571,1575,1576,1579,1580,1582,1585,1588,1591,1594,1596,1599,1602,1605,1608,1610,1613,1614,1619,1620,1621,1623,1628,1632,1633,1636,1637,1642,1643,1649,1650,1654,1655,1658,1659,1662,1663,1665,1666,1670,1674,1683,1685,1691,1697,1703,1708,1714,1720,1722,1728,1734,1736,1739,1740,1741,1745,1748,1750,1754,1756,1757,1760,1762,1766,1767,1770,1771,1774,1776,1777,1782,1785,1788,1791,1792,1795,1796,1800,1802,1803,1807,1810,1813,1814,1817,1819,1820,1824,1827,1830,1831,1834,1835,1838,1840,1841,1846,1849,1852,1853,1867,1880,1881,1882,1883,1886,1888,1889,1893,1897,1899,1902,1903,1905,1907,1913,1916,1918,1920,1923,1927,1929,1932,1937,1938,1939,1943,1945,1946,1948,1949,1953,1957,1959,1962,1964,1966,1974,1977,1979,1981,1984,1988,1990,1993,1996,2001,2002,2003,2006,2009,2012,2014,2015,2019,2022,2024,2027,2029,2033,2038,2051,2053,2055,2057,2061,2065,2069,2073,2077,2081,2085,2089,2093,2097,2101,2105,2109,2113,2117,2122,2126,2130,2135,2136,2138,2140,2148,2150,2153,2155,2157,2160,2161,2162,2165,2168,2170,2171,2175,2178,2180,2185,2186,2188,2191,2193,2195,2200,2202,2204,2207,2209,2214,2217,2218,2219,2220,2222,2225,2226,2228,2229,2233,2236,2238,2246,2248,2250,2254,2256,2259,2263,2264,2265,2267,2268,2272,2276,2278,2286,2288,2290,2295,2298,2299,2303,2305,2309,2314,2317,2320,2321,2322,2324 ./SwiftLint/.build/checkouts/Yams/Sources/CYaml/src/parser.c:1,41,43,47,51,55,62,66,69,73,77,82,86,89,92,96,99,102,106,110,114,118,122,126,130,134,138,142,146,150,154,160,164,168,171,174,176,178,180,184,185,187,189,190,194,198,202,204,205,210,216,218,219,220,224,227,229,232,235,238,241,244,247,250,253,256,259,262,265,268,271,274,277,280,283,286,289,292,295,298,301,302,304,305,311,314,316,319,323,324,329,331,332,340,344,351,354,356,358,363,364,365,367,372,381,382,384,386,398,410,411,413,415,420,421,428,431,432,438,441,443,446,455,458,459,460,468,471,475,478,480,485,486,491,492,495,497,498,527,531,539,542,544,550,551,553,555,557,565,573,574,576,585,591,592,593,599,612,620,621,627,628,629,630,638,647,650,658,665,672,679,686,692,699,706,707,708,709,715,717,718,724,728,730,736,737,740,742,753,757,758,759,761,767,768,770,774,775,776,782,786,788,791,793,806,810,811,812,814,818,819,820,832,836,838,844,845,848,850,862,866,867,868,870,876,877,879,883,884,885,897,901,903,906,908,920,924,925,926,928,931,932,933,947,951,953,959,960,963,965,971,976,977,978,986,987,993,994,995,1001,1002,1008,1012,1014,1017,1024,1030,1031,1032,1038,1042,1044,1047,1058,1059,1062,1063,1069,1073,1075,1078,1080,1083,1084,1098,1102,1104,1110,1111,1114,1116,1122,1127,1128,1129,1141,1146,1147,1153,1154,1155,1161,1162,1168,1172,1174,1177,1182,1183,1194,1195,1196,1199,1200,1204,1208,1210,1215,1217,1220,1222,1223,1227,1233,1247,1250,1253,1256,1262,1268,1273,1276,1277,1282,1288,1289,1293,1294,1300,1301,1304,1309,1313,1314,1317,1318,1322,1329,1332,1333,1337,1341,1344,1352,1353,1354,1360,1361,1364,1366,1371,1372 ./SwiftLint/.build/checkouts/Yams/Sources/Yams/Mark.swift:8,15,16,18,22,23,25,38,39 ./SwiftLint/.build/checkouts/Yams/Sources/Yams/Decoder.swift:8,10,19,20,44,45,46,61,62,64,65,68,69,71,73,78,79,81,84,88,90,91,95,97,98,100,102,106,107,117,118,119,120,122,125,129,130,132,136,139,140,143,144,147,148,152,153,156,157,160,162,166,168,169,172,173,174,176,179,184,185,187,192,196,197,200,201,204,205,208,209,212,213,215,217,220,223,224,230,231,232,234,236,240,242,248,250,251,255,259,261,262,263,265,269,270,274,275,280,281,283,292,293,294,296,305,306,307,320,322,331,332,333,335,344,345,346,348,351,354,357,358 ./SwiftLint/.build/checkouts/Yams/Sources/Yams/Constructor.swift:8,10,19,31,32,45,50,55,57,58,59,63,64,66,70,84,93,101,102,104,116,117,119,128,129,130,132,147,148,149,150,152,161,162,163,165,177,180,181,196,199,201,206,209,212,216,217,219,233,234,239,253,254,266,268,269,270,271,276,277,279,282,283,285,287,290,297,301,304,306,307,308,310,319,320,321,323,332,333,334,336,345,346,347,349,358,359,360,362,371,372,383,384,385,387,388,389,391,404,405,406,407,409,418,419,420,429,430,431,443,444,445,447,456,457,469,470,471,483,484,485,486,495,497,498,499,501,510,518,526,527,531,532,533,535,544,545,546,548,557,558,559,572,577,587,593,595,596,597 ./SwiftLint/.build/checkouts/Yams/Sources/Yams/Resolver.swift:8,10,20,30,31,32,35,37,51,52,53,57,58,62,63,67,68,72,73,77,78,80,83,84,88,90,91,92,94,100,101,103,106,113,122,131,134,141,150,153,155,156,162,163,164,170,172,173 ./SwiftLint/.build/checkouts/Yams/Sources/Yams/Encoder.swift:8,14,17,20,43,44,45,46,49,53,54,56,59,68,70,71,80,82,83,85,87,91,92,96,97,101,102,106,107,109,110,113,116,121,122,127,128,135,136,137,138,140,142,145,146,148,153,157,158,161,162,165,167,169,170,173,176,177,179,185,188,189,192,194,198,199,200,202,204,208,209,213,214,221,222,223,225,234,235,236,238,242,246,247,251,252,256,257,259,260,262,266,267,270,271,274,275,288 ./SwiftLint/.build/checkouts/Yams/Sources/Yams/Node.Mapping.swift:8,19,28,29,41,42,43,49,51,55,56,57,58,59,64,65,66,71,72,73,79,80,81,86,87,88,90,94,96,100,101,103,106,110,111,115,116,120,121,126,130,131,132,133,136,137,139,158,161,167,168,170,171,172,174,179,180,184,185,190,193,194,195,200,207,211,212,213,214,215,219,220,221,225,229,230,233,234,237,238,239 ./SwiftLint/.build/checkouts/Yams/Sources/Yams/String+Yams.swift:8,10,13,23,24,43,51,52,68,70,71,79,80,81 ./SwiftLint/.build/checkouts/Yams/Sources/Yams/Node.Sequence.swift:8,10,21,30,31,43,44,45,51,53,57,58,59,60,61,63,68,69,70,75,76,77,83,84,85,90,91,92,98,99,103,107,108,112,113,117,118,123,127,128,129,134,138,139,140,144,145,146,152,153,158,159,163,164,165,170,171,176,177,178,181 ./SwiftLint/.build/checkouts/Yams/Sources/Yams/Parser.swift:8,13,31,32,49,50,68,69,86,87,92,100,101,102,105,106,108,109,118,136,139,147,148,149,152,169,183,192,193,194,209,210,217,218,221,222,231,232,249,251,252,254,257,262,264,265,270,271,276,277,290,291,292,296,297,301,302,308,310,311,315,320,322,323,328,330,331,338,342,344,345,355,359,361,362,366,367,368,373,376,377,381,382,386,390,394,396,403,404,408,412,416,417,421,425,429,430,434,435,436,439 ./SwiftLint/.build/checkouts/Yams/Sources/Yams/Node.Scalar.swift:8,10,18,19,26,33,38,43,44,56,57,58,64,66,70,71,72,73,74,79,80,81,86,87,88,94,95,96,101,102 ./SwiftLint/.build/checkouts/Yams/Sources/Yams/Yams.h:8,10,13,16,18 ./SwiftLint/.build/checkouts/Yams/Sources/Yams/Tag.swift:8,18,19,20,24,25,37,38,50,51,55,61,63,64,67,68,73,74,75,80,81,85,86,87,92,93,94,102,136,137,142,143,147,148,151,152 ./SwiftLint/.build/checkouts/Yams/Sources/Yams/YamlError.swift:8,12,18,21,30,39,47,55,61,66,71,76,86,87,88,89,98,99,102,103,117,137,138,139,148,149,150,151,163,177,178,179 ./SwiftLint/.build/checkouts/Yams/Sources/Yams/Emitter.swift:8,13,45,47,61,62,102,103,147,148,188,189,200,201,204,217,221,224,227,228,233,234,235,274,276,278,279,282,283,298,299,300,315,316,317,331,340,341,346,347,350,353,363,364,365,366,368,392,393,394,396,401,402,403,409,410,411,427,428,430,431,444,449,450,463,469,474,475,478,479,480 ./SwiftLint/.build/checkouts/Yams/Sources/Yams/Node.swift:8,10,19,20,29,30,38,39,47,48,49,51,61,62,63,70,71,72,74,78,79,83,84,88,89,93,94,98,99,103,104,108,109,113,114,118,119,121,126,127,135,136,148,149,161,162,163,164,172,176,177,178,184,187,188,189,190,192,210,211,212,213,221,222,224,225,226,228,233,234,235,240,241,242,247,248,249,254,255,256,261,262,263,265,268,272,274,275,279,281,282 ./SwiftLint/.build/checkouts/Yams/Sources/Yams/Representer.swift:8,10,22,31,32,33,39,40,45,46,47,53,54,55,61,62,63,67,69,70,76,77,82,83,84,89,90,91,96,97,98,103,104,105,110,111,115,119,120,124,128,129,130,139,143,149,150,151,153,161,169,174,175,176,181,182,183,195,196,199,202,207,208,209,220,229,230,231,232,237,238,239,244,245,246,252,253,254,259,260,261,263,268,269,274,275,276,293,298,299,300,305,306,307,312,313,314,324,326,327 ./SwiftLint/.build/checkouts/SwiftyTextTable/Source/SwiftyTextTable/TextTable.swift:8,10,12,14,18,32,33,34,36,39,42,45,48,51,54,57,65,66,69,78,79,82,96,97,98,101,112,113,114,121,122,123,126,133,135,140,144,146,147,150,156,157,168,170,171,172,175,180,181,182,187,188,189,194,195,202,203,206,212,213,214,215,216,218,221,224,227,230,231,236,237,238,241,242,244,252,253,254,256,260,264,266,267,274,275,276,280,281 ./SwiftLint/.build/checkouts/SwiftyTextTable/Source/SwiftyTextTable/Supporting Files/SwiftyTextTable.h:8,10,13,16,18,19 ./SwiftLint/.build/checkouts/SwiftyTextTable/Tests/LinuxMain.swift:2,4 ./SwiftLint/.build/checkouts/SwiftyTextTable/Tests/SwiftyTextTableTests/SwiftyTextTableTests.swift:8,11,13,23,24,35,36,51,52,67,68,86,87,94,97,100,103,106,109,112,115,119,120,126,127,131,134,135,136,142,150,152,159,160,166,169,170,174,177,178,179,185,195,197,206,207,212,213,220,222,223,232,234,235,240,247,248,249,254,261,262,263,312,313,314,332,333 ./SwiftLint/.build/checkouts/SwiftyTextTable/Package.swift:3 ./SwiftLint/.build/checkouts/SWXMLHash/Source/SWXMLHash.swift:25,29,31,36,38,42,45,49,53,56,59,63,64,68,71,72,75,85,86,89,98,100,101,104,114,115,118,124,125,128,134,135,138,144,145,148,154,155,156,159,162,163,166,167,170,171,174,175,178,179,180,184,185,187,191,196,202,208,212,216,221,227,232,236,239,242,245,249,252,255,259,262,265,266,268,275,276,280,284,288,289,295,301,302,309,312,313,318,319,323,324,326,328,329,333,334,337,339,340,341,347,349,352,353,354,362,363,364,365,372,373,378,383,385,390,395,396,397,406,408,409,412,414,415,421,422,426,428,429,430,436,442,443,444,449,453,454,458,459,461,462,463,468,470,473,474,483,484,487,488,493,495,496,497,501,502,512,518,519,523,524,528,529,533,534,538,539,543,545,546,554,560,564,568,572,576,578,589,590,591,595,596,608,609,610,614,615,621,622,624,625,629,630,637,639,640,643,644,650,652,653,660,661,662,665,682,687,691,692,693,696,708,709,710,713,718,719,722,723,726,746,747,751,752,753,756,767,768,769,772,785,790,794,795,796,799,810,811,812,813,815,825,826,830,831,832,833,852,853,854,855,858,863,866,867,868,872,876,877,878,883,887,888,891,892,895,900,902,903,909,910,913,914,924,926,927,932,933,936,940,943,944,947,957,958,961,967,971,973,976,977,979,980,983,985,986,987,992,993,994,999,1000,1001,1006,1012,1015,1016,1018,1019,1020,1028,1029,1031,1036,1040,1042,1043,1044,1046,1053,1056,1066,1067,1071,1074,1081,1082,1086,1089,1095,1096,1097,1099,1105,1111,1112 ./SwiftLint/.build/checkouts/SWXMLHash/Source/SWXMLHash.h:8,10,13,16,18,19 ./SwiftLint/.build/checkouts/SWXMLHash/Source/shim.swift:25,27,33,34,35 ./SwiftLint/.build/checkouts/SWXMLHash/Source/XMLIndexer+XMLIndexerDeserializable.swift:25,28,30,32,37,38,43,52,53,54,56,61,62,67,76,77,78,80,84,85,90,99,100,101,103,106,110,123,124,125,129,141,142,143,147,162,163,164,168,183,184,185,189,204,205,206,208,211,223,224,225,228,240,241,242,245,259,260,261,264,278,279,280,283,297,298,299,301,304,316,317,318,321,333,334,335,338,352,353,354,357,371,372,373,376,390,391,392,393,395,402,405,412,413,417,420,426,427,431,434,441,442,446,449,456,457,461,464,471,472,473,475,479,489,490,491,494,503,504,505,508,516,517,519,520,521,523,530,533,540,541,545,548,554,555,556,558,567,572,576,580,584,588,590,606,607,608,609,611,615,623,624,627,633,634,635,639,648,650,651,654,664,666,667,668,672,681,683,684,687,697,699,700,701,705,714,716,717,720,730,732,733,734,740,749,750,754,763,765 ./SwiftLint/.build/checkouts/SWXMLHash/Tests/LinuxMain.swift:6,26,29 ./SwiftLint/.build/checkouts/SWXMLHash/Tests/SWXMLHashTests/LazyTypesConversionTests.swift:25,28,47,51,52,59,60,61,68,69,70,76,82,83,84,85,93,94 ./SwiftLint/.build/checkouts/SWXMLHash/Tests/SWXMLHashTests/XMLParsingTests.swift:25,28,32,64,66,70,72,73,76,77,82,84,86,89,90,93,94,97,98,101,102,108,110,111,118,119,120,124,130,131,132,135,145,146,147,151,152,155,156,159,160,165,166,168,169,173,174,177,178,195,196,197,199,200,201,212,216,221,224,225,226,230,233,234,238,240,241,245,247,248,250,253,254,259,265,266,275,279,285,287,292,298,299,307,309,310,326,328,330,338,339,344,345,349,353,354,359,363,367,368,375,381,382,384,388,390,391,392,425,426 ./SwiftLint/.build/checkouts/SWXMLHash/Tests/SWXMLHashTests/TypeConversionArrayOfNonPrimitiveTypesTests.swift:25,28,31,76,82,88,92,93,100,101,102,109,112,113,114,121,122,123,129,130,131,132,138,139,140,141,147,148,149,150,157,158,159,166,167,168,175,178,179,180,187,188,189,195,196,197,198,204,205,206,207,213,214,215,216,220,222,230,231,232,236,238,244,245,246,250,252,258,259,260,261,280,281 ./SwiftLint/.build/checkouts/SWXMLHash/Tests/SWXMLHashTests/TypeConversionComplexTypesTests.swift:25,28,30,61,76,80,81,88,89,90,96,97,98,99,105,106,107,108,115,116,117,123,124,125,126,133,134,135,136,142,150,151,152,156,157,158,169,170 ./SwiftLint/.build/checkouts/SWXMLHash/Tests/SWXMLHashTests/LazyXMLParsingTests.swift:25,28,30,62,64,68,69,72,73,77,78,81,82,85,86,93,94,95,99,100,103,104,107,108,113,114,116,117,121,122,125,126,130,133,134,138,140,141,144,145,150,154,158,159,160,179,180 ./SwiftLint/.build/checkouts/SWXMLHash/Tests/SWXMLHashTests/TypeConversionBasicTypesTests.swift:25,28,33,38,39,41,47,48,49,51,54,55,56,76,80,81,88,89,90,97,98,99,105,106,107,108,115,116,117,124,125,126,133,134,135,142,143,144,148,149,155,156,157,158,162,163,168,174,175,176,180,183,184,188,193,194,195,196,200,203,205,212,213,214,220,221,222,223,229,230,231,232,239,240,241,247,248,249,250,257,258,259,266,267,268,272,273,280,281,282,288,289,290,291,297,298,299,300,307,308,309,315,316,317,318,325,326,327,334,335,336,340,341,348,349,350,356,357,358,359,365,366,367,368,375,376,377,383,384,385,386,393,394,395,402,403,404,408,409,418,419,420,426,427,428,429,435,436,437,438,447,448,449,455,456,457,458,465,466,467,474,475,476,480,481,483,490,491,492,498,499,500,501,507,508,509,510,517,518,519,525,526,527,528,535,536,537,540,547,548,549,556,557,558,564,565,566,567,573,574,575,576,583,584,585,591,592,593,594,601,602,603,609,615,616,617,618,623,626,629,630,636,637,638,642,643,644,648,655,656,657,661,662,663,668,669,672,679,680,681,685,686,687,752,753 ./SwiftLint/.build/checkouts/SWXMLHash/Tests/SWXMLHashTests/TypeConversionPrimitypeTypesTests.swift:25,28,30,50,54,55,62,63,64,71,74,75,76,83,84,85,91,92,93,94,100,101,102,103,109,110,111,112,118,119,120,121,127,128,129,130,136,137,138,139,146,147,148,155,158,159,160,167,168,169,174,180,181,182,186,192,195,196,197,201,207,208,210,217,218,219,226,227,228,235,236,237,238,261,262 ./SwiftLint/.build/checkouts/SWXMLHash/Tests/SWXMLHashTests/MixedTextWithXMLElementsTests.swift:25,28,30,33,38,39,42,43,44,50,51 ./SwiftLint/.build/checkouts/SWXMLHash/Tests/SWXMLHashTests/shim.swift:25,27,33,34,35 ./SwiftLint/.build/checkouts/SWXMLHash/Tests/SWXMLHashTests/LinuxShims.swift:25,27,29,33,34,35 ./SwiftLint/.build/checkouts/SWXMLHash/Tests/SWXMLHashTests/WhiteSpaceParsingTests.swift:25,29,32,35,47,48,52,53,56,57,58,65,66 ./SwiftLint/.build/checkouts/SWXMLHash/Tests/SWXMLHashTests/LazyWhiteSpaceParsingTests.swift:25,29,32,35,39,48,49,53,54,57,58,59,66,67 ./SwiftLint/.build/checkouts/SWXMLHash/Tests/SWXMLHashTests/SWXMLHashConfigTests.swift:25,28,42,48,49,52,53,54,60,61 ./SwiftLint/.build/checkouts/SWXMLHash/Package.swift:2,27,29 ./SwiftLint/.build/checkouts/SWXMLHash/SWXMLHashPlayground.playground/Pages/Introduction.xcplaygroundpage/Contents.swift:3,5,7,9,11,15,32,34,37,40,46,48,49,50,52,56,57,59,61,85,91,99,100,101,103 ./SwiftLint/.build/checkouts/SourceKitten/Source/Clang_C/include/Index.h:15,18,20,25,36,40,44,49,53,57,76,82,88,93,99,114,119,125,151,174,185,190,195,200,205,210,215,220,225,231,274,282,288,297,306,314,316,331,339,349,355,360,365,370,378,388,396,409,424,430,437,441,454,466,478,483,494,510,515,521,526,533,541,546,574,619,633,661,690,696,702,714,723,732,737,741,747,757,763,769,774,782,788,793,798,810,820,826,832,839,856,861,869,875,887,896,901,923,931,941,950,959,969,987,996,1002,1010,1015,1030,1042,1055,1062,1068,1084,1090,1119,1123,1133,1139,1187,1197,1210,1224,1236,1249,1265,1275,1284,1292,1301,1308,1316,1327,1332,1340,1345,1350,1360,1366,1380,1395,1449,1460,1474,1485,1495,1504,1513,1520,1547,1556,1561,1575,1587,1631,1653,1657,1664,1672,1679,1682,1686,1688,1694,1696,1704,1710,1718,1726,1730,1825,1828,1881,1919,1925,1927,1935,1938,1949,1955,1961,1964,1968,1971,1975,1979,1983,1987,1991,1997,2002,2006,2011,2015,2019,2026,2030,2034,2038,2042,2046,2056,2060,2064,2068,2072,2082,2086,2090,2094,2098,2105,2110,2115,2119,2123,2127,2131,2135,2144,2159,2171,2185,2189,2193,2197,2201,2206,2208,2221,2234,2241,2245,2249,2253,2257,2261,2265,2269,2273,2277,2281,2285,2289,2294,2298,2302,2306,2310,2314,2318,2322,2326,2330,2334,2338,2342,2346,2350,2356,2361,2365,2369,2373,2377,2381,2385,2389,2393,2397,2401,2405,2409,2413,2417,2421,2425,2429,2433,2437,2441,2445,2449,2453,2457,2461,2465,2469,2473,2477,2481,2485,2489,2493,2497,2501,2505,2509,2513,2517,2521,2525,2529,2533,2537,2541,2545,2549,2553,2557,2559,2567,2575,2618,2627,2644,2650,2674,2680,2685,2693,2698,2703,2708,2713,2718,2728,2738,2743,2748,2753,2758,2764,2770,2776,2782,2803,2808,2813,2821,2834,2845,2882,2927,2933,2943,2948,2958,2964,2969,2974,2979,2984,2992,3000,3035,3071,3118,3124,3130,3134,3145,3162,3174,3187,3191,3197,3206,3212,3253,3273,3280,3283,3325,3329,3341,3343,3346,3370,3374,3383,3388,3396,3404,3412,3422,3432,3439,3448,3457,3477,3495,3514,3535,3555,3575,3583,3593,3600,3606,3612,3618,3625,3632,3637,3642,3647,3652,3657,3662,3667,3674,3681,3689,3697,3705,3712,3719,3727,3734,3742,3747,3754,3762,3768,3776,3784,3791,3798,3805,3815,3837,3842,3877,3891,3898,3909,3924,3931,3946,3952,3958,3964,3973,3979,3988,3996,4002,4008,4019,4028,4043,4051,4062,4079,4083,4089,4096,4100,4109,4133,4149,4189,4198,4202,4213,4224,4229,4236,4242,4249,4257,4264,4269,4284,4290,4323,4326,4333,4340,4348,4353,4367,4376,4388,4418,4424,4450,4463,4476,4482,4502,4512,4518,4524,4538,4546,4553,4558,4575,4582,4588,4595,4599,4604,4609,4615,4621,4625,4633,4635,4640,4646,4653,4661,4669,4676,4683,4691,4702,4706,4715,4720,4725,4730,4735,4740,4745,4751,4757,4764,4770,4775,4781,4800,4830,4852,4859,4865,4878,4882,4892,4901,4906,4911,4916,4922,4930,4944,4949,4957,4963,4968,4988,5022,5028,5032,5041,5054,5058,5070,5085,5101,5108,5279,5292,5306,5321,5327,5342,5353,5365,5380,5400,5407,5419,5432,5439,5456,5503,5517,5523,5529,5536,5543,5556,5561,5582,5598,5611,5626,5657,5663,5668,5673,5679,5685,5762,5773,5779,5786,5799,5812,5833,5845,5859,5863,5869,5875,5883,5899,5909,5917,5919,5921,5926,5933,5938,5944,5951,5957,5963,5969,5977,5985,5990,5995,6005,6019,6024,6035,6040,6044,6049,6054,6059,6074,6076,6093,6109,6112,6115,6119,6123,6126,6131,6136,6142,6148,6156,6181,6203,6205,6213,6217,6222,6226,6238,6240,6248,6265,6272,6278,6289,6293,6300,6304,6326,6328,6330,6336,6341,6347,6353,6358,6364,6372,6378,6384,6402,6421,6457,6468,6474,6477,6483,6494,6500,6503,6509,6511,6515,6518,6522,6525,6528,6531,6534,6541,6548,6554,6560,6566,6574,6582,6588,6595,6601,6607,6612,6619,6621,6659,6671,6694,6709,6715,6729,6752,6756,6760,6762 ./SwiftLint/.build/checkouts/SourceKitten/Source/Clang_C/include/BuildSystem.h:13,16,20,24,29,35,41,50,60,70,84,92,97,102,111,119,127,141,146,150,152,154,156 ./SwiftLint/.build/checkouts/SourceKitten/Source/Clang_C/include/Documentation.h:14,17,19,23,33,41,48,60,65,72,83,93,99,113,121,129,141,147,154,160,170,175,180,187,196,201,207,214,221,231,242,250,257,265,274,282,293,301,309,316,326,336,344,352,363,372,380,390,398,407,416,424,436,452,473,481,488,498,531,543,547,548,550,552,554 ./SwiftLint/.build/checkouts/SourceKitten/Source/Clang_C/include/CXCompilationDatabase.h:14,17,20,24,30,39,50,55,64,69,71,82,88,96,102,107,113,121,127,133,140,149,155,161,167,171,173,176 ./SwiftLint/.build/checkouts/SourceKitten/Source/Clang_C/include/CXErrorCode.h:13,16,18,22,34,42,47,53,59,61,64 ./SwiftLint/.build/checkouts/SourceKitten/Source/Clang_C/include/CXString.h:13,16,18,22,29,42,47,52,57,62,66,68,71 ./SwiftLint/.build/checkouts/SourceKitten/Source/Clang_C/include/Platform.h:13,16,20,31,41,43 ./SwiftLint/.build/checkouts/SourceKitten/Source/sourcekitten/Format.swift:4,8,17,23,30,31,32 ./SwiftLint/.build/checkouts/SourceKitten/Source/sourcekitten/SourceKitten.swift:2,20 ./SwiftLint/.build/checkouts/SourceKitten/Source/sourcekitten/Doc.swift:4,8,19,22,27,37,48,54,56,57,62,64,65,66 ./SwiftLint/.build/checkouts/SourceKitten/Source/sourcekitten/Index.swift:4,8,13,19,23,24,25 ./SwiftLint/.build/checkouts/SourceKitten/Source/sourcekitten/Complete.swift:4,8,24,32,37,38,44,48,50,51,56,61,63,64,65 ./SwiftLint/.build/checkouts/SourceKitten/Source/sourcekitten/Structure.swift:3,7,12,18,20,24,28,29,30 ./SwiftLint/.build/checkouts/SourceKitten/Source/sourcekitten/Version.swift:3,7,9,12,13,14 ./SwiftLint/.build/checkouts/SourceKitten/Source/sourcekitten/Syntax.swift:3,7,12,18,20,22,23,24 ./SwiftLint/.build/checkouts/SourceKitten/Source/sourcekitten/Request.swift:3,7,10,14,15,21,22,25,26,27 ./SwiftLint/.build/checkouts/SourceKitten/Source/sourcekitten/Errors.swift:5,8,11,14,26,27,28 ./SwiftLint/.build/checkouts/SourceKitten/Source/sourcekitten/ModuleInfo.swift:3,9,12,15,21,24,25,26 ./SwiftLint/.build/checkouts/SourceKitten/Source/sourcekitten/main.swift:10,16,17 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/StatementKind.swift:2,24 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/ByteRange.swift:2,7,10,18,19,23,24,28,29,32,33,39,40,43,44,49,50,51 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/SwiftDocKey.swift:4,39,41,88,90,93,96,101,102,105,106,109,111,116,117,120,122,127,128,131,133,138,139,142,144,149,150,153,155,160,161,164,166,171,172,175,177,182,183,186,188,193,194,197,199,204,205,208,210,215,216,219,221,226,227,230,232,237,238,241,243,248,249,250,255,257,264,266,267 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/Language.swift:7 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/SyntaxToken.swift:9,13,14,17,26,27,31,32,33,35,37,40,43,48,49,51,55 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/Clang+SourceKitten.swift:2,8,11,17,18,24,25,28,31,32,33,39,40,45,47,48,51,52,53,57,58,59,63,64,70,71,77,78,83,87,91,95,96,99,100,105,108,111,112,126,127,133,135,136,139,140,146,158,159,162,163,166,167,173,175,177,178,190,194,195,198,200,201,205,216,217,218,223,224,227,228,231,233,235,236,237,242,243,246,247,254,255,256,260,261,270,273,275,276,279,280,284,285,288,289,292,293,294 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/Xcode.swift:3,7,10,16,17,20,23,32,33,36,40,48,49,52,55,63,64,65,68,70,72,79,80,82,83,86,88,95,100,101,104,106,115,128,130,131,132,135,139,150,153,157,158,164,168,169,170,173,175,183,185,186,194,195,207,210,215,228,236,237,240,243,247,248 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/Parameter.swift:2,6,10,14,15,16 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/Documentation.swift:2,6,10,20,21,22,23 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/ClangTranslationUnit.swift:2,7,11,12,13,21,22,23,24,30,31,32,35,36,37,42,44,47,62,63,67,77,79,80,81,83,88,89,90 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/Exec.swift:2,13,14,26,27,28,31,44,45,48,62,65,75,76,87,95,96,101,102 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/XcodeBuildSetting.swift:3,6,9,10 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/UIDRepresentable.swift:3,4,8,9,10,14,15 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/Structure.swift:5,8,15,16,19,25,26,27,29,33,34,36,38,41,44,49 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/Version.swift:3,5 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/SwiftVersion.swift:4,6,9,10,14,15,16,20,29,32 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/CursorInfo+Parsing.swift:2,12,13,14,16,17,18,22,23 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/JSONOutput.swift:2,5,8,14,25,28,33,36,37,40,42,65,66,68,69,71,76,77,83,84,88,89,90,109,113,116,117,119,120,123,124,127,128,135,136,137 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/CodeCompletionItem.swift:5,6,7,8,15,26,39,40,43,44,58,59,60 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/SourceKittenFramework.h:2,5,8,10 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/StringView.swift:2,12,13,17,22,27,28,29,31,32,33,37,41,44,47,50,53,56,59,60,63,64,69,72,84,94,98,100,108,111,113,114,120,121,123,130,134,135,137,140,146,147,153,154,158,161,169,172,173,176,178,184,190,192,196,202,208,209,213,216,222,226,227,230,231,234,235,238,240,246,252,254,258,264,269,270,276,277,278,282,291,292,293,296,307,311,312,314,315,316,320,321,324,330,332,335,338,347,348,349,350,352,353,354,355 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/File+Hashable.swift:10,11,12,15,16 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/StringView+SourceKitten.swift:2,7,11,19,21,22,33,35,41,42,46,49,56,57,59,62,64,70,71,75,78,81,82,83 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/library_wrapper.swift:2,4,7,11,14,15,16,19,22,28,29,30,32,33,34,37,38,42,43,48,49,50,52,54,57,62,63,66,67,70,76,77,84,85,88,89,93,96,103,105,107,123,126,132,138,144,147,148,151,152,160,166,169,172,173,175,177,181,182,185,186,189,190,193,194 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/SyntaxKind.swift:44,48,49 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/File.swift:7,10,21,22,24,30,31,32,33,34,39,40,42,43,46,47,53,56,66,67,68,71,72,75,81,82,96,107,109,117,118,122,123,124,126,127,130,132,139,150,153,154,157,159,165,170,173,174,175,178,180,190,191,195,207,208,212,213,218,219,223,224,228,230,231,235,253,254,256,257,261,264,275,276,277,280,288,298,301,302,304,306,307,315,318,321,327,328,333,337,346,350,352,355,359,368,369,370,372,373,376,384,385,394,395,404,415,416,420,421,422,424,425,426,429,436,438,439,442,444,458,461,474,476,480,481,482,490,494,496,497 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/SwiftDocs.swift:4,8,13,16,19,35,36,37,40,59,61,62,63,65,70,71 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/Request.swift:6,9,12,19,27,29,36,38,48,49,50,51,62,65,74,77,92,95,96,97,109,111,113,116,120,127,128,129,164,180,213,216,296,299,300,301,304,307,313,315,316,319,322,328,331,332,335,347,349,351,352,360,364,365,373,374,375,384,385,386,387,390,397,398,399,401,405,406,414,415,419,420,433,434,447,448,449,455,456,457,458,475,485,487 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/Line.swift:2,13 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/Dictionary+Merge.swift:3,6,14,15,17 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/ObjCDeclarationKind.swift:2,6,51,77,78,79 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/OffsetMap.swift:3,9,14,22,27,29,30,34,38,49,52,53,58,59,61,62 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/SwiftDeclarationKind.swift:91 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/Module.swift:3,12,23,26,27,28,31,33,45,46,51,54,55,61,62,69,80,81,84,86,101,102,104,105,109,116,121,131,137,145,155,159,161,162,165,176,177,178,179,181,186,187,188,190,203,204 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/UID.swift:4,10,11,14,15,18,19,22,23,24,28,29,30,34,35 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/SwiftDeclarationAttributeKind.swift:61,76,86,90,103,115,122,130,139,152 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/LinuxCompatibility.swift:2,6,7,8,12,13,14,18,19,20,24,25,26,30,31 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/String+SourceKitten.swift:2,11,15,21,22,28,29,34,39,40,42,43,49,50,53,71,76,84,88,90,91,96,97,99,100,103,112,114,116,117,121,127,132,134,136,137,141,143,150,151,152,156,159,160,163,164,165,166,168,171,181,182,183,184,191,199,200,201,202,209,210,216,217 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/ByteCount.swift:6,12,13,19,20,26,27,28,32,33,34,38,39,40,44,45,48,49,52,53,56,57 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/Text.swift:4 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/SourceDeclaration.swift:2,7,12,21,23,24,40,44,45,51,52,58,59,62,67,68,69,74,75,76,77,85,86,87,92,95,96,99,110,115,119,120,121,126,140,144,148,149,150,158,160,161,170,173,174,175,176,180,181,185,186,187,189,191,196 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/SourceLocation.swift:2,7,13,17,19,20,32,33,36,37,38,48,49 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/SourceKitObject.swift:5,7,10,11,17,18,19,26,27,28,32,33,34,38,39,40,44,45,46,50,51,52,54,58,61,65,66,70,71,74,75,88,89,92,93,96,97,102,103,104,108,109,110,116,117,118,123,124,125,132,133,134,138,139,140,144,145 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKittenFramework/SyntaxMap.swift:5,8,13,14,17,25,26,27,30,35,36,39,45,46,47,49,54,55,56,66,67,68,69,70,82,87,88,93,94,99,100,101,105,106,107,109,114,115,116,118,120,123,126,132,135,137 ./SwiftLint/.build/checkouts/SourceKitten/Source/SourceKit/include/sourcekitd.h:12,15,19,29,33,37,42,46,54,62,66,72,87,89,102,113,115,117,133,135,143,148,153,158,163,170,174,178,184,190,196,202,207,213,215,220,225,230,235,240,245,249,253,257,271,277,284,286,290,297,304,317,324,328,333,341,349,356,360,365,373,381,389,397,408,418,429,440,444,448,452,456,460,464,475,485,496,506,510,514,518,522,526,530,534,540,547,554,560,566,573,580,582,591,594,601,616,629,631,647,649,652,655,660,662,664 ./SwiftLint/.build/checkouts/SourceKitten/Tests/LinuxMain.swift:3 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/ByteRangeTests.swift:3,5,11,12,16,20,22,23,29,30,36,37,43,44,50,51,52,53,64,65 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/SyntaxTests.swift:4,6,13,21,22,24,27,28,34,35,47,48,57,58,59,68,69 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/SourceKitObjectTests.swift:3,5,14,18,21,22,23,29,30 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/ModuleTests.swift:4,9,15,16,26,27,29,35,36,42,43,48,49,59,60,62,68,69,73,74,84,87,88,97,98 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/StringTests.swift:4,6,10,13,14,21,22,26,29,32,35,38,41,44,45,55,56,70,71,77,78,89,90,102,103,120,121,134,143,144,149,150,155,156,163,164,169,170,178,179,188,189,193,194,200,201,209,210,213,214,222,235,236,245,248,249,257,258,259,261,264,265,268,271,272,273,299,300,301,303,306,307,308 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/CursorInfoUSRTests.swift:4,6,10,20,21,22,28,29 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/ClangTranslationUnitTests.swift:4,6,8,10,24,25,30,31,34,35,38,39,42,43,46,47,50,51,52 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/SwiftDocKeyTests.swift:4,6,19,20,21,22,28,29 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/SwiftDocsTests.swift:4,13,20,26,27,36,37,45,47,48,52,53,54,59,60,83,84,85,87,88,93,96,101,102,103,117,119,122,123,126,127,130,131,155,156,163,164,165,175,176 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/BicycleUnformatted.swift:2,6,11,19,20,23,30,31,34,42,43,46,49,52,55,58,61,64,69,77,80,81,84,91,92,93 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/ExternalRef1.swift:4 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Musician.h:5,7,13,15,18,24,29,34,39,44,45,47,51,54,57,61 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Subscript.swift:6,7 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Extension.swift:3,6,9,10,13,14,15,17,20,23,24,25,27,29,30,33,34,35,37 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/SuperScript.h:2,7,9,14 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/CodeFormatting.h:2,7,12,17,20,26,29,35 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/DocInfo.swift:1,4,5,11,12,14,15,18,19,24,25,26,31,36,37,38,40 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Bicycle.swift:2,6,11,19,20,23,30,31,34,42,43,46,49,52,55,58,61,64,69,77,80,81,84,91,92,93 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMObjectBase.h:18,21,23,27,29,31,33,35,38,40 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMArray_Private.h:18,20 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMObjectBase_Dynamic.h:18,20,22,27,29,33,38,40,44,49,53,57,62,64,67,71,76,78,84 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMDefines.h:18,20,22,26,28,39,41,62,70,72,78,80 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMConstants.h:18,20,22,25,30,32,41,43,52,54,60,81,83,85,88,95,101,108,110,113,116,119,122,125 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMRealm_Private.h:18,20,22,25,27,30,33,35,41,44,46,56,58,71,74,78,80 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMRealm_Dynamic.h:18,20,23,25,27,29,34,36,38,40,42,44,48,53,55,57,59,62,64,68,73,75,77,79,82,84,88,93,95,97,99,102,104,108,113,115,117,122,125,129 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMSchema.h:18,21,23,25,28,31,35,37,41,45,47,50,53,57,61,64,68,73,75 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMResults_Private.h:18,20,22 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMRealmConfiguration_Private.h:18,20,22,24,28,31,34 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMProperty.h:18,22,24,33,36,39,42,46,48,53,56,60,63,67,72,77,79,84,86 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMMigration_Private.h:18,22,24,26,29,31,33 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMAccessor.h:18,20,22,24,30,32,36,40,43,50,53,57,60,64 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMObject.h:18,20,22,24,28,30,33,39,43,45,54,56,60,62,64,66,71,86,88,90,93,96,100,101,104,107,111,112,115,118,122,125,128,131,136,138,142,145,148,151,157,159,163,166,170,173,175,180,182,186,189,193,196,198,204,206,210,212,217,222,225,230,231,233,240,243,247,253,257,261,265,268,272,276,280,281,283,286,290,293,295,299,300,303,305,309,312,316,318,323,324,326,329,331,335,338,341,345,348,351,355,358,362,364,369,371,375,378,382,387,389,393,395,398,400,402,407,415 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMSwiftBridgingHeader.h:18,21,25,27,29,32,34,36,39,41,43,45,48 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMObjectSchema_Private.h:18,21,23,25,28,32,37,39,44,46,48,54,56,58,62,67 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMArray.h:18,20,23,25,27,29,31,34,39,43,45,48,50,55,61,63,65,70,75,80,85,87,90,92,96,99,101,105,108,110,114,115,116,118,121,123,127,130,132,137,140,142,144,149,152,154,156,160,163,167,170,174,177,179,181,186,189,192,194,199,202,204,206,211,213,216,218,222,225,227,231,234,236,240,243,245,249,252,254,258,261,264,268,271,273,277,280,282,288,294,296,304,306,311,316,318,323,328,330,336 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/Realm.h:18,20 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMCollection.h:18,20,22,24,29,31,33,38,43,48,50,53,55,59,62,64,68,71,73,77,79,82,84,88,91,93,97,100,102,106,109,111,115,118,120,124,127,130,134,137,139,143,145,148,150,154,157,159,164,166 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMObjectStore.h:18,20,24,26,30,33,36,37,51,52,56,59,62,65,68,71,74,75,79,84,87,89 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMResults.h:18,22,24,26,30,33,37,39,44,49,54,56,59,61,65,68,70,74,77,79,83,84,85,86,88,91,93,97,100,102,106,109,111,115,118,120,124,127,129,133,136,139,143,146,148,152,153,155,158,160,162,164,168,171,173,175,177,181,184,186,188,190,194,197,199,201,203,208,210,212,218,224,226 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMRealm.h:18,21,23,25,29,32,41,48,50,52,55,61,64,68,71,76,80,83,85,89,94,99,104,107,114,119,124,126,128,129,131,134,136,138,140,145,147,152,156,161,163,164,166,169,175,180,187,190,192,196,199,201,203,207,211,214,217,222,225,230,234,238,243,246,251,255,258,262,265,270,273,276,285,289,292,294,297,303,306,308,311,318,321,329,334,340,342,343,345,348,356,359,363,366,368,371,375,380,384,388,391,393,395,399,402,406,409,413,418,419,421,424,428,432,435,440,444,447,453,457,460,464,467,471,473,479 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMObjectSchema.h:18,21,23,25,28,31,35,37,40,44,49,54,56,59,61,65,70,72 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMSchema_Private.h:18,22,25,27,29,34,37,39,43,45,48,51,54,57,60,62,64,66 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMObject_Private.h:18,20,29,30,33,37,40,42,44,46,54,57,61,64,67,70,72,75,78,81,84 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMProperty_Private.h:18,20,22,24,27,30,34,39,43,47,54,60,66,68,74,76,78,82,91 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMListBase.h:18,20,22,27 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMRealmConfiguration.h:18,21,23,29,31,35,39,42,46,48,51,54,57,60,63,66,69,71 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMMigration.h:18,21,23,27,29,33,37,39,45,51,52,54,58,60,66,69,75,79,82,86,91,93,97,99 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMSwiftSupport.h:18,20,22,25 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMOptionalBase.h:18,21,23,25,27,29,31,33 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/Fixtures/Realm/RLMPrefix.h:18,22,29 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/CodeCompletionTests.swift:4,6,14,15,16,22,23 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/OffsetMapTests.swift:4,6,17,18,26,27,28,37,38 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/CursorInfoParsingTests.swift:3,5,11,13,14,20,22,23,32,34,35,36,44,45 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/FileTests.swift:3,5,8,9,14,15,20,21,22,30,31 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/StructureTests.swift:4,6,16,17,23,24,66,67,132,133,168,172,173,174,184,185 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/SourceKitTests.swift:4,18,19,38,41,42,52,54,67,77,78,79,82,92,93,94,116,117,118,128,138,149,155,166,183,200,205,214,215,216,240,241,243,244,249,255,256,260,262,263,271,272,280,281,283,284,287,288,289,302,303 ./SwiftLint/.build/checkouts/SourceKitten/Tests/SourceKittenFrameworkTests/DocInfoTests.swift:4,13,14,15,21,22 ./SwiftLint/.build/checkouts/SourceKitten/Package.swift:3 ./SwiftLint/Source/SwiftLintFramework/Documentation/RuleListDocumentation.swift:2,6,14,15,25,29,30,31,33,37,42,43 ./SwiftLint/Source/SwiftLintFramework/Documentation/RuleDocumentation.swift:4,10,11,15,16,20,21,25,26,34,38,40,41,42,45,46,49,50,61,62,69 ./SwiftLint/Source/SwiftLintFramework/Models/ImportUsage.swift:2,9,17,18,19,27,28,29 ./SwiftLint/Source/SwiftLintFramework/Models/Location.swift:3,12,21,22,26,27,37,38,52,53,54,68,69,70,72,76,79,81,82,83,93,94,95 ./SwiftLint/Source/SwiftLintFramework/Models/RuleDescription.swift:6,9,13,16,24,34,43,46,49,53,56,60,61,90,91,93,96,97 ./SwiftLint/Source/SwiftLintFramework/Models/YamlParser.swift:3,5,8,9,11,29,30,31,32,36,37,42,44,45,46,51,52,53,58,59,61,62,63,73,74,75 ./SwiftLint/Source/SwiftLintFramework/Models/SwiftLintFile.swift:3,8,15,16,24,25,32,33,39,40,44,45,49,50,54,55,59,60,65,66,73,74,75,77,78,79,81,85,86,89,90 ./SwiftLint/Source/SwiftLintFramework/Models/RuleParameter.swift:7,15,16 ./SwiftLint/Source/SwiftLintFramework/Models/Example.swift:27,28,49,50,57,58,62,63,64,70,71,76,77,78,82,83 ./SwiftLint/Source/SwiftLintFramework/Models/Version.swift:5,8 ./SwiftLint/Source/SwiftLintFramework/Models/SwiftVersion.swift:3,7,9,12,13,16,17,18,40,54,55,56,63,64,65,70,71,125,126,129,130,134,135,138,139,142,143 ./SwiftLint/Source/SwiftLintFramework/Models/Linter.swift:3,8,9,16,17,20,23,24,28,29,32,33,36,39,40,47,48,49,59,60,62,72,73,78,79,84,90,96,99,103,104,108,109,110,121,139,140,143,144,153,155,156,157,168,175,176,184,185,194,195,200,201,204,215,219,225,226,229,230,234,235,237,238,244,245,254,255,256,258,259,268,269,276,277,284,285,287,288,299,300,301,308,309,315,324,325,326,327 ./SwiftLint/Source/SwiftLintFramework/Models/ViolationSeverity.swift:7,9,12,13 ./SwiftLint/Source/SwiftLintFramework/Models/ConfigurationError.swift:5,8,11,14 ./SwiftLint/Source/SwiftLintFramework/Models/Command.swift:3,8,9,17,19,20,26,28,29,31,40,47,48,49,50,59,60,67,75,93,94,107,113,117,126,130,131,133,142,143,144,152,171,172,173 ./SwiftLint/Source/SwiftLintFramework/Models/RuleKind.swift:13 ./SwiftLint/Source/SwiftLintFramework/Models/HashableConfigurationRuleWrapperWrapper.swift:3,10,11,14,15 ./SwiftLint/Source/SwiftLintFramework/Models/RuleList.swift:5,6,12,14,20,21,28,34,36,39,40,42,45,61,62,63,67,68,70,71,74,75,79,80,81,82,88,89 ./SwiftLint/Source/SwiftLintFramework/Models/Region.swift:11,21,22,30,31,39,40,49,50,54,55,65,66 ./SwiftLint/Source/SwiftLintFramework/Models/Correction.swift:7,11,12 ./SwiftLint/Source/SwiftLintFramework/Models/AccessControlLevel.swift:15,27,28,29,35,36,44,45,46,50,51,52,61,62,63,66,67 ./SwiftLint/Source/SwiftLintFramework/Models/SwiftLintSyntaxToken.swift:2,7,10,17,18,22,23,27,28,32,33,34,38,39 ./SwiftLint/Source/SwiftLintFramework/Models/LinterCache.swift:2,5,6,11,12,15,17,18,24,26,34,40,41,51,52,58,59,63,64,66,73,74,82,83,85,86,94,98,101,102,106,114,115,116,120,121,126,127,130,131,134,135,141,142,149,152,153,154 ./SwiftLint/Source/SwiftLintFramework/Models/RuleIdentifier.swift:4,9,12,14,16,22,25,26,27,29,35,36,38,41,42 ./SwiftLint/Source/SwiftLintFramework/Models/RuleStorage.swift:2,7,10,11,15,16,26,27,28,37,38,39 ./SwiftLint/Source/SwiftLintFramework/Models/StyleViolation.swift:5,8,11,14,17,20,24,25,42,43,50,51,58,59 ./SwiftLint/Source/SwiftLintFramework/Models/SwiftLintSyntaxMap.swift:2,7,10,17,18,27,28,31,32,35,36,42,44,45,53,54 ./SwiftLint/Source/SwiftLintFramework/Models/Configuration.swift:3,11,12,15,19,22,25,28,31,34,37,42,46,52,55,60,83,84,99,100,140,141,159,160,186,187,188,193,196,202,203,212,228,229,238,239,240,241,246,247,250,251,252,253,258,268,275,276,277,278,292,293,305,306,307,321,322 ./SwiftLint/Source/SwiftLintFramework/Extensions/Configuration+FileGraph.swift:2,8,10,12,15,17,22,25,28,29,36,37,45,47,48,54,55,60,61,64,68,69,71,72,73,78,79,81,82,93,107,108,109,118,122,130,136,139,149,155,156,157,158,159,164,165,178,180,181,183,189,190,195,196,203,204,206,207,213,214,216,217,223,224,225,234,240,249,254,256,257,258,259 ./SwiftLint/Source/SwiftLintFramework/Extensions/Configuration+IndentationStyle.swift:8,11,20,21,22,23 ./SwiftLint/Source/SwiftLintFramework/Extensions/SwiftLintFile+Regex.swift:3,8,12,13,22,25,31,34,35,47,52,53,55,56,60,76,77,78,82,91,95,97,98,103,104,113,114,115,120,121,122,126,127,131,132,133,137,147,152,153,155,156,160,171,181,182,184,185,189,190,192,193,197,201,212,213,215,224,229,230,234,237,241,243,244,248,251,254,259,262,263,270,272,274,275,278,279,285,286,291,292,295,296,298,307,309,313,320,321,324,325,329,330,333,334,337,338 ./SwiftLint/Source/SwiftLintFramework/Extensions/SwiftExpressionKind.swift:17 ./SwiftLint/Source/SwiftLintFramework/Extensions/SwiftLintFile+Cache.swift:3,13,19,22,26,32,37,40,44,49,50,55,56,57,59,64,67,68,75,79,80,83,84,87,88,91,92,95,96,101,102,103,107,108,112,118,119,120,121,125,128,129,130,134,135,140,142,143,145,146,152,154,156,157,163,165,167,168,174,176,178,179,185,187,189,190,196,198,200,201,211,212,222,223 ./SwiftLint/Source/SwiftLintFramework/Extensions/Array+SwiftLint.swift:3,7,8,9,15,17,18,19,28,30,31,32,39,41,42,45,46,52,53,56,57,60,61,67,69,70,71,72,76,77 ./SwiftLint/Source/SwiftLintFramework/Extensions/SwiftDeclarationAttributeKind+Swiftlint.swift:2,11,12,26,34,35,40,41,42,94,95,96,99,100,101 ./SwiftLint/Source/SwiftLintFramework/Extensions/QueuedPrint.swift:3,10,13,14,17,21,22,23,26,32,33,34,37,44,45,46,56,57,59 ./SwiftLint/Source/SwiftLintFramework/Extensions/SwiftDeclarationKind+SwiftLint.swift:2,12,29,37,45 ./SwiftLint/Source/SwiftLintFramework/Extensions/Dictionary+SwiftLint.swift:2,10,17,20,26,30,35,37,38,42,43,47,48,53,54,58,59,63,67,68,72,73,77,78,83,84,88,89,94,95,99,100,104,105,109,110,114,115,119,120,124,125,129,130,134,135,140,141,148,149,154,155,160,161,169,170,172,173,174,179,180,182,183,184,188,189,193,200,202,203,204,205,217,218,223,226,227,228,229,241,242,248,251,252,253,254,265,266,272,274,275,276,287,288,293,296,297,298,299,300,309,310 ./SwiftLint/Source/SwiftLintFramework/Extensions/Configuration+FileGraphSubtypes.swift:2,8,9,21,22,23,29,40,42,43,49,50,61,62,71,75,76,82,83,85,86,91,92,97,98,99,104,105,110,111 ./SwiftLint/Source/SwiftLintFramework/Extensions/NSRegularExpression+SwiftLint.swift:3,6,10,14,15,16,25,26,30,31,35,36,41,42,46,47 ./SwiftLint/Source/SwiftLintFramework/Extensions/Configuration+Remote.swift:2,6,11,14,17,20,23,27,36,43,44,45,53,56,64,65,69,70,74,79,80,82,85,91,92,105,106,108,109,113,114,118,119,133,134,135,152,153,167,168,169,170,180,181,182,187,188,195,196,205,213,214,219,220,225,228,231,232,233,240,241,249,250,251,255,263,273,274,275,276 ./SwiftLint/Source/SwiftLintFramework/Extensions/Configuration+RulesMode.swift:8,11,14,28,29,30,31,41,42,49,50,51,59,62,65,66,67,76,79,80,81,82 ./SwiftLint/Source/SwiftLintFramework/Extensions/String+SwiftLint.swift:3,8,9,12,13,15,16,19,20,23,24,29,31,32,38,40,41,45,47,48,52,54,55,59,64,68,69,71,72,75,76,82,83,87,91,93,94,102,103,108,117,118,119,120 ./SwiftLint/Source/SwiftLintFramework/Extensions/String+XML.swift:14,16,17 ./SwiftLint/Source/SwiftLintFramework/Extensions/Configuration+RulesWrapper.swift:2,7,11,19,20,23,30,33,41,48,58,59,65,66,70,71,75,76,82,91,94,96,107,113,114,126,127,131,132,133,136,137,142,155,159,163,164,172,173,179,180,186,187,199,200,207,208,211,213,214,224,229,241,243,255,256,257,259,265,277,280,281,282,289,290,295,296,297 ./SwiftLint/Source/SwiftLintFramework/Extensions/FileManager+SwiftLint.swift:2,14,22,23,29,33,34,40,41,44,45 ./SwiftLint/Source/SwiftLintFramework/Extensions/SyntaxKind+SwiftLint.swift:2,8,10,11,13,16,22,39,40 ./SwiftLint/Source/SwiftLintFramework/Extensions/Configuration+LintableFiles.swift:2,18,19,38,42,43,47,48,66,71,72,85,86,87,98,99 ./SwiftLint/Source/SwiftLintFramework/Extensions/String+md5.swift:3,13,14 ./SwiftLint/Source/SwiftLintFramework/Extensions/Configuration+Merging.swift:3,6,17,29,30,38,39,42,43,46,47,50,51,55,61,62,71,74,75,76,86,87,91,95,102,109,112,120,129,130,134,135,137,138,139 ./SwiftLint/Source/SwiftLintFramework/Extensions/RandomAccessCollection+Swiftlint.swift:29,33,35,38,42,48,50,51,55,57,58 ./SwiftLint/Source/SwiftLintFramework/Extensions/NSRange+SwiftLint.swift:2,6,7,11,13,14 ./SwiftLint/Source/SwiftLintFramework/Extensions/Request+DisableSourceKit.swift:3,6,10,12,13 ./SwiftLint/Source/SwiftLintFramework/Extensions/Configuration+Cache.swift:5,10,15,16,21,22,31,32,36,41,42,47,48,53,54,62,64,65,76,78,83,84,86,87 ./SwiftLint/Source/SwiftLintFramework/Extensions/Configuration+Parsing.swift:2,25,26,29,46,50,54,60,70,71,79,83,97,98,102,103,108,109,112,113,115,116,129,130,136,137,143,144,148,149,153,154,160,161,162,168,169,170,180,181,183,187,192,193,201,202,203,204,205 ./SwiftLint/Source/SwiftLintFramework/Extensions/SourceKittenDictionary+Swiftlint.swift:2,13,17,20,23,25,28,29,32,36,37,40,43,44,54,55,58,59 ./SwiftLint/Source/SwiftLintFramework/Rules/Metrics/NestingRuleExamples.swift:7,15,17,26,28,30,37,38,39,41,46,49,50,57,58,60,70,71,73,75,83,84,85,86,88,95,96,97,100,110,115,116,117,119,125,129,130,131,133,139,143,144,148,149,160,161,162,163,165,175,176,182,183,185,186,187,190,191,196,205,206,208,218,219,221,223,231,232,233,234,236,242,243,246,247,255,256,257,259,270,271,272,274,276,285,286,287,288,289,291,299,300,301,302,305,316,317,323,324,325,326,328,335,336,341,342,343,344,346,352,357,358,359,363,364,377,378,379,380,381,383,395,396,397,405,406,407,409,410,411,414,415 ./SwiftLint/Source/SwiftLintFramework/Rules/Metrics/FileLengthRule.swift:2,5,7,22,30,31,35,36,39,40,49,50,52,53 ./SwiftLint/Source/SwiftLintFramework/Rules/Metrics/LineLengthRule.swift:3,6,8,12,29,34,41,42,48,49,58,59,65,66,70,75,77,84,86,87,88,99,111,112,113,115,116,121,123,124,125,130,133,134,135,151,154,155 ./SwiftLint/Source/SwiftLintFramework/Rules/Metrics/EnumCaseAssociatedValuesLengthRule.swift:2,5,7,18,23,31,36,40,51,52,54,56,59,65,66,78,80,81 ./SwiftLint/Source/SwiftLintFramework/Rules/Metrics/LargeTupleRule.swift:3,6,7,11,12,15,17,56,61,69,70,72,73,74,82,83,86,87,95,96,99,100,104,105,108,117,118,121,122,124,125,132,133,136,139,140,142,143,148,153,160,161,164,170,171,181,182,183,186,187,189,190,194,195,200,202,203 ./SwiftLint/Source/SwiftLintFramework/Rules/Metrics/ClosureBodyLengthRule.swift:2,5,7,17,19,32,33,38,40,43,48,49,50 ./SwiftLint/Source/SwiftLintFramework/Rules/Metrics/NestingRule.swift:2,8,10,20,24,30,35,36,37,40,41,47,50,58,61,62,63,64,70,74,75,78,80,86,87,96,97,102,103,106,115,116,119,120,130,131,132,137,147,148,149 ./SwiftLint/Source/SwiftLintFramework/Rules/Metrics/FunctionBodyLengthRule.swift:2,5,7,14,19,20,36,37,39,40,41,46,57,58,62,63 ./SwiftLint/Source/SwiftLintFramework/Rules/Metrics/ClosureBodyLengthRuleExamples.swift:18,28,29,31,34,35,47,49,50,60,61,71,72,84,85,95,97,98,110 ./SwiftLint/Source/SwiftLintFramework/Rules/Metrics/FunctionParameterCountRule.swift:3,6,8,40,45,46,50,51,54,55,57,61,62,64,67,68,77,78,80,81,87,88,91,92,95,96,98,99,104,105,112,115,119,120,123,124 ./SwiftLint/Source/SwiftLintFramework/Rules/Metrics/CyclomaticComplexityRule.swift:3,6,8,19,21,36,37,44,45,54,55,64,68,69,70,74,79,80,82,91,92,94,95,98,102,103,107,108,111,112,115,120,121,124,125,127,128,130,134,136,139,140 ./SwiftLint/Source/SwiftLintFramework/Rules/Metrics/TypeBodyLengthRule.swift:2,13,14,17,19,37,42,49,62,63,64,65,67,68 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/QuickDiscouragedFocusedTestRule.swift:2,5,7,16,22,23,29,30,31,34,35,36,41,42,43,52,56,57,58,64 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/EmptyXCTestMethodRuleExamples.swift:4,8,12,13,17,18,21,22,25,27,29,30,32,34,38,40,42,44,46,50,52,54,56,58,60,64,66,69,72,76,77,79,80,81,83,84,85,86,88,89,90,91,92,94,95,97,101,103,105,107,109,111,116,117,121,122,125,127,129,130,139,140,142,143,145,147,151,152,155,158 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/CommentSpacingRule.swift:3,8,10,80,111,117,122,128,150,151,152,154,155,163,164,165,168,169 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/YodaConditionRule.swift:3,6,8,34,60,66,67,72,73,77,78,79 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/PrivateOutletRule.swift:2,5,7,25,30,31,35,39,42,43,50,51,57,58,61,62 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/DiscardedNotificationCenterObserverRule.swift:3,7,9,49,53,60,61,62,75,76,80,81,85,86,92,93,97,98,100,101,102,107,108 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/RequiredDeinitRule.swift:2,11,21,31,32,41,46,54,55,63,64,68,70,77,78,81,84,85,88,89,95,96 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/SelfInPropertyInitializationRule.swift:2,5,7,20,29,38,46,49,60,69,73,78,79,87,88,90,91,95,96,100,102,103,108,109,111,112,113,118,119,120 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/LowerACLThanParentRule.swift:2,5,7,34,40,41,42,49,50,57,58,60,61,62,63,78,79,80,81,90,91,92 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/OverriddenSuperCallRule.swift:2,5,7,18,19,27,28,33,34,39,40,47,48,49,58,59,67,68,73,74,78,87,89,100,102,103 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/ProhibitedSuperRule.swift:2,5,7,17,18,24,25,33,34,35,43,44,51,52,60,61,68,69,70,74,84,89,90 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/UnusedDeclarationRule.swift:3,8,10,11,15,16,18,24,26,36,44,45,52,53,61,62,70,71,81,82,83,92,93,94,96,103,105,106,113,114,117,118,126,127,141,142,145,146,148,151,152,159,160,165,166,169,170,171,173,176,177,181,182,190,191,193,194,198,199,208,209,214,215,219,220,224,225,226,228,229,230,234,235,238,239,242,243,249,253,254,256,257,262,263,267,268,284,286,287,291,292,304,306,307,308,322,330,335,336 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/DuplicateEnumCasesRule.swift:2,5,7,18,23,26,35,39,44,45,49,57,58,60,61,68,69,70,75,76 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/UnusedCaptureListRule.swift:3,6,8,24,29,34,46,47,54,59,64,69,78,90,95,100,118,119,124,126,128,130,140,147,151,154,161,165,166,168,181,191,192,193,194,201,203,204,217,218,219,220,225,226,230,233,234 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/UnusedImportRuleExamples.swift:28,34,41,44,61,67,73,80,83,88,90,220 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/TestCaseAccessibilityRuleExamples.swift:4,7,10,14,15,18,19,22,23,26,27,30,31,34,35,38,39,42,43,46,47,50,51,53,55,59,61,63,67,69,71,74,80,82,84,86,88,90,92,94,96,97,100,103,108,110,112,114,116,118,120,125,127,129,131,133,135,137,140 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/NotificationCenterDetachmentRuleExamples.swift:7,8,14,15,18,24,25,28 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/UnownedVariableCaptureRule.swift:3,6,8,29,40,41,51,52,56,61,62,63,72,74,75,76 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/PrivateSubjectRuleExamples.swift:8,15,22,29,36,43,50,57,64,71,78,86,94,102,106,112,119,126,133,140,149,158,165,172,179,186,193,202,211,218,225,232,240,248,256,260 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/OrphanedDocCommentRule.swift:3,6,8,50,52,56,57,61,62,65,71,72,78,79,80 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/StrongIBOutletRule.swift:3,7,9,33,40,41,42,53,54,57,58,59,64,66 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/IBInspectableInExtensionRule.swift:2,5,7,17,24,28,32,41,42,44,45,50,51,52 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/QuickDiscouragedFocusedTestRuleExamples.swift:10,13,14,15,18,24,25,31,32,38,39,46,47,48,55,56,57,65,66,67,68,74,75,78 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/RawValueForCamelCasedCodableEnumRule.swift:2,6,8,19,25,31,37,42,48,55,62,71,78,85,92,96,101,104,109,115,116,117,123,124,128,129,136,137,138 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/CompilerProtocolInitRule.swift:3,6,8,26,30,31,42,43,44,49,50,58,59,61,62,64,65,66,71,75,77,78,83,86,87,108,112,117,121,126,131,136,142,147,152 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/TestCaseAccessibilityRule.swift:3,7,9,19,26,27,28,29,31,34,35,38,39,41,45,46,47,58,60,61,62,67,68 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/QuickDiscouragedPendingTestRule.swift:2,5,7,16,22,23,29,30,31,34,35,36,41,42,43,52,56,57,58,65 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/CaptureVariableRule.swift:2,7,8,11,23,24,27,30,31,36,41,46,47,48,50,51,56,59,60,67,70,71,80,83,84,93,94,98,99,106,111,112,113,115,116,121,125,126,127,132,133,134,140,144,145,146,148,149,154,156,158,161,162,171,172,173,174,178,179,182,183,189,200,201,203,205,206,210,222,223,226,227,242,244,245,249,260,261,272,273,275,276,277,280,281,286,287 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/DeploymentTargetRule.swift:3,7,9,41,46,48,49,52,59,60,64,65,66,71,72,73,79,82,83,90,91,95,96,102,110,111,115,116,125,126,127,136,137 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/NotificationCenterDetachmentRule.swift:2,5,7,16,21,22,27,28,29,37,38,44,45,47,48,49,51,59,60,63,64 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/WeakDelegateRule.swift:3,7,9,42,49,50,51,56,57,62,63,67,72,73,77,86,87,88,93,94,96,97,100,101,110,112,113,114 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/DynamicInlineRule.swift:3,6,8,27,49,53,54,71 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/InertDeferRule.swift:3,6,8,18,20,27,28,35,41,48,49,53,61,62,63,64,72,73,80,81,82,85,86,90,91,93 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/NSLocalizedStringKeyRule.swift:2,5,7,35,40,45,46,48,55,58,60,61,68,71,75,76,78,79,84,85 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/SuperfluousDisableCommandRule.swift:3,5,13,17,18,21,22,26,27,30,31 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/UnusedSetterValueRule.swift:3,6,8,19,22,23,29,32,33,39,42,43,51,54,55,61,64,65,71,74,75,82,85,86,92,95,96,100,103,114,115,117,126,135,138,139,142,143,147,148,150,151,156,157,158,164,165,168,171,172,174,175,185,186,189,190,195,204,205,208,209,212,213,214,216,219,220,222,223,224,230,232,233,234 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/DiscouragedDirectInitRule.swift:3,5,32,44,45,49,50 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/ExpiringTodoRule.swift:3,8,15,16,17,18,42,44,46,50,60,61,68,69,70,75,79,81,82,89,90,91,95,101,105,106,107,111,112 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/QuickDiscouragedCallRule.swift:2,5,7,16,22,23,29,30,31,34,35,36,41,42,43,54,60,61,62,70,71,72,74,75,76,82,86,87,89,91,92,100,102,103,104,124,128 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/MarkRule.swift:3,6,8,70,72,75,77,80,82,84,91,101,102,108,109,110,113,117,122,126,130,135,140,145,150,154,158,160,161,169,176,180,183,184,189,195,196,197,198,206,214,216,221 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/UnusedClosureParameterRule.swift:3,7,9,47,52,57,74,79,107,108,114,115,122,127,131,140,141,142,146,147,150,151,160,161,165,168,169,170,181,182,184,194,195,202,206,207,211,212,213 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/QuickDiscouragedPendingTestRuleExamples.swift:10,13,14,15,18,24,25,31,32,38,39,46,47,48,55,56,57,65,66,67,68,74,75,81,82,85 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/ValidIBInspectableRule.swift:3,6,8,10,22,27,32,37,42,47,52,59,60,63,64,65,72,77,82,87,92,97,102,107,112,116,121,122,127,128,139,140,143,144,150,151,157,158,165,174,187,191,192,193,195,198,199,200,205,206,212,213,214,218,219,220 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/EmptyXCTestMethodRule.swift:2,5,7,16,19,20,22,28,29,30,41,45,46,47 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/UnusedDeclarationRuleExamples.swift:2,13,14,22,23,24,25,26,34,37,38,39,45,46,54,57,58,66,73,80,81,86,87,90,91,94,95,96,99,100,103,106,115,118,119,124,125,133,134,138,139,147,154,155,159,160,163,164,167,168,171,172,173,177,182,187,191,194,198,201,205,210,211,215,220,221,224,225,228,229,232,236,241,245,249,253,256,260,263,267,271,278 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/ArrayInitRule.swift:3,6,8,46,57,58,62,63,65,66,77,78,84,85,96,97,100,101,109,110,117,128,129,133,134,140,141,143,146,147,154,158,159,160,162,163,176,177,178,187,188,194,208,209,210 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/ProhibitedInterfaceBuilderRule.swift:2,5,7,22,27,28,33,34,37,38,41,42,44,45,46,51,53 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/AnyObjectProtocolRule.swift:3,7,9,36,38,46,47,48,50,53,54,59,67,68,70,71,72 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/UnusedImportRule.swift:3,5,9,11,22,29,30,31,35,43,44,47,48,51,52,59,60,61,64,65,69,70,81,86,87,95,96,98,99,100,104,111,112,120,121,125,128,129,132,140,143,144,146,147,155,159,162,168,177,178,179,181,182,184,185,190,192,193,200,201,205,212,215,221,222,224,225,226,228,229,236,237,238,248,252,253,261,262,270,271,272,273 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/RequiredEnumCaseRule.swift:2,72,78,83,84,93,94,103,112,113,114,115,116,118,120,130,135,142,149,156,161,167,173,177,182,183,185,186,193,197,198,199,201,202,218,219 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/IdenticalOperandsRule.swift:3,6,8,10,58,60,64,67,68,79,80,81,87,88,93,94,98,101,102,107,110,111,115,116,121,122,125,126,129,132,133,134,137,138,142,149,151,155,156,163,165,169,170,173,174,175,179,180,185,186,190,191,197,198,202,205,206 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/PrivateActionRule.swift:2,5,7,35,46,47,53,54 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/ClassDelegateProtocolRule.swift:3,6,8,30,32,37,38,42,43,49,50,54,55,59,60,73,74,80,81,84,85,88,89,92,93 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/BalancedXCTestLifecycleRule.swift:2,5,7,18,24,30,36,40,45,48,53,59,66,71,77,80,85,90,95,101,104,108,110,112,114,117,118,120,125,126,127,132,138,139,143,144,145,147,151,157,158,159 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/PrivateUnitTestRule.swift:3,9,10,15,16,18,19,20,21,29,32,33,35,47,54,61,68,76,83,89,99,107,115,123,127,131,141,144,147,148,149,153,156,157,165,167,168,179,180 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/TodoRule.swift:3,8,9,10,13,15,36,40,43,44,48,52,55,63,64,69,70,72,73,78,80,85,86,87 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/OverrideInExtensionRule.swift:2,5,7,21,26,29,37,41,43,53,54,56,57,62,63,64 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/QuickDiscouragedCallRuleExamples.swift:2,12,13,14,15,24,28,30,32,36,37,38,39,46,47,48,57,58,59,60,67,68,69,76,77,78,85,86,87,96,97,98,99,106,107,108,115,116,117,126,127,128,129,135,136,142,143,146,153,154,155,160,161,162,169,170,171,179,186,187,188,189,190,201,203,206,207,208,209,210,211,218,219,220,227,228,229,236,237,238,245,246,247,254,255,256,263,266,267,268,275,278,279,280,283 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/MissingDocsRule.swift:2,11,19,30,33,35,36,37,41,42,45,59,75,96,98,102,116,117,118 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/NSLocalizedStringRequireBundleRule.swift:3,5,42,52,53,59,60 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/NSObjectPreferIsEqualRuleExamples.swift:6,11,18,25,26,33,34,41,42,49,50,57,58,61,68,69,76,77,84,85,93,95,96,99,100,103 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/PrivateSubjectRule.swift:2,5,7,16,18,20,22,24,33,34,38,43,50,51,53,54,56,71,72,74,75,94,95,97,98 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/UnusedControlFlowLabelRule.swift:3,7,9,26,32,46,52,66,72,78,84,89,91,98,99,100,109,110,112,113,129,130,132,133 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/DuplicatedKeyInDictionaryLiteralRule.swift:2,5,7,69,74,75,79,80,87,88,96,97,98,105,107,108,114,115,117,118,119,123,124 ./SwiftLint/Source/SwiftLintFramework/Rules/Lint/NSObjectPreferIsEqualRule.swift:2,5,7,16,19,20,22,25,32,33,34,46,47,48,59,60,65,66,67 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/TrailingCommaConfiguration.swift:4,7,8,11,12,16,17,19,22,23,24 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/ModifierOrderConfiguration.swift:2,6,9,10,13,14,17,18,22,23,29,30,32,33,34,37,38,39 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/OperatorUsageWhitespaceConfiguration.swift:5,10,11,15,16,19,22,23,24 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/PrefixedConstantRuleConfiguration.swift:4,7,8,11,12,16,17,19,22,23,24 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/TrailingWhitespaceConfiguration.swift:5,10,11,15,16,20,21,24,27,28,29 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/NestingConfiguration.swift:7,8,13,24,25,29,30,33,44,49,50,56,58,59,64,65,66 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/FileLengthRuleConfiguration.swift:5,6,10,14,15,19,20,31,41,42,45,46,47 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/TrailingClosureConfiguration.swift:4,7,8,11,12,16,17,19,22,23,24 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/VerticalWhitespaceConfiguration.swift:4,7,8,11,12,16,17,20,21,24,25,26 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/TypeContentsOrderConfiguration.swift:17,18,37,41,42,46,47,54,58,59,60,61,64,65,66 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/ComputedAccessorsOrderRuleConfiguration.swift:5,6,9,12,13,17,18,22,23,26,27,28 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/PrivateUnitTestConfiguration.swift:2,10,13,14,17,18,31,33,34,37,38,42,45,48,51,54,57,58,59 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/TestCaseAccessibilityConfiguration.swift:4,8,9,13,14,17,18,21,22,23,26,27 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/FileNameConfiguration.swift:8,9,15,23,24,28,29,32,35,38,41,44,45,46 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/ExplicitTypeInterfaceConfiguration.swift:2,8,9,21,22,23,36,37,38,39,45,47,49,51,58,59,61,65,77,78,79,80 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/UnusedImportConfiguration.swift:8,16,19,20,21,30,31,37,45,46,50,51,54,57,60,63,64,65 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/ColonConfiguration.swift:5,10,11,15,16,19,22,23,24 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/MultilineParametersConfiguration.swift:4,8,9,13,14,16,19,20,21 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/CollectionAlignmentConfiguration.swift:4,6,9,10,14,15,17,20,21,22 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/RegexConfiguration.swift:3,14,17,18,21,22,38,40,41,45,46,49,50,55,56,58,61,62,65,66,69,72,75,79,81,82,84,85,88,89,93,104,105,106 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/ExpiringTodoConfiguration.swift:4,7,11,12,13,17,18,20,22,32,46,47,51,52,55,58,61,64,68,71,72,75,76,77 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/CyclomaticComplexityConfiguration.swift:2,7,8,13,14,24,26,28,35,36,37,38,41,42,47,48,59,69,70,73,74,75 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/ImplicitlyUnwrappedOptionalConfiguration.swift:5,12,13,14,15,19,23,24,28,29,33,34,37,38,41,42,43 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/InclusiveLanguageConfiguration.swift:6,7,15,21,22,25,26,33,37,41,42,46,47,50,51,55,59,60,64,65 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/LineLengthConfiguration.swift:3,6,7,12,17,18,26,27,35,36,42,45,46,53,54,58,60,61,71,72,77,78,89,90,94,110,111,112,113 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/OverriddenSuperCallConfiguration.swift:36,40,42,45,46,51,52,56,57,60,61,64,65,68,69,71,72,75,76,81,85,86 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/OpeningBraceConfiguration.swift:4,5,9,13,14,18,19,22,23,25,26 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/UnusedOptionalBindingConfiguration.swift:4,7,8,11,12,16,17,20,21,24,25,26 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/PrivateOutletRuleConfiguration.swift:4,7,8,11,12,16,17,19,22,23,24 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/DiscouragedDirectInitConfiguration.swift:3,4,7,10,11,14,15,17,22,25,26,28,32,33,36,37,40,41,42 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/DeploymentTargetConfiguration.swift:6,12,13,14,19,20,25,27,28,46,47,48,54,55,56,64,65,66,67,72,74,81,82,84,88,103,104,105,106 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/FileTypesOrderConfiguration.swift:6,7,16,20,21,25,26,33,37,38,39,40,43,44,45 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/PrivateOverFilePrivateRuleConfiguration.swift:4,7,8,10,14,15,18,19,21,22 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/NameConfiguration.swift:2,10,11,17,20,21,24,25,28,29,42,43,47,48,51,54,57,60,61,68,69,70,71,73,83,85,86 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/MissingDocsRuleConfiguration.swift:8,13,27,28,29,33,34,37,38,41,42,44,48,49,55,57,58,62,64,65,66,69,70,73,74,75 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/IndentationWidthConfiguration.swift:6,7,11,20,21,25,26,29,30,33,34,37,38,39 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/ObjectLiteralConfiguration.swift:5,10,11,15,16,19,22,23,24 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/NumberSeparatorConfiguration.swift:6,13,17,18,23,24,28,29,32,33,36,37,42,43,44,47,48,49 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/StatementModeConfiguration.swift:4,11,12,13,14,19,20,23,28,29,33,36,39,40,41 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/EmptyCountConfiguration.swift:4,5,9,13,14,18,19,22,23,25,26 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/MultilineArgumentsConfiguration.swift:5,6,12,18,19,21,22,23,27,33,34,37,40,41,45,46,56,57,58,59 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/ConditionalReturnsOnNewlineConfiguration.swift:4,7,8,12,13,15,18,19,20 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/FileHeaderConfiguration.swift:3,9,15,18,20,26,32,33,35,39,40,49,54,55,56,62,67,68,69,72,73,74,80,86,91,92,93,97,98,102,103,107,108,111,112,115,116,119,120,122,123,127,128,131,132,134,135 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/SwitchCaseAlignmentConfiguration.swift:4,6,9,10,14,15,17,20,21,22 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/SeverityLevelsConfiguration.swift:8,10,11,15,17,18,21,26,28,29,40,41,42 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/UnusedDeclarationConfiguration.swift:5,6,11,16,17,22,23,27,28,32,39,47,50,51,52,53 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/ProhibitedSuperConfiguration.swift:5,16,18,23,24,28,29,32,33,36,37,40,41,43,44,47,48,53,57,58 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/RequiredEnumCaseRuleConfiguration.swift:5,9,10,11,13,18,19,22,29,31,32,36,37,39,40,44,45,46,49,53,54,56,57 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/FunctionParameterCountConfiguration.swift:5,6,10,14,15,19,20,31,41,42,45,46,47 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/SeverityConfiguration.swift:4,5,7,10,11,18,20,21,24,25 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/ImplicitReturnConfiguration.swift:6,7,9,11,13,18,19,22,23,27,28,33,34,37,38,41,42,43,46,47 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/AttributesConfiguration.swift:5,10,11,16,17,21,22,25,26,29,30,33,34,35 ./SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/FileNameNoSpaceConfiguration.swift:5,6,9,13,14,18,19,22,25,26,27 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/MultilineParametersBracketsRule.swift:3,6,8,33,40,49,77,85,94,97,98,101,112,113,121,125,126,129,130,131,132,136,137,139,140,148,149,152,155,156,162,163,171,172,175,178,179,186,187 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/ImplicitReturnRule.swift:3,6,8,18,24,25,26,29,30,34,43,44,47,48,53,54,59,60,62,63,64,65,70,71,74,75,78,79,83,84,86,87 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/ColonRule+FunctionCall.swift:2,9,10,11,20,21,26,27,31,32,34,35,36,45,46,48,49 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/InclusiveLanguageRuleExamples.swift:3,9,16,20,26,33,39,42,44,60,65,80 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/ClosingBraceRule.swift:3,6,8,27,33,34,35,38,39,42,43 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/EmptyParametersRule.swift:3,6,8,36,42,43,44,49,55,56,57,60,61 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/SwitchCaseAlignmentRule.swift:2,5,7,17,21,26,27,31,32,35,36,41,42,44,45,48,49,53,54,56,60,61,68,73,74,75,80,83,84,87,88,91,92,95,103,112,113,123,126,127,130,142,143,146,155,156,168,171,172,175,183,192,193,196,197,198 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/CommaRule.swift:3,6,8,38,44,45,46,49,50,53,65,70,74,83,87,88,94,100,101,106,107,113,119,120,123,124,125 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/CollectionAlignmentRule.swift:2,5,7,16,20,26,27,30,31,43,45,46,51,52,53,57,58,59,70,71,72,77,85,86,87,88,96,99,100,101,105,108,109,113,114,118,119,147,148,176,177,205,206,234,235,253,254,285,286,287 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/LiteralExpressionEndIdentationRule.swift:3,6,8,125,129,130,131,136,141,142,144,145,151,152,154,155,158,159,162,164,170,171,172,176,177,179,182,184,185,189,190,193,195,196,201,205,206,208,209,210,216,217,223,224,225,230,231,233,249,250,259,260,263,266,270,271 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/IdentifierNameRule.swift:3,10,12,26,34,35,39,40,43,55,56,67,68,69,74,85,86,89,90,101,107,110,111,113,114,120,128,129,130,131,137,140,143,144,148,149 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/VerticalParameterAlignmentRule.swift:2,5,7,16,25,26,30,31,34,35,42,43,45,46,50,52,53,55,56,60,65,66,67,72,73,74 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/NumberSeparatorRuleExamples.swift:20,22,25,27,40,41,42,51,52,53,56,67,68,70,71 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/OperatorFunctionWhitespaceRule.swift:2,5,7,27,41,42,43 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/ColonRuleExamples.swift:34,52,107,166 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/MultilineParametersRuleExamples.swift:2,17,37,45,53,64,72,83,91,102,110,117,124,131,138,145,152,159,166,177,184,193,196,202,208,214,220,226,232,238,244,250,256,262,268,274,280,286,292,298,304,310,316,322,329 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/MultilineFunctionChainsRule.swift:3,6,8,25,32,59,86,96,104,105,106,111,117,119,120,122,124,130,131,133,134,136,143,145,146,148,155,157,158,172,173,175,178,179,184,185,187,188,189,206,207,211,214,215,216,222,224,225,226 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/ImplicitGetterRule.swift:3,6,8,17,20,26,27,32,36,37,44,45,47,48,51,52,53,58,59,62,67,68,69,72,73,78,79,84,85,86,96,97,99,100,101,109,110,112,113,114,115,122,131,132,135,136,139,140,141,145,146,148,149 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/ImplicitReturnRuleExamples.swift:4,5,17,22,27,36,43,44,50,55,63,64,67,72,77,80,86,87,96,97,98,104,105,108,116,117,118,124,125,128,134,135,140,144,151,155,156,157,158 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/VerticalWhitespaceOpeningBracesRule.swift:3,7,8,9,12,14,22,24,25,29,35,39,44,46,50,56,60,67,68,69,74,75,76,109,110,115,116,122,126,133,138,141,143,144,147,149,159,162,169,175,176,177,178,183,187,190,198,202,203,206,207 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/VerticalWhitespaceClosingBracesRule.swift:3,7,8,9,12,14,21,23,24,28,34,39,45,46,51,61,95,97,102,103,106,108,109,112,114,124,127,133,139,140,141,142,147,151,154,162,166,167,170,171 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/MultilineArgumentsRule.swift:3,6,8,17,27,28,33,34,38,43,44,49,50,51,53,62,63,65,68,69,71,75,83,86,87,88,91,92,99,100,108,109,111,112,114,123,124,126,127,134,135,138,139,140,141,147,154,155,160,161 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/TrailingWhitespaceRule.swift:3,7,9,27,31,37,38,42,43,48,49,50,59,60,67,68,71,75,76,80,81,86,88,93,95,96 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/VerticalWhitespaceBetweenCasesRule.swift:3,7,8,9,12,14,18,21,24,27,28,34,37,40,47,60,68,73,76,84,89,92,102,108,112,115,117,121,122,123,131,132,137,138,139,150,158,159,162,168,169,170,171,176,180,183,191,195,196,199,200 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/EmptyParenthesesWithTrailingClosureRule.swift:3,7,9,50,52,59,60,61,64,65,70,71,79,80,85,86,91,97,98,100,101 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/CustomRules.swift:2,6,7,8,10,18,20,22,26,27,30,36,37,39,40,41,42,44,48,49,57,59,61,64,67,68,77,80,83,85,86,87,100,101,103,104,105,106 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/ClosureEndIndentationRule.swift:3,6,8,18,20,24,25,26,31,36,37,38,44,45,47,48,51,52,55,57,63,64,65,69,70,72,75,77,78,82,83,92,93,95,96,101,105,106,108,109,110,116,117,122,123,124,129,130,132,135,136,138,139,147,148,150,151,173,174,183,184,187,190,194,195,200,201,203,206,207,210,211,213,214,236,237,246,247,250,253,257,258,262,263,271,272,274,275,279,284,285,287,288,292,298,299,301,302,307,311,312,314,315,325,326,328,329,330,346,347,349,350 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/ExplicitSelfRule.swift:3,6,8,19,25,26,27,32,40,43,44,52,53,62,63,67,68,71,72,74,79,80,82,83,84,85,90,98,111,112,113,116,117,118,121,122,123,128,129,139,142,144,145,146,152 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/TrailingNewlineRule.swift:3,10,12,14,15,18,19,20,23,25,44,48,52,53,57,60,63,69,72,73 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/OptionalEnumCaseMatchingRule.swift:3,7,9,22,30,40,49,56,62,69,77,86,92,99,105,111,116,123,129,137,144,148,150,158,159,160,162,165,166,172,173,180,181,184,190,191,195,199,201,202,203,204,205,211,213,214,217,218,222,223,227,228,229,230,236,237 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/OpeningBraceRule.swift:3,5,13,14,20,23,24,25,30,34,38,39,44,45,48,56,58,59,61,62,63,66,68,89,93,97,100,101,106,130,133,142,143,144,145,146,148,149,164,170,171,172,177,180,184,185,187,191,192,193,198,199,203,211,212,221,222,229,230,231 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/UnusedOptionalBindingRule.swift:3,6,8,45,52,53,60,61,66,67,68,69,72,76,78,83,84,88,89,92,93 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/ExplicitSelfRuleExamples.swift:8,9,16,17,25,26,32,33,36,39,46,47,54,55,62,63,71,72,78,79,82,85,92,93,100,101,108,109,116,117,124,125,132,133,141,142,148,149,152,159,160,166,167,170,173 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/FileHeaderRule.swift:3,6,8,35,37,42,49,50,54,55,58,60,61,63,71,72,76,77,82,88,89,91,92,96,97,99,100,106,107,108,112,113 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/LeadingWhitespaceRule.swift:3,6,8,18,23,24,27,32,33,41,42,50,51 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/IndentationWidthRule.swift:3,9,14,15,16,17,44,47,52,57,63,64,69,83,90,91,95,106,107,109,110,113,114,121,133,134,145,146,147,149,150,160,169,170 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/ColonRule.swift:3,8,9,12,14,25,31,32,38,39,41,42,47,48,63,64,67,70,71,73,77,83,87,88,91,92,93,94,107,112,113,114 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/UnneededParenthesesInClosureArgumentRule.swift:3,7,9,33,35,37,45,47,49,63,69,70,71,84,85,90,91,93,94,99,100,102,103,104,109,121,125,126,127,129,133,134,135 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/SwitchCaseOnNewlineRule.swift:2,7,9,10,13,15,32,64,69,70,73,74,75,91,92,96,97,102,103,105,106,107 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/ComputedAccessorsOrderRule.swift:3,6,8,18,21,27,28,31,32,39,40,42,43,51,52,55,56,59,60,70,72,73,78,79,80,90,91,93,94,95,96,103,114,115,118,119,122,123,124,128,129,131,132 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/FileTypesOrderRuleExamples.swift:7,14,18,19,22,23,26,27,30,36,40,41,45,49,50,53,54,58,59,63,64,67,68,73,74,78,79,82,84,88,89,91,96,97,100,101,102,109,110,113,120,126,127,128,131,134,138,142,149,150,151,158,159,161,165,171,172,177,178,179,181,186,187,192,197 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/SortedImportsRule.swift:3,7,8,13,14,21,22,27,28,29,38,39,44,45,46,47,48,51,53,135,143,144,145,150,151,158,159,161,162,170,174,175,176,177,180,184,185,188,189,194,198,200,202,204,205 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/IdentifierNameRuleExamples.swift:18,32 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/NoSpaceInMethodCallRule.swift:3,7,9,35,46,49,50,57,60,62,63,65,73,74,75,77,80,81,97,98,103,104,108,109,111,112,113,118,119,122,123,125,126 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/ClosureEndIndentationRuleExamples.swift:37,56,172 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/ModifierOrderRuleExamples.swift:7,12,18,19,25,26,32,33,37,38,44,45,49,50,56,57,61,62,68,90,98,103,108,113,116,121,126,132,133,139,140,146,147,151,152,158,159,163,164,170,176,177,181,182,188,189,193,194,208,216,221,226,229 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/PreferSelfTypeOverTypeOfSelfRule.swift:3,7,19,20,26,27,33,34,40,41,49,50,56,57,63,64,72,73,78,79,85,86,91,92,98,99,104,105,109,111,117,118,119,123,124,130,132,133,136,137 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/ModifierOrderRule.swift:3,20,22,32,38,39,41,56,57,58,63,64,81,83,84,90,97,98,100,110,112,113,117,118,130,132,133,134,143,145,146,147,156,158,178,180,181,182,189,190,192,193,194,198,199,200,207 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/PrefixedTopLevelConstantRule.swift:2,5,7,9,53,60,61,70,71,77,78 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/MultilineParametersRule.swift:2,5,7,16,25,26,30,31,33,34,37,45,46,49,50,56,57,61,62 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/NumberSeparatorRule.swift:3,10,12,22,28,29,30,40,41,48,49,51,58,59,66,67,72,73,77,78,82,83,85,86,87,91,92,95,100,101,102,104,108,109,110,114,116,117,122,123,125,126,130,136,137,139,144,147,149,150,153,154,158,159,161,162 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/ColonRule+Dictionary.swift:2,8,9,13,14,16,17,23,24,29,30,34,35,37,38,39,44,45,50,51,53,54,57,62,63,64 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/ShorthandOperatorRule.swift:3,6,8,44,46,50,51,57,62,66,70,77,78,80,81,84,85,88,89,93,94,98,99,100,103,104 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/ComputedAccessorsOrderRuleExamples.swift:10,11,17,18,24,25,32,33,38,44,45,51,52,61,74,75,76,78,79,85,92,95,96,103,104,111,112,119,122,123,124,131,134,135,136,142,143,150,151,156,161,166,169,170,178,181,182,183,190,193,194,195,201,208,209,216,219,220,221,228,231,232,233,236,237 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/ColonRule+Type.swift:3,9,23,24,31,32,38,39,40,43,46,47,60,65,66,69,70,72,73,74,80,81,83,84 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/LetVarWhitespaceRule.swift:3,6,8,32,46,49,58,63,64,68,69,75,76,82,83,84,86,87,90,91,94,95,100,101,103,107,109,111,112,119,123,124,130,133,135,136,146,147,152,153,157,163,164,170,173,174,176,177,178,180,186,187,188,189,194,199,202,203,204,208,209,212,213,220,223,224,225,235,236,242,244,245 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/MultilineLiteralBracketsRule.swift:3,6,8,80,99,109,110,114,115,118,122,123,126,127,133,134,135 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/MultipleClosuresWithTrailingClosureRule.swift:3,6,8,22,34,40,60,61,67,68,74,75,77,78,79,86,87,95,96,98,99,106,107,108,117,118,123,124,125,127,128,129,140,141,143,149,150,151,152 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/ClosureParameterPositionRule.swift:3,6,8,27,28,41,47,53,59,65,89,95,99,101,107,108,113,114,121,122,127,133,134,137,148,149,153,154,155 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/TrailingClosureRule.swift:3,6,8,32,39,40,41,44,49,50,56,57,59,63,64,65,67,68,73,74,76,83,84,98,99,101,102,112,113,115,116,117,123,124,126,127,133,134,137,138 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/ImplicitGetterRuleExamples.swift:10,11,17,18,24,25,32,33,38,44,45,51,52,61,70,71,72,74,75,80,87,88,95,96,103,104,111,114,115,116,123,126,127,128,135,138,139,140,146,147,154,155,160,165,168,171,172,179,180,181,191,192,193,194,197,198,206,207,208,214,215,222,223,224,229,237,238,239,245,246,249,252,253,260,261,262,265,266 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/StatementPositionRule.swift:3,7,9,36,66,73,74,75,82,83,84,85,92,98,99,100,105,106,120,123,124,125,133,134,135,141,143,149,152,159,161,162,163,171,173,174,175,182,184,186,187,194,200,211,214,218,219,222,223 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/InclusiveLanguageRule.swift:2,5,7,19,26,34,36,37,40,41,50,51 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/ProtocolPropertyAccessorsOrderRule.swift:3,7,9,28,34,35,36,39,40,43,44 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/MultilineArgumentsBracketsRule.swift:3,6,8,33,46,54,106,116,117,119,123,130,133,134,137,141,142,145,146,152,153,154 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/OperatorUsageWhitespaceRule.swift:3,7,9,41,67,73,79,102,108,109,110,115,117,123,128,130,134,136,142,143,146,153,155,156,158,162,163,167,168,171,174,175,177,178,179,184,185,187,188,191,192,197,206,207,211,212,218,219,223,226,227,236,237,238,240,241,245,246,249,255,256,257,259,263,264,265 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/VerticalWhitespaceRule.swift:3,5,8,10,33,37,39,40,45,46,54,55,56,58,63,64,67,68,70,77,81,82,84,85,87,88,92,101,103,106,107,109,110,114,116,121,122,130,131,136,140,141,144,149,151,152 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/TypeContentsOrderRuleExamples.swift:12,13,16,17,20,32,35,46,47,50,56,62,66,67,70,74,81,86,88,92,93,101,102,105,106,111,114,119,122,129,130,133,139,143,144,150,153,159,163,164,168,172,173,177,178,182,189,193,194,198,199,207,208,212,216,217,223,228,229,237,238,241,242,243,246,249 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/ControlStatementRule.swift:3,6,8,82,88,89,90,99,105,112,113,115,116,117,118,125,129,130,132,133,137,138,141,142,149,153,155,157,158 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/SingleTestClassRule.swift:2,5,46,48,50,53,55,58,63,64,65,71,72,73 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/ClosureSpacingRule.swift:3,7,8,12,13,16,17,18,21,23,59,69,70,77,83,84,91,94,96,98,99,118,120,121,130,133,136,137,138,144,145,146,151,152,153,157,159,165,167,179,186,187,190,191,196,197,200,204,205,206 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/AttributesRuleExamples.swift:30,44,47,60,63,97 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/ReturnArrowWhitespaceRule.swift:3,6,8,44,50,51,52,61,64,65,67,70,75,76,77,81,84,85,87,91,94,102,106,111,112,116,117,118 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/VerticalParameterAlignmentOnCallRule.swift:2,6,8,57,105,115,116,119,124,125,130,131,135,136,142,143,147,148,150,151,156,157,158,167,168,170,171,180,181,183,184 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/VoidReturnRule.swift:3,6,8,43,49,50,51,57,62,63,64,67,68 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/AttributesRule.swift:3,7,8,11,14,16,26,30,31,43,44,49,50,52,53,59,60,65,69,70,71,76,81,82,86,87,90,91,95,98,104,106,111,114,115,121,125,126,131,140,141,145,146,147,155,157,167,168,171,172,180,181,187,188,196,200,201,204,208,209,215,216,220,221,224,225,230,231,235,236,240,241,244,246,247,249,250,255,258,265,266,268,269,273,274,278,279,281,282,286,287,291,292,296,297,299,300,304,305,306 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/VerticalParameterAlignmentRuleExamples.swift:43,50,53,54,62,79,82,83,91 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/RedundantDiscardableLetRule.swift:3,7,9,31,37,38,39,42,43,49,50,55,56,57,61,62,69,70,72,73,74,78,79,81,82,86,89,90 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/FileTypesOrderRule.swift:3,6,8,10,19,24,29,34,36,41,42,46,47,51,52,55,57,61,69,70,71,75,79,87,88,89,91,92,102,103,104,111,116,119,120,121,125,126,127,130,133,134,138,139,142,143,146,150,152,153,156,157,160,161 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/TrailingCommaRule.swift:3,7,8,10,13,15,28,33,37,40,58,60,67,68,69,78,79,81,82,85,86,90,95,96,98,101,102,109,110,114,120,121,123,124,128,129,132,133,141,142,154,157,158,159,164,167,172,173,177,178 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/MultilineArgumentsRuleExamples.swift:22,42,63 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/EmptyEnumArgumentsRule.swift:3,12,14,15,22,23,25,26,29,31,72,79,80,81,84,85,90,91,94,103,104,106,107,115,116,120,125,126,134,135,136,139,140,143,144,146,147,148,149 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/TypeContentsOrderRule.swift:2,5,7,9,18,24,25,26,33,35,39,43,48,49,50,54,58,66,67,68,70,71,76,77,78,82,86,89,92,95,98,106,107,110,123,134,135,138,141,142,143 ./SwiftLint/Source/SwiftLintFramework/Rules/Style/ConditionalReturnsOnNewlineRule.swift:3,6,8,31,34,39,40,48,49,50 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/NoGroupingExtensionRule.swift:2,5,7,25,29,31,35,36,39,40,44,45,46,57,58,60,61 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/LegacyNSGeometryFunctionsRule.swift:3,6,8,83,91,93,98,99,100,129,130 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/ExplicitTopLevelACLRule.swift:3,6,8,33,37,45,46,49,50,52,53,56,57,62,63,70,71,77,79,80,85,86,87,91,92 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/FileNameRule.swift:3,5,12,14,15,16,25,27,34,40,41,44,46,51,52,57,58,63,64,67,68,72,73 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/TrailingSemicolonRule.swift:3,6,8,27,33,34,35,39,40,43,44 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/RedundantObjcAttributeRule.swift:3,6,10,12,22,28,29,30,35,36,37,49,50,56,57,60,63,66,67,69,70,72,75,76,78,79,80,85,88,89,90,99,100,104,105 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/DuplicateImportsRule.swift:3,6,13,15,24,27,33,34,37,40,41,42,45,47,49,58,59,61,66,67,69,74,77,83,85,91,92,93,95,96,97,102,103,108,110,111 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/RedundantStringEnumValueRule.swift:2,8,10,11,12,15,17,28,34,40,46,51,59,64,69,73,78,79,83,84,90,91,92,96,100,101,104,105,107,108,113,114,119,121,122,123,127,132,133,139,140,142,143,144,148,149,150 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/NimbleOperatorRule.swift:3,6,8,30,66,68,72,76,78,79,80,82,93,100,101,102,108,109,114,116,117,118,121,126,129,132,136,138,139,144,148,156,157,163,164,165,168,169,170,183,186,191,192,199,200,202,207,208,210,211 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/ForceTryRule.swift:2,5,7,28,34,35,36 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/FatalErrorMessageRule.swift:2,5,7,17,22,29,34,38,46,47,53,54,58,59,62,63,66,67 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/LegacyRandomRule.swift:3,5,23,29,38,39,46,47,53,54,56,57 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/DiscouragedObjectLiteralRule.swift:3,5,24,29,32,33,36,37,41,42 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/ExplicitInitRule.swift:3,7,9,36,54,61,62,63,65,72,73,75,84,85,88,89 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/LegacyCGGeometryFunctionsRule.swift:3,6,8,84,92,94,99,100,101,129,130 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/PreferZeroOverExplicitInitRule.swift:3,14,15,43,45,53,54,55,63,65,66,71,72 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/ExplicitTypeInterfaceRule.swift:3,6,8,18,23,28,33,40,45,50,55,60,65,69,76,79,80,81,98,99,105,106,110,111,112,116,117,126,127,132,134,135,144,145,149,151,152,155,156,159,160,164,166,167,171,172,176,177,178,182,183,184,193,194,201,206,209,210,211,212,213,218,219,222,223,224,225,230,233,234 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/DiscouragedNoneNameRule.swift:2,15,20,25,30,35,40,45,50,55,60,62,67,72,77,82,89,94,99,104,110,116,123,128,133,138,143,148,153,158,163,168,173,177,192,193,195,196,199,207,208,212,213,214,217 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/StaticOperatorRule.swift:3,6,8,19,25,32,33,45,46,47,54,59,65,76,77,81,88,89,93,94,100,101 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/XCTFailMessageRule.swift:2,5,7,17,22,29,34,38,49,50,54,55,59,60,62,65,66 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/FunctionDefaultParameterAtEndRule.swift:2,5,7,28,39,47,48,54,55,57,62,63,65,66,69,70,75,76,79,82,83,89,90,94,95,97,98,102,103,105,106 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/TypeNameRuleExamples.swift:3,13,14,21,26,29,32,45,46,55,60,65,68,71 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/PrivateOverFilePrivateRule.swift:3,6,8,23,28,33,39,40,48,57,63,64,65,69,74,75,79,80,89,90,92,93,94,97,98 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/NoFallthroughOnlyRuleExamples.swift:11,21,30,39,50,62,71,74,77,78,88,92,100,110,116,126,134,146,157,165,168 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/NoExtensionAccessModifierRule.swift:2,5,7,25,30,31,36,37,43,44 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/RedundantSetAccessControlRule.swift:2,5,7,23,34,39,44,48,53,54,55,64,65,68,72,77,79,83,84,87,88,91,92,98,99,105,106,107,123,124,125 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/RedundantVoidReturnRule.swift:3,7,9,31,32,40,47,59,63,70,71,72,89,90,92,93,96,97,101,102,104,105,109,110,112,113 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/IsDisjointRule.swift:2,5,7,24,32,33,34 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/StrictFilePrivateRule.swift:3,6,8,40,45,50,56,57,61,68,69,70 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/FileNameNoSpaceRule.swift:3,9,11,18,25,26,30,31 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/BlockBasedKVORule.swift:3,6,8,18,27,34,38,47,48,54,55,63,64,66,67,68,74,75,77,78,79 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/UnavailableFunctionRule.swift:3,6,8,21,22,32,34,41,49,50,57,58,64,65,72,76,82,87,88,93,94,96,107,108,114,115,122,123,125,126,127 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/LegacyObjcTypeRule.swift:3,31,34,36,51,53,61,62,63 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/UntypedErrorInCatchRule.swift:3,6,8,31,104,111,112,113,117,118,119,125,129,134,137,138 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/DiscouragedOptionalBooleanRule.swift:3,6,8,17,23,28,29,30 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/LegacyMultipleRule.swift:2,5,7,41,43,51,52,53 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/DiscouragedOptionalCollectionExamples.swift:12,15,21,26,32,37,42,47,51,56,65,69,83,97,105,112,118,123,128,142,155,168,182,195,209,210,212,217,219 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/SyntacticSugarRule.swift:3,6,11,12,14,29,34,70,79,80,81,84,85,95,96,98,123,124,126,127,135,136,141,142,144,145,146,149,158,159,163,164,168,169,170,172,173,177,193,194,196,197 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/ForceCastRule.swift:2,5,7,18,24,25,26 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/DiscouragedOptionalBooleanRuleExamples.swift:11,15,20,25,30,34,38,43,47,52,63,67,77,85,92,98,102,105,108,118,127,136,144,151,159,160,162,165 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/ImplicitlyUnwrappedOptionalRule.swift:3,7,9,37,40,41,46,47,50,54,55,61,62,68,69 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/ToggleBoolRule.swift:3,6,8,34,41,42,43,48,49,54,55 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/AnonymousArgumentInMultilineClosureRule.swift:3,7,9,21,26,33,37,48,49,54,55,59,60,65,66,67,76,78,79,80 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/NoFallthroughOnlyRule.swift:3,6,8,17,28,29,34,35,38,39,46,47,49,50,56,58,59,62,63,73,76,79,82,85,88,89,92,93,95,96 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/TypeNameRule.swift:3,9,11,21,23,27,28,35,36,38,39,43,44,53,54,57,58,60,61,62,67,68,90,91,93,94,95,102,104,105 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/RedundantNilCoalescingRule.swift:3,7,9,30,36,37,38,41,42,45,46 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/UnneededBreakInSwitchRule.swift:3,12,14,17,19,40,41,42,52,57,65,66,71,72,74,75,79,80,87,88,92,93,94,101,102,104,105,107,108 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/LegacyHashingRule.swift:2,5,7,18,21,22,27,30,31,40,43,44,49,53,54,61,64,65,70,73,74,78,80,90,91,95,96 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/LegacyConstructorRule.swift:3,6,8,103,115,127,133,134,140,141,146,147,149,150,159,160,162,163,169,170,171,175,176,177,182,193,194,200,201,202,206,207,209,211,212,218,219,221,222,223 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/LegacyConstantRule.swift:3,6,8,18,22,24,27,35,36,37,42,43,45,46 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/DuplicateImportsRuleExamples.swift:18,21,41,47,48,54,55,61,62,65 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/ExtensionAccessModifierRule.swift:3,6,8,18,24,30,36,42,48,54,60,68,74,80,87,88,90,94,101,102,109,110,112,113,118,119,126,127,133,134,142,143,147,148,154,155,161,163,164,169,170,171,175,176 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/ExplicitACLRule.swift:3,5,8,10,26,35,40,48,53,60,61,68,71,72,73,86,90,95,96,97,102,106,107,111,112,116,117,123,125,126,127,130,133,134,136,139,144,145,146,150,151,157,158,162,163,167,175,176,179,180,182,183,184,185,201,202,203 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/JoinedDefaultParameterRule.swift:3,7,9,29,42,44,52,53,54,56,59,60,70,78,85,87,88 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/RedundantOptionalInitializationRule.swift:3,7,9,28,43,48,54,64,67,70,71,76,80,92,97,102,107,110,113,114,118,122,126,128,135,136,137,140,141,151,152,157,158,164,165,166,171,172,178,179,180,183,184,185,189,190,193,194,201,202,204,205 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/GenericTypeNameRule.swift:3,9,11,50,52,54,61,62,63,69,77,78,80,81,82,86,87,112,113,115,116,117,119,123,132,133,137,138,153,154,157,158,172,173,176,177,182,183,184,186,187,192,193,199,200,201,208,209,211,212,213,214,220,226,227,229,230,238,239,242,243 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/PatternMatchingKeywordsRule.swift:3,6,8,36,41,42,50,51,54,57,58,61,62,67,68,69,70,71,76,78 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/XCTSpecificMatcherRule.swift:3,6,8,18,27,45,47,52,53,74,81,82,86,87,91,101,102,103 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/FallthroughRule.swift:2,5,7,18,28,32,38,39,40 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/ObjectLiteralRule.swift:2,5,7,32,33,35,43,44,50,51,61,62,64,65,74,75,77,78,85,86,87,91,92,94,95,98,99 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/PreferNimbleRule.swift:3,5,24,33,34,38,39 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/DiscouragedOptionalCollectionRule.swift:2,5,7,16,22,27,28,29,31,39,41,42,59,61,62,64,65,100,102,103,111,113,114,116,117,130,131,154,158,163,164,166,167,168 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/RedundantObjcAttributeRuleExamples.swift:20,21,28,29,35,41,49,57,58,65,66,72,75,90,101,102,110,111,119,120,128,129,137,138,141,160,166,177,178,189,190,198,199,206,207,215,216,223,224,232,233,241,242,250,251,258,259,265,266,269,270,277,278,281 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/ForceUnwrappingRule.swift:3,6,8,51,57,63,64,65,73,75,81,84,89,90,95,96,102,103,105,106,107,111,114,120,126,127,130,134,135,148,149,150,152,153,165,166,167,175,176,184,185,188,189 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/LegacyConstantRuleExamples.swift:14,27,42,55 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/ExplicitEnumRawValueRule.swift:2,5,7,18,24,30,36,42,49,54,60,65,70,74,79,80,88,90,93,94,100,101,102,108,110,111,116,117,122,123 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/DiscouragedAssertRule.swift:2,5,7,27,29,31,33,44,45,51,52,54,73,74,76,77,97,99,103,105,107,108,113,114 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/UnusedEnumeratedRule.swift:2,5,7,31,44,45,54,55,62,63,68,69,75,76,79,80,81,83,84,91,92,94,95,97,98,101,102 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/ConvenienceTypeRule.swift:2,5,7,19,25,30,36,42,47,52,57,62,67,74,80,85,87,92,96,101,106,110,118,119,123,124,128,129,132,133,135,136,139,140,143,144,147,148,154,155,162,163,165,166,167 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/RedundantTypeAnnotationRule.swift:3,7,21,22,29,30,45,46,53,54,67,68,74,75,79,87,88,89,92,93,96,101,111,112,119,125,126,128,129,132,135,140,141,142,148,154,155,158,160,161,169,171,172 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/ForWhereRule.swift:2,5,7,21,27,33,40,47,54,61,67,74,75,82,86,88,101,102,108,109,114,115,120,121,123,124,133,134,140,143,144,146,147,155,156,160,161,163,164,165 ./SwiftLint/Source/SwiftLintFramework/Rules/Idiomatic/XCTSpecificMatcherRuleExamples.swift:6,10,14,24,30,38,46,53,62,70,84,89,93,97,107 ./SwiftLint/Source/SwiftLintFramework/Rules/Performance/ContainsOverRangeNilComparisonRule.swift:2,6,8,24,26,33,34,35 ./SwiftLint/Source/SwiftLintFramework/Rules/Performance/ReduceBooleanRule.swift:2,5,7,29,40,41,48,49,50 ./SwiftLint/Source/SwiftLintFramework/Rules/Performance/FirstWhereRule.swift:2,5,7,32,45,47,48,51,52,55,56,57 ./SwiftLint/Source/SwiftLintFramework/Rules/Performance/LastWhereRule.swift:2,5,7,31,40,41,44,45,48,49,50 ./SwiftLint/Source/SwiftLintFramework/Rules/Performance/ContainsOverFilterCountRule.swift:2,5,7,30,32,37,38 ./SwiftLint/Source/SwiftLintFramework/Rules/Performance/ContainsOverFilterIsEmptyRule.swift:2,5,7,30,35,36 ./SwiftLint/Source/SwiftLintFramework/Rules/Performance/ContainsOverFirstNotNilRule.swift:2,5,7,29,30,32,41,43,44 ./SwiftLint/Source/SwiftLintFramework/Rules/Performance/FlatMapOverMapReduceRule.swift:2,5,7,21,26,27 ./SwiftLint/Source/SwiftLintFramework/Rules/Performance/ReduceIntoRule.swift:3,6,8,22,27,32,37,42,47,53,63,68,73,80,87,92,96,99,114,125,126,132,133,134,139,144,145,149,150 ./SwiftLint/Source/SwiftLintFramework/Rules/Performance/SortedFirstLastRule.swift:2,5,7,44,53,54,55 ./SwiftLint/Source/SwiftLintFramework/Rules/Performance/EmptyStringRule.swift:3,6,8,24,32,33,37,38,39 ./SwiftLint/Source/SwiftLintFramework/Rules/Performance/EmptyCountRule.swift:2,5,7,35,40,44,50,51,52 ./SwiftLint/Source/SwiftLintFramework/Rules/Performance/EmptyCollectionLiteralRule.swift:2,5,7,30,38,39,40 ./SwiftLint/Source/SwiftLintFramework/Reporters/JUnitReporter.swift:4,7,10,11,25,26 ./SwiftLint/Source/SwiftLintFramework/Reporters/CSVReporter.swift:2,6,9,12,13,24,27,28,30,41,42,43,49,51,52 ./SwiftLint/Source/SwiftLintFramework/Reporters/CheckstyleReporter.swift:5,8,11,12,22,23,25,32,33,48,49 ./SwiftLint/Source/SwiftLintFramework/Reporters/XcodeReporter.swift:4,7,10,11,14,15,30,31 ./SwiftLint/Source/SwiftLintFramework/Reporters/GitLabJUnitReporter.swift:4,7,10,11,18,22,29,40,41 ./SwiftLint/Source/SwiftLintFramework/Reporters/SonarQubeReporter.swift:2,6,9,12,13,16,17,19,35,36 ./SwiftLint/Source/SwiftLintFramework/Reporters/GitHubActionsLoggingReporter.swift:4,7,10,11,14,15,17,30,31 ./SwiftLint/Source/SwiftLintFramework/Reporters/JSONReporter.swift:3,7,10,13,14,17,18,20,31,32 ./SwiftLint/Source/SwiftLintFramework/Reporters/HTMLReporter.swift:2,8,12,15,18,19,23,24,26,32,33,37,149,150,152,168,169 ./SwiftLint/Source/SwiftLintFramework/Reporters/CodeClimateReporter.swift:6,10,13,16,17,21,22,24,41,42,48,49 ./SwiftLint/Source/SwiftLintFramework/Reporters/MarkdownReporter.swift:2,6,9,12,13,22,25,26,28,37,38,45,46,47,48,54,56,57 ./SwiftLint/Source/SwiftLintFramework/Reporters/EmojiReporter.swift:4,7,10,11,17,18,20,25,34,36,38,39 ./SwiftLint/Source/SwiftLintFramework/Protocols/CallPairRule.swift:3,5,12,19,38,44,45,52,53,56,57,63,64,65,74,75,76,83,84,85,87,88 ./SwiftLint/Source/SwiftLintFramework/Protocols/RuleConfiguration.swift:5,12,19,20,24,25 ./SwiftLint/Source/SwiftLintFramework/Protocols/CacheDescriptionProvider.swift:3 ./SwiftLint/Source/SwiftLintFramework/Protocols/Rule.swift:3,8,11,14,21,29,36,43,52,64,65,70,71,74,75,78,79,82,83,86,87,88,91,94,99,102,103,113,120,132,133,137,140,141,142,152,160,161,166,176,177,178,181,182,183,195,196,202,203,204,205,208,212,216,217,218,223,224,225,227,230,235,243,250,261,270,271,276,280,282,285,289,292,295,296,297,303,308,313,314,315,330,341,342,347,351,353,356,359,360,361,365,368,371,372,373,378,379,383,385,386,389,390,391,393,399,400 ./SwiftLint/Source/SwiftLintFramework/Protocols/ASTRule.swift:2,8,18,26,27,31,32,44,45,46,47,51,52,53,57,58,59,63,64 ./SwiftLint/Source/SwiftLintFramework/Protocols/Reporter.swift:5,9,16,17,52,53 ./SwiftLint/Source/SwiftLintFramework/Helpers/XCTestHelpers.swift:2,6,14,15,16,18,19,26,27 ./SwiftLint/Source/SwiftLintFramework/Helpers/NamespaceCollector.swift:2,9,15,16,21,22,23,25,28,29,33,34,42,43,46,47,49,51,52,53 ./SwiftLint/Source/SwiftLintFramework/Helpers/RegexHelpers.swift:4,7,10,13,16,19 ./SwiftLint/Source/SwiftLintFramework/Helpers/Reachability.swift:4,9,10,20,24,27,28,32,33,36,37,40,43,44 ./SwiftLint/Source/SwiftLintFramework/Helpers/Glob.swift:2,5,9,14,20,21,24,28,29,35,38,39,40 ./SwiftLint/Source/swiftlint/Extensions/Array+SwiftLint.swift:2,6,7,15,17,18,19 ./SwiftLint/Source/swiftlint/Extensions/Reporter+CommandLine.swift:2,9,10,11,12,13,16 ./SwiftLint/Source/swiftlint/Extensions/Configuration+CommandLine.swift:5,7,13,15,16,21,24,27,34,39,41,42,43,47,53,57,58,62,63,67,68,72,73,77,78,79,80,87,88,93,100,101,104,105,106,108,109,114,115,119,120,122,123,127,136,138,140,141,161,162,167,168,169,172,173,176,177,178,183,184,196,201,202,203,207,208,210,212,213,219,226,227,233,234,241,242,244,249,250,260,261,263,270,271,272,276,277,284,285,287,288,290,291 ./SwiftLint/Source/swiftlint/Commands/GenerateDocs.swift:4,8,11,15,16,17 ./SwiftLint/Source/swiftlint/Commands/Version.swift:3,7,9,12,13,14 ./SwiftLint/Source/swiftlint/Commands/Lint.swift:2,6,23,32,60,61,62,63 ./SwiftLint/Source/swiftlint/Commands/SwiftLint.swift:3,19,26,27,37,38 ./SwiftLint/Source/swiftlint/Commands/Docs.swift:3,9,12,13,14,15,29 ./SwiftLint/Source/swiftlint/Commands/Rules.swift:12,15,18,19,22,23,24,28,39,44,45,48,49,54,55,59,60,64,65,72,73,75,76,78,79,80,81,85,87,92,96,97,98,99,101,127,129,135,138,140,150,151,152,153,163,164 ./SwiftLint/Source/swiftlint/Commands/Analyze.swift:2,6,19,28,50,57,58,59,60 ./SwiftLint/Source/swiftlint/main.swift:9,13,14 ./SwiftLint/Source/swiftlint/Helpers/Benchmark.swift:3,7,8,12,15,16,19,20,23,24,29,33,37,38,39,46 ./SwiftLint/Source/swiftlint/Helpers/LintableFilesVisitor.swift:4,7,11,12,15,16,19,21,24,30,31,32,37,38,39,42,45,46,52,53,54,55,59,60,67,68,69,70,84,101,102,120,123,124,140,141,142,152,153,154,162,163,164,172,173,174,182,183,193,194,195,197,198,204,205,207,208,210,211,215,216,220,221,229,230,233,234,237,238,240,241,243,244,245,252,265,266,267 ./SwiftLint/Source/swiftlint/Helpers/LintOrAnalyzeArguments.swift:2,5,12,13,14,15,17,40,41,43,46,49,50,53,54,57 ./SwiftLint/Source/swiftlint/Helpers/CompilerArgumentsExtractor.swift:3,13,14,16,17,18,20,28,30,31,37,39,40,42,54,57,62,63,66,68,75,80,81,88,95,96,97,103,104,112,113,126,128,129,130 ./SwiftLint/Source/swiftlint/Helpers/SwiftLintError.swift:2,5,10,11,12 ./SwiftLint/Source/swiftlint/Helpers/Signposts.swift:6,10,11,24,30,31,37,39,42,43 ./SwiftLint/Source/swiftlint/Helpers/LintOrAnalyzeCommand.swift:4,7,14,15,16,23,24,25,26,31,32,33,38,39,56,62,63,66,67,68,80,86,90,94,95,96,100,105,106,112,113,126,127,132,139,140,141,148,149,150,153,154,155,166,167,168,173,178,180,182,183,184,185,206,212,213,214,215,225,229,234,235 ./SwiftLint/Tests/LinuxMain.swift:5,7,13,14,19,20,25,26,31,32,40,41,46,47,52,53,58,59,64,65,70,71,76,77,82,83,88,89,94,95,103,104,111,112,119,120,125,126,154,155,160,161,167,168,178,179,185,186,195,196,262,263,268,269,274,275,282,283,288,289,294,295,300,301,317,318,327,328,335,336,342,343,350,351,364,365,370,371,376,377,385,386,391,392,399,400,405,406,411,412,417,418,423,424,429,430,435,436,441,442,448,449,454,455,460,461,466,467,472,473,478,479,484,485,497,498,510,511,516,517,522,523,528,529,534,535,540,541,551,552,565,566,571,572,577,578,583,584,589,590,595,596,611,612,618,619,628,629,647,648,655,656,661,662,667,668,673,674,679,680,685,686,691,692,700,701,706,707,714,715,723,724,739,740,745,746,751,752,761,762,767,768,774,775,783,784,790,791,798,799,806,807,821,822,827,828,835,836,841,842,847,848,853,854,859,860,865,866,871,872,877,878,883,884,889,890,895,896,901,902,907,908,913,914,919,920,936,937,947,948,965,966,971,972,977,978,999,1000,1007,1008,1020,1021,1026,1027,1035,1036,1041,1042,1047,1048,1053,1054,1059,1060,1065,1066,1071,1072,1077,1078,1083,1084,1091,1092,1097,1098,1103,1104,1109,1110,1115,1116,1121,1122,1127,1128,1136,1137,1145,1146,1152,1153,1158,1159,1164,1165,1170,1171,1176,1177,1182,1183,1189,1190,1195,1196,1201,1202,1207,1208,1213,1214,1220,1221,1226,1227,1233,1234,1241,1242,1247,1248,1253,1254,1259,1260,1265,1266,1271,1272,1277,1278,1283,1284,1289,1290,1295,1296,1301,1302,1307,1308,1313,1314,1319,1320,1325,1326,1331,1332,1337,1338,1343,1344,1349,1350,1355,1356,1366,1367,1384,1385,1390,1391,1407,1408,1413,1414,1445,1446,1461,1462,1471,1472,1477,1478,1483,1484,1489,1490,1495,1496,1501,1502,1509,1510,1516,1517,1522,1523,1528,1529,1534,1535,1540,1541,1546,1547,1554,1555,1560,1561,1566,1567,1572,1573,1580,1581,1586,1587,1593,1594,1600,1601,1607,1608,1613,1614,1621,1622,1627,1628,1635,1636,1644,1645,1650,1651,1656,1657,1662,1663,1668,1669,1674,1675,1680,1681,1686,1687,1692,1693,1698,1699,1704,1705,1710,1711,1717,1718,1723,1724,1729,1730,1735,1736,1741,1742,1747,1748,1753,1754,1759,1760,1769,1770,1775,1776,1781,1782,1787,1788,1807,1808,1820,1821,1826,1827,1832,1833 ./SwiftLint/Tests/SwiftLintFrameworkTests/CollectingRuleTests.swift:3,9,14,15,16,18,19,24,32,33,34,37,38,43,49,50,51,53,54,59,60,67,68,69,76,77,78,79,83,84,92,93,94,102,103,104,105,109,110,111,117,120,121,123 ./SwiftLint/Tests/SwiftLintFrameworkTests/CustomRulesTests.swift:4,30,31,32,57,58,59,65,66,67,77,81,82,83,95,97,100,101,104,111,112,117,118,127,128,134,135,138,142,145,146,149,153,156,157,165,166,171,177,178,181,185,186,190,196,197,200,206,207,210,214,215,218,219 ./SwiftLint/Tests/SwiftLintFrameworkTests/LinterCacheTests.swift:4,7,11,15,16,22,23,36,37,40,41,44,45,48,49,52,53,54,58,59,61,64,65,66,69,71,74,75,82,83,90,93,94,99,102,105,106,108,114,117,119,120,125,129,130,135,143,144,149,155,156,158,166,172,173,179,186,187,189,199,208,217,220,221,226,233,234,239,247,248,253,261,262,267,274,275,279,287,288,295,298,301,304,305 ./SwiftLint/Tests/SwiftLintFrameworkTests/IntegrationTests.swift:5,14,20,24,28,29,30,31,37,42,43,44,45,57,61,62,66,67,75,83,98,100,101,102,105,111,112,113,118,123,124,127,128,129,130,134,135,136,138,148,157,168,169,180,183,190,191,192,224,226,227,240,246,248,249 ./SwiftLint/Tests/SwiftLintFrameworkTests/AutomaticRuleTests.generated.swift:5,7,11,12,13,17,18,19,23,24,25,29,30,31,35,36,37,41,42,43,47,48,49,53,54,55,59,60,61,65,66,67,71,72,73,77,78,79,83,84,85,89,90,91,95,96,97,101,102,103,107,108,109,113,114,115,119,120,121,125,126,127,131,132,133,137,138,139,143,144,145,149,150,151,155,156,157,161,162,163,167,168,169,173,174,175,179,180,181,185,186,187,191,192,193,197,198,199,203,204,205,209,210,211,215,216,217,221,222,223,227,228,229,233,234,235,239,240,241,245,246,247,251,252,253,257,258,259,263,264,265,269,270,271,275,276,277,281,282,283,287,288,289,293,294,295,299,300,301,305,306,307,311,312,313,317,318,319,323,324,325,329,330,331,335,336,337,341,342,343,347,348,349,353,354,355,359,360,361,365,366,367,371,372,373,377,378,379,383,384,385,389,390,391,395,396,397,401,402,403,407,408,409,413,414,415,419,420,421,425,426,427,431,432,433,437,438,439,443,444,445,449,450,451,455,456,457,461,462,463,467,468,469,473,474,475,479,480,481,485,486,487,491,492,493,497,498,499,503,504,505,509,510,511,515,516,517,521,522,523,527,528,529,533,534,535,539,540,541,545,546,547,551,552,553,557,558,559,563,564,565,569,570,571,575,576,577,581,582,583,587,588,589,593,594,595,599,600,601,605,606,607,611,612,613,617,618,619,623,624,625,629,630,631,635,636,637,641,642,643,647,648,649,653,654,655,659,660,661,665,666,667,671,672,673,677,678,679,683,684,685,689,690,691,695,696,697,701,702,703,707,708,709,713,714,715,719,720,721,725,726,727,731,732,733,737,738,739,743,744,745,749,750,751,755,756,757,761,762,763,767,768,769,773,774,775,779,780,781,785,786,787,791,792,793,797,798,799,803,804,805,809,810,811,815,816,817,821,822,823,827,828,829,833,834,835,839,840,841,845,846,847,851,852,853,857,858,859,863,864,865,869,870,871,875,876,877,881,882,883,887,888,889,893,894,895,899,900,901,905,906,907,911,912 ./SwiftLint/Tests/SwiftLintFrameworkTests/ConfigurationAliasesTests.swift:3,6,12,13,18,19,24,25,31,33,34,39,40 ./SwiftLint/Tests/SwiftLintFrameworkTests/DisableAllTests.swift:3,11,22,23,24,36,37,38,54,55,56,72,73,74,90,91,92,104,105,106,122,123,124,137,138,139,155,156,157 ./SwiftLint/Tests/SwiftLintFrameworkTests/GenericTypeNameRuleTests.swift:3,7,8,19,22,23,29,32,33,46,50,51 ./SwiftLint/Tests/SwiftLintFrameworkTests/TrailingClosureRuleTests.swift:3,7,8,18,20,21 ./SwiftLint/Tests/SwiftLintFrameworkTests/ColonRuleTests.swift:3,9,10,74,76,77,136,140,142,143 ./SwiftLint/Tests/SwiftLintFrameworkTests/RuleConfigurationTests.swift:4,6,30,31,32,41,42,43,51,54,55,63,66,67,93,94,95,104,105,106,116,117,118,128,129,130,136,137,138,143,144,148,149,154,155,160,161,167,168,169,179,180,187,188,189,194,198,199,204,208,209,217,223,224,225,233,239,240,241,248,252,255,257,260,262,263,268,274,275,276,280,290,291,307,308,323,324,325,344,361,362,366,369,370,371,377,378,379,384,387,389,390 ./SwiftLint/Tests/SwiftLintFrameworkTests/ExplicitTypeInterfaceRuleTests.swift:3,8,9,17,18,27,28,34,36,37,46,48,49,63,65,66,94,96,97,105,106,114,121,123,124,131,137,145,146,147,154,156,157,164,170,173,179,180,185,186,192,200,201,206,210,211,214,220,226,227,232,238,239,242,247,248 ./SwiftLint/Tests/SwiftLintFrameworkTests/DiscouragedDirectInitRuleTests.swift:3,6,9,10,13,14,20,25,29,31,32,37,41,45,47,48 ./SwiftLint/Tests/SwiftLintFrameworkTests/ReporterTests.swift:5,24,25,26,29,30,51,52,57,58,63,64,69,70,75,76,84,86,87,92,93,98,99,104,105,110,111,116,117,126,127,132,133,138,139 ./SwiftLint/Tests/SwiftLintFrameworkTests/FunctionBodyLengthRuleTests.swift:3,10,11,14,15,19,20,24,31,36,37,44,54,55,62,72,73,77,78 ./SwiftLint/Tests/SwiftLintFrameworkTests/LineEndingTests.swift:3,11,12 ./SwiftLint/Tests/SwiftLintFrameworkTests/ModifierOrderTests.swift:3,5,18,23,30,35,39,42,43,70,79,80,152,155,156,168,173,178,183,190,195,200,205,209,212,213,227,232,237,242,247,252,262,272,282,285,286,300,305,310,315,320,325,335,345,350,355,359,362,363,388,391,392,396,397,402,403,410,411,412 ./SwiftLint/Tests/SwiftLintFrameworkTests/ExampleTests.swift:3,9,10,15,16,23,24,29,30,35,36,40,41,44,45,50,55,60,61 ./SwiftLint/Tests/SwiftLintFrameworkTests/OpeningBraceRuleTests.swift:3,7,8,12,28,32,39,42,67,68,69,70,71,73,74,77,89,94,96,97 ./SwiftLint/Tests/SwiftLintFrameworkTests/RulesTests.swift:3,8,9,12,13,17,18,22,23,26,27 ./SwiftLint/Tests/SwiftLintFrameworkTests/CyclomaticComplexityRuleTests.swift:3,10,15,23,24,28,32,35,36,41,44,47,48,53,56,59,60 ./SwiftLint/Tests/SwiftLintFrameworkTests/ExtendedNSStringTests.swift:4,22,23,24 ./SwiftLint/Tests/SwiftLintFrameworkTests/MissingDocsRuleTests.swift:3,7,8,26,27,38,59,60 ./SwiftLint/Tests/SwiftLintFrameworkTests/TypeContentsOrderRuleTests.swift:3,8,9,24,28,29,36,37,40,46,49,56,57,60,66,70,71,75,76,83,84,88,92,93,100,104,105,110,111,119,120,123,129,134,135,138,139,140,143,147,169,170,178,182,183,186,190,191,194,198,199,202,205,208,211,214,217,221,222,226,227,231,232,236,237,241,245,246,249,252,257,258,261,266,267,270,271,272,275,279,283,284,292,295,299,300,304,305,311,315,316,319,326,327,330,334,335,338,342,354,355 ./SwiftLint/Tests/SwiftLintFrameworkTests/XCTestCase+BundlePath.swift:3,11,12,13,16 ./SwiftLint/Tests/SwiftLintFrameworkTests/PrefixedTopLevelConstantRuleTests.swift:3,7,8,19,23,25,26 ./SwiftLint/Tests/SwiftLintFrameworkTests/StringExtensionTests.swift:3,12,13 ./SwiftLint/Tests/SwiftLintFrameworkTests/NestingRuleTests.swift:3,8,9,20,21,22,24,32,33,34,35,36,38,43,44,56,57,58,65,66,67,68,69,72,80,81,82,90,91,92,93,94,95,99,108,109,110,111,113,122,123,124,125,126,127,129,135,136,137,140,141,151,152,153,154,162,163,164,165,166,167,170,179,180,181,182,191,192,193,194,195,196,197,201,210,212,213,224,225,230,231,232,235,242,243,249,250,251,252,256,263,264,266,272,273,275,277,284,285,286,287,289,294,295,297,306,307,308,309,310,313,314,321,322,323,325,332,333,334,336,338,346,347,348,349,350,352,359,360,361,362,365,374,376,377 ./SwiftLint/Tests/SwiftLintFrameworkTests/TrailingClosureConfigurationTests.swift:3,9,10,17,18 ./SwiftLint/Tests/SwiftLintFrameworkTests/ContainsOverFirstNotNilRuleTests.swift:3,7,8,10,14,17,18,22,25,26,28,32,33,35,36 ./SwiftLint/Tests/SwiftLintFrameworkTests/FileNameRuleTests.swift:4,8,27,28,30,31,34,35,38,39,42,43,46,47,50,51,54,55,59,60,64,65,68,69,72,73,76,77,82,83,87,88,97,105,106 ./SwiftLint/Tests/SwiftLintFrameworkTests/Resources/FileNameRuleFixtures/LinuxMain.swift:3,10 ./SwiftLint/Tests/SwiftLintFrameworkTests/Resources/FileNameRuleFixtures/SLBoolExtension.swift:3,6 ./SwiftLint/Tests/SwiftLintFrameworkTests/Resources/FileNameRuleFixtures/NSString+Extension.swift:3,6 ./SwiftLint/Tests/SwiftLintFrameworkTests/Resources/FileNameRuleFixtures/Notification.Name+Extension.swift:2,4 ./SwiftLint/Tests/SwiftLintFrameworkTests/Resources/FileNameRuleFixtures/Notification__Name+Extension.swift:2,4 ./SwiftLint/Tests/SwiftLintFrameworkTests/Resources/FileNameRuleFixtures/ExtensionBool.swift:3,6 ./SwiftLint/Tests/SwiftLintFrameworkTests/Resources/FileNameRuleFixtures/BoolExtensions.swift:3,6 ./SwiftLint/Tests/SwiftLintFrameworkTests/Resources/FileNameRuleFixtures/BoolExtensionTests.swift:3,7,8 ./SwiftLint/Tests/SwiftLintFrameworkTests/Resources/FileNameRuleFixtures/ExtensionBool+SwiftLint.swift:3,6 ./SwiftLint/Tests/SwiftLintFrameworkTests/Resources/FileNameRuleFixtures/ExtensionsBool.swift:3,6 ./SwiftLint/Tests/SwiftLintFrameworkTests/Resources/FileNameRuleFixtures/BoolExtension.swift:3,6 ./SwiftLint/Tests/SwiftLintFrameworkTests/Resources/FileNameRuleFixtures/main.swift:2 ./SwiftLint/Tests/SwiftLintFrameworkTests/Resources/FileNameRuleFixtures/NotificationName+Extension.swift:2,4 ./SwiftLint/Tests/SwiftLintFrameworkTests/FileHeaderRuleTests.swift:4,8,14,15,18,19,35,39,40,54,58,59,70,75,76,92,95,96,112,115,116,129,132,133,136,139,144,145,148,153,156,157,162,166,171,172,176,181,185,189,190 ./SwiftLint/Tests/SwiftLintFrameworkTests/ComputedAccessorsOrderRuleTests.swift:3,8,9,17,20,21,22,31,34,35,36,39,43,45,46,53,56,57,58,60,65,66,73,76,77,78,80,85,86,93,96,97,98,100,105,106,113,116,117,118,120,125,126,130,131,133,134 ./SwiftLint/Tests/SwiftLintFrameworkTests/DeploymentTargetRuleTests.swift:3,7,8,10,14,19,20,24,29,30,34,35,37,38 ./SwiftLint/Tests/SwiftLintFrameworkTests/IdentifierNameRuleTests.swift:3,7,8,21,22,28,31,32,43,46,48,49,55,58,59 ./SwiftLint/Tests/SwiftLintFrameworkTests/FileLengthRuleTests.swift:3,8,9,19,23,26,27 ./SwiftLint/Tests/SwiftLintFrameworkTests/ImplicitReturnRuleTests.swift:3,7,8,18,23,25,26,36,41,43,44,54,59,61,62,65,66 ./SwiftLint/Tests/SwiftLintFrameworkTests/NumberSeparatorRuleTests.swift:3,7,8,27,32,34,35,53,58,60,61,87,92,102,103 ./SwiftLint/Tests/SwiftLintFrameworkTests/ConditionalReturnsOnNewlineRuleTests.swift:3,8,9,28,32,34,35 ./SwiftLint/Tests/SwiftLintFrameworkTests/StatementPositionRuleTests.swift:3,7,8,12,13 ./SwiftLint/Tests/SwiftLintFrameworkTests/ObjectLiteralRuleTests.swift:3,11,12,13,21,22,23,26,27,31,32,38,41,43,44,50,53,55,56,61,62 ./SwiftLint/Tests/SwiftLintFrameworkTests/ParserDiagnosticsTests.swift:3,8,9,13,14 ./SwiftLint/Tests/SwiftLintFrameworkTests/YamlParserTests.swift:3,8,9,13,14,19,21,22,26,28,29,33,35,36,40,42,43,47,49,50,54,55,56 ./SwiftLint/Tests/SwiftLintFrameworkTests/DeploymentTargetConfigurationTests.swift:3,6,9,13,18,23,31,32,41,46,47,48,49 ./SwiftLint/Tests/SwiftLintFrameworkTests/UnusedOptionalBindingRuleTests.swift:3,10,13,14,21,24,25 ./SwiftLint/Tests/SwiftLintFrameworkTests/ExtendedStringTests.swift:2,8,9 ./SwiftLint/Tests/SwiftLintFrameworkTests/IndentationWidthRuleTests.swift:3,12,14,15,21,22,28,29,35,36,49,59,60,67,71,72,81,88,89,95,100,105,110,111,128,141,142,147,150,153,157,163,164,176,180,181,183,184,205,206,222,223,239,240 ./SwiftLint/Tests/SwiftLintFrameworkTests/YamlSwiftLintTests.swift:4,11,12,20,27,38,39,40,43,44 ./SwiftLint/Tests/SwiftLintFrameworkTests/MissingDocsRuleConfigurationTests.swift:3,11,12,19,20,27,28,35,36,44,45,54,55,64,65,73,74,83,84,95,96,100,101,112,113,117,118,129,130,141,142,153,154,164,171,172 ./SwiftLint/Tests/SwiftLintFrameworkTests/ConfigurationTests+Mock.swift:2,4,9,34,35,47,50,53,54,62,63,75,78,81,82,83 ./SwiftLint/Tests/SwiftLintFrameworkTests/FileNameNoSpaceRuleTests.swift:4,8,17,18,20,21,24,25,28,29,32,33,36,37,41,42 ./SwiftLint/Tests/SwiftLintFrameworkTests/RequiredEnumCaseRuleTestCase.swift:3,7,14,16,22,23,27,28,33,34,39,40,55,56,64,67,68,72,73,77,78,82,83,87,88,91,96,97,99,100,104,105,109,112,114,115,119,122,124,125,129,132,134,135 ./SwiftLint/Tests/SwiftLintFrameworkTests/DiscouragedObjectLiteralRuleTests.swift:3,7,8,17,20,22,23,32,35,37,38 ./SwiftLint/Tests/SwiftLintFrameworkTests/TrailingCommaRuleTests.swift:3,13,14,24,25,34,51,57,60,65,70,72,82,83,87,88 ./SwiftLint/Tests/SwiftLintFrameworkTests/ConfigurationTests.swift:5,7,9,13,18,19,23,24,31,32,36,39,40,45,53,54,57,59,66,67,76,78,79,82,89,90,97,103,107,109,110,115,116,121,122,140,141,154,155,159,162,172,173,179,185,191,192,195,206,209,210,222,225,226,236,239,240,243,244,245,252,253,259,260,266,267,273,274,280,281,290,292,293,299,301,302,304,307,308,311,312,314,319,320,323,326,327,330,333,334,336,341,342,347,348,353,354,356,358,364,365,370,371,376,377,378,391,392,400,401,411,412,425,426,439,440,451,452 ./SwiftLint/Tests/SwiftLintFrameworkTests/AccessControlLevelTests.swift:3,11,12,18,19 ./SwiftLint/Tests/SwiftLintFrameworkTests/ExpiringTodoRuleTests.swift:3,6,9,11,12,15,16,22,23,29,30,36,37,41,42,48,53,54,61,66,67,73,78,79,82,83,87,89,90,93,95,103,104,111,112,115,128,129,131,132,133,138,139 ./SwiftLint/Tests/SwiftLintFrameworkTests/VerticalWhitespaceRuleTests.swift:3,6,10,11,18,21,22,31,34,35,40,42,48,49,50,58,59,60 ./SwiftLint/Tests/SwiftLintFrameworkTests/CompilerProtocolInitRuleTests.swift:3,6,9,10,14,24,25 ./SwiftLint/Tests/SwiftLintFrameworkTests/ImplicitReturnConfigurationTests.swift:3,15,24,25,29,32,33,34 ./SwiftLint/Tests/SwiftLintFrameworkTests/FunctionParameterCountRuleTests.swift:3,9,11,12,16,17,23,27,30,32,33,39,44,47,49,50 ./SwiftLint/Tests/SwiftLintFrameworkTests/ExplicitTypeInterfaceConfigurationTests.swift:3,9,10,19,20,25,26,27,32,33,34,39,40,41,49,50 ./SwiftLint/Tests/SwiftLintFrameworkTests/TestHelpers.swift:5,7,9,17,18,33,34,35,39,40,41,43,52,53,54,65,66,72,73,79,80,84,85,86,100,101,113,114,115,122,123,124,125,132,133,134,135,142,143,144,153,155,156,162,172,173,179,180,188,194,195,225,226,244,245,246,247,251,252,253,259,268,269,271,272,279,288,289,293,294,295,298,299,302,303,318,319,326,327,333,334,341,342,358,359,363,366,367,370,371,374,375,384,385,393,394,399,400,401,405,409,413,414,421,422,423,424,440,441,446,455,457,460,469,470,480,481,490,491,492,493,506,509,510,511 ./SwiftLint/Tests/SwiftLintFrameworkTests/PrivateOutletRuleTests.swift:3,7,8,17,20,21 ./SwiftLint/Tests/SwiftLintFrameworkTests/RuleDescription+Examples.swift:2,14,15,19,20,24,25,35,36 ./SwiftLint/Tests/SwiftLintFrameworkTests/SwitchCaseAlignmentRuleTests.swift:3,7,8,12,15,17,18,22,25,27,28 ./SwiftLint/Tests/SwiftLintFrameworkTests/CommandTests.swift:5,7,14,15,16,19,23,24,27,28,35,36,44,45,52,53,60,61,68,69,77,78,85,86,93,94,102,103,111,112,120,121,123,127,128,130,135,139,143,144,145,155,164,173,174,175,185,194,203,204,205,215,224,233,234,235,237,255,256,278,279,302,303,325,330,334,340,345,347,348,372,373,377,394,395 ./SwiftLint/Tests/SwiftLintFrameworkTests/AttributesRuleTests.swift:3,8,9,20,31,35,38,39,52,56,59,60,67,68,74,77,84,85,92,95,99,103,104 ./SwiftLint/Tests/SwiftLintFrameworkTests/LineLengthRuleTests.swift:3,17,23,26,27,32,35,36,41,44,47,48,56,60,63,66,67,71,75,78,81,84,88,91,94,95 ./SwiftLint/Tests/SwiftLintFrameworkTests/PrivateOverFilePrivateRuleTests.swift:3,7,8,21,25,26,32,35,36 ./SwiftLint/Tests/SwiftLintFrameworkTests/SwiftVersionTests.swift:3,93,94 ./SwiftLint/Tests/SwiftLintFrameworkTests/GlobTests.swift:4,8,9,13,14,18,19,23,24,28,29,33,34,38,39,43,44,48,49,55,59,60,64,65,71,75,76 ./SwiftLint/Tests/SwiftLintFrameworkTests/LineLengthConfigurationTests.swift:3,12,17,18,23,25,29,30,35,37,41,42,47,49,53,54,59,61,65,66,74,75,81,82,88,89,90,97,102,103,104,105,108,113,117,121,126,127,128,131,140,145,150,157,163,171,172,173,181,184,187,190,196,197 ./SwiftLint/Tests/SwiftLintFrameworkTests/TrailingWhitespaceTests.swift:3,7,8,15,18,19,35,36 ./SwiftLint/Tests/SwiftLintFrameworkTests/TodoRuleTests.swift:3,7,8,14,15,21,22,26,27 ./SwiftLint/Tests/SwiftLintFrameworkTests/InclusiveLanguageRuleTests.swift:3,7,8,15,16,17,24,25,26 ./SwiftLint/Tests/SwiftLintFrameworkTests/RegionTests.swift:3,6,10,11,15,16,24,31,32,33,46,58,59,60,73,74,102,103 ./SwiftLint/Tests/SwiftLintFrameworkTests/CyclomaticComplexityConfigurationTests.swift:3,11,15,16,21,24,25,28,35,41,45,49,53,54,61,66,67,68,69,80,81 ./SwiftLint/Tests/SwiftLintFrameworkTests/TypeNameRuleTests.swift:3,7,8,18,21,22,28,31,32,45,48,50,51 ./SwiftLint/Tests/SwiftLintFrameworkTests/ConfigurationTests+MultipleConfigs.swift:3,7,8,9,14,18,22,27,28,37,49,50,59,63,70,71,80,87,88,97,104,105,117,124,125,138,145,146,156,164,166,167,172,173,177,178,183,188,189,194,199,200,208,209,217,218,223,228,229,230,234,239,240,241,245,252,253,254,265,271,272,273,276,285,286,290,305,306,309,319,323,330,331,334,343,350,351,354,368,369,378,383,388,393,398,399 ./SwiftLint/Tests/SwiftLintFrameworkTests/XCTSpecificMatcherRuleTests.swift:3,7,8,10,14,17,18,22,25,26,30,33,34,38,41,42,46,49,50,54,57,58,60,64,66,67,71,74,75,79,82,83,87,90,91,95,98,99,103,106,107,111,114,115,119,122,123,127,128 ./SwiftLint/Tests/SwiftLintFrameworkTests/ImplicitlyUnwrappedOptionalRuleTests.swift:3,7,8,13,14,22,26,29,30 ./SwiftLint/Tests/SwiftLintFrameworkTests/FileTypesOrderRuleTests.swift:3,5,10,11,22,23,28,33,34,37,38,44,45,47,51,57,58,59,62,65,69,76,77,83,87,88,93,94,95,99,100,104,112,113,121,122,125,126,127,131,135,142,143 ./SwiftLint/Tests/SwiftLintFrameworkTests/CollectionAlignmentRuleTests.swift:3,7,8,12,15,17,18,22,25,27,28 ./SwiftLint/Tests/SwiftLintFrameworkTests/EmptyCountRuleTests.swift:3,8,9,33,37,39,40 ./SwiftLint/Tests/SwiftLintFrameworkTests/ImplicitlyUnwrappedOptionalConfigurationTests.swift:3,9,13,17,21,25,26,33,39,40,41,42 ./SwiftLint/Tests/SwiftLintFrameworkTests/SourceKitCrashTests.swift:3,8,11,15,20,25,30,31,35,38,42,47,52,57,58,64,70,71 ./SwiftLint/Tests/SwiftLintFrameworkTests/RuleTests.swift:3,6,12,17,18,20,21,27,30,33,34,35,40,43,46,47,48,51,55,60,61,63,64,67,68,71,72,75,76,84,85,93,94,101,102,110,111,119,120,128,129,134,135,138,139 ./SwiftLint/Tests/SwiftLintFrameworkTests/MultilineArgumentsRuleTests.swift:3,7,8,21,26,30,32,33,45,53,57,59,60,86,96,100,102,103 ./SwiftLint/Package.swift:3,9 ./vendor/bundle/ruby/2.7.0/gems/json-2.5.1/ext/json/ext/fbuffer/fbuffer.h:1,4,6,10,14,24,33,40,45,52,54,59,72,74,81,82,84,87,88,90,92,93,95,97,101,102,104,108,109,110,112,117,118,119,122,125,127,129,131,133,137,138,141,143,146,147,148,150,154,160,161,163,167,168,170,173,177,178,180,185 ./vendor/bundle/ruby/2.7.0/gems/json-2.5.1/ext/json/ext/parser/parser.h:3,5,9,15,17,19,23,29,48,55,58,78,82,91 ./vendor/bundle/ruby/2.7.0/gems/json-2.5.1/ext/json/ext/parser/parser.c:5,11,14,18,20,27,29,46,48,64,65,67,88,90,91,94,100,101,103,104,105,110,112,113,115,116,118,122,125,126,128,129,131,133,134,136,138,142,160,166,172,184,195,211,237,246,257,259,260,273,286,297,313,329,345,371,387,403,419,428,455,458,459,461,469,474,475,476,480,481,482,483,484,489,491,492,494,495,497,499,500,502,504,505,507,509,513,531,543,546,550,559,560,566,570,574,578,582,586,591,592,596,601,602,606,608,612,614,618,620,633,644,660,676,692,834,864,867,868,870,873,874,879,880,881,882,887,889,890,892,893,895,897,898,900,902,903,906,908,912,917,957,962,965,966,968,978,979,980,981,986,988,989,991,992,994,996,997,999,1001,1002,1005,1007,1011,1016,1040,1056,1080,1098,1113,1117,1127,1130,1131,1133,1151,1160,1161,1162,1167,1173,1174,1178,1179,1180,1181,1182,1187,1189,1190,1192,1193,1195,1198,1201,1203,1204,1206,1208,1209,1211,1213,1217,1243,1252,1262,1264,1265,1278,1299,1313,1329,1345,1361,1387,1403,1412,1429,1432,1433,1435,1441,1442,1443,1445,1449,1493,1502,1503,1506,1511,1516,1517,1520,1521,1522,1527,1529,1530,1532,1533,1536,1542,1544,1545,1547,1550,1552,1554,1556,1557,1560,1562,1566,1581,1587,1595,1596,1667,1675,1678,1679,1681,1690,1691,1692,1702,1708,1712,1717,1718,1719,1731,1733,1739,1743,1746,1747,1776,1779,1782,1803,1806,1812,1818,1824,1830,1835,1841,1847,1853,1859,1866,1868,1878,1885,1886,1887,1892,1894,1895,1897,1898,1906,1911,1912,1914,1916,1917,1921,1923,1927,1945,1957,1960,1971,1982,1998,2014,2030,2039,2050,2053,2054,2056,2062,2063,2064,2066,2074,2075,2077,2081,2082,2084,2087,2088,2099,2101,2106,2107,2115,2118,2119,2121,2125,2139,2142,2145,2148,2171,2172 ./vendor/bundle/ruby/2.7.0/gems/json-2.5.1/ext/json/ext/generator/generator.c:3,8,19,25,47,65,73,85,94,102,103,105,108,109,112,114,119,120,125,128,129,133,137,144,148,159,161,186,190,211,212,213,227,228,230,231,237,245,276,292,294,301,305,306,308,311,312,317,319,320,327,328,340,345,350,355,360,365,370,375,380,385,390,395,400,405,410,420,422,423,434,435,443,445,446,454,456,457,464,466,468,475,477,478,487,488,497,499,500,510,517,518,526,530,531,539,544,545,552,554,555,562,564,565,572,574,575,584,591,592,594,605,606,608,620,621,626,637,639,643,644,652,665,673,681,689,697,707,708,718,719,728,729,737,738,740,748,749,750,758,774,775,782,788,789,790,797,799,806,808,809,816,819,824,836,840,844,845,846,854,859,862,863,865,874,878,880,886,893,894,895,897,898,900,913,921,922,924,931,932,933,935,936,939,943,945,947,952,958,960,961,963,965,966,968,970,971,973,975,976,978,980,981,983,986,987,990,995,998,1009,1010,1012,1013,1015,1044,1045,1046,1048,1052,1057,1063,1067,1072,1076,1077,1079,1084,1085,1094,1099,1100,1122,1130,1131,1139,1141,1146,1157,1158,1167,1174,1175,1176,1183,1186,1187,1194,1204,1209,1211,1212,1220,1223,1224,1232,1242,1247,1249,1250,1257,1260,1261,1268,1278,1283,1285,1286,1294,1297,1298,1306,1315,1320,1322,1323,1330,1333,1334,1341,1350,1355,1357,1358,1359,1367,1370,1371,1379,1382,1383,1391,1395,1396,1404,1407,1408,1416,1420,1421,1429,1432,1433,1441,1444,1445,1452,1455,1456,1464,1469,1470,1477,1480,1481,1489,1496,1498,1499,1504,1508,1511,1515,1520,1555,1587,1618 ./vendor/bundle/ruby/2.7.0/gems/json-2.5.1/ext/json/ext/generator/generator.h:3,6,8,14,18,22,24,26,28,32,38,43,45,48,55,57,79,82,86,91,98,160,164,173 ./vendor/bundle/ruby/2.7.0/gems/xcpretty-0.3.0/spec/fixtures/NSStringTests.m:8,11,13,15,17,20,22,24,26,30,34,38,42,44,48,53,55,59,61,62,63 ./vendor/bundle/ruby/2.7.0/gems/rake-13.0.6/doc/example/a.c:2,4,6 ./vendor/bundle/ruby/2.7.0/gems/rake-13.0.6/doc/example/main.c:2,5,7,11 ./vendor/bundle/ruby/2.7.0/gems/rake-13.0.6/doc/example/b.c:2,4,6 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/Type.h:33,36,39,43,45,47,52,55,57,59,61 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/rbffi_endian.h:3,7,9,22,35,47,53,57,59 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/MappedType.h:29,32,33,35,39,40,46,48,50,52,53,55,57,59 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/Thread.c:29,32,45,54,56,59,66,67,70,73,82,83,86,92,93,96,99,102,103,106,108,110,112,113,116,118,120,123,129 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/Buffer.c:30,38,42,49,55,57,60,63,67,69,70,73,77,78,80,81,93,97,99,103,109,110,113,116,117,121,122,125,126,128,129,137,140,145,150,151,155,158,160,161,164,166,167,170,174,177,184,186,187,196,199,201,203,204,214,216,217,225,228,230,232,234,235,236,242,255,257,265,268,273,276,277,281,285,286,288,289,290,294,296,301,302,304,305,308,310,311,314,316,323,329,351,359,360 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/Types.h:30,33,37,60,63,66,69,72,76,79,82,84,86,88 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/LastError.h:29,32,36,37,39,41,43,45,47 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/ArrayType.h:29,32,36,40,41,49,52,53,55,57,59 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/DynamicLibrary.c:29,42,44,50,56,59,60,64,66,78,81,84,85,96,98,99,110,113,115,118,126,134,138,139,142,146,149,151,152,159,163,164,167,172,175,176,180,186,187,188,191,194,196,199,205,207,208,209,218,221,222,225,228,235,237,238,241,244,245,253,256,261,262,265,279,312,317,332,333,334 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/Variadic.c:29,34,39,43,52,57,64,65,70,72,73,76,79,84,86,87,90,94,95,98,107,110,116,124,129,130,132,134,140,144,148,149,155,157,158,161,175,178,188,191,194,196,210,215,220,223,226,227,228,232,234,235,239,240,243,258,259,262,264,274,278,279,281,283,286,287,289,290,291,294,297,299,302,303 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/StructByValue.h:29,32,35,39,45,47,49,51,53,55 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/AbstractMemory.h:29,32,40,43,47,48,54,56,61,80,87,88,91,93,95,97,100,104,105,106,109,112,113,114,117,120,121,122,125,161,162,163,167,168,169,171,173,175 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/ffi.c:30,34,36,53,55,57,59,62,70,72,75,93 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/ClosurePool.h:28,31,34,40,44,46,50,52,55,57,59 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/Pointer.c:29,38,40,43,46,49,52,55,56,63,65,66,69,72,76,78,79,93,97,99,110,111,119,121,125,131,133,134,136,138,139,152,155,161,162,166,167,171,172,177,178,184,187,189,190,193,197,200,202,208,210,211,221,224,226,228,229,240,242,243,251,254,256,262,263,265,266,275,277,279,281,282,291,293,295,298,299,301,302,310,312,314,316,317,323,335,337,345,348,353,358,359,363,367,368,370,371,372,373,381,383,385,390,392,395,397,398,400,401,404,406,408,410,411,420,422,425,427,428,436,438,440,442,443,444,447,451,453,454,457,459,460,463,466,483,500,506,507 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/MemoryPointer.c:30,39,40,45,47,49,52,54,55,58,63,65,66,77,80,83,86,87,89,90,93,96,98,100,105,112,115,116,118,119,122,124,126,131,133,134,136,137,140,144,146,147,156,161,163,164,167,169,171,187,191,192 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/Call.h:32,35,37,41,47,51,73,75,79,82,84,86,89,98,101,103,105,107 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/Platform.c:29,40,44,46,49,65,66,69,78 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/LongDouble.c:5,9,13,16,20,21,25,26,29,30,33,36,37,40,41,47,48,51,52,53,56,59,60,63,65 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/MethodHandle.h:29,32,36,39,40,44,45,50,52,54,56 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/Function.c:29,38,44,50,53,67,77,86,88,89,94,97,99,103,105,122,123,134,135,138,141,143,149,151,152,155,159,160,163,166,167,170,171,173,174,191,192,197,199,208,218,219,224,226,228,229,237,240,241,244,246,247,250,252,260,261,262,266,267,278,280,281,283,284,288,293,295,298,300,302,304,306,312,318,319,320,323,327,329,333,335,341,345,346,348,350,351,360,362,364,366,367,377,380,382,386,387,391,392,395,396,402,405,406,409,411,412,421,423,425,427,429,430,433,435,437,439,440,448,450,452,455,456,459,461,462,465,467,473,475,481,485,488,494,497,502,506,510,512,519,521,526,527,528,534,537,540,542,551,552,553,555,556,560,562,564,566,571,572,576,577,579,581,582,585,587,592,593,597,599,601,603,606,607,611,612,614,616,617,620,622,627,629,632,634,636,646,648,649,651,654,657,658,661,663,673,679,683,684,734,739,743,744,749,750,752,753,755,761,762,803,805,809,812,814,817,819,823,825,829,832,835,836,839,841,845,846,848,849,852,854,857,859,860,863,866,871,872,874,875,878,884,887,907,917 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/Struct.h:30,33,38,42,48,52,54,58,61,64,72,78,83,86,91,96,100,106,108,110,112 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/rbffi.h:29,32,34,38,40,42,50,52,54 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/Thread.h:29,32,36,40,41,47,58,66,70,72,74,76 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/MappedType.c:29,31,34,37,38,43,45,48,50,52,58,60,61,70,72,75,76,79,80,83,84,89,90,94,96,97,100,103,104,112,115,117,118,125,127,129,131,132,139,141,143,145,146,149,154,156,160,167,168 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/Type.c:29,33,41,42,47,49,51,56,59,62,65,67,68,77,80,82,91,92,94,95,103,105,107,109,110,118,120,122,124,125,133,136,138,141,143,144,147,150,152,156,158,159,162,165,166,174,177,181,183,184,187,189,192,203,206,207,208,211,214,215,216,219,228,230,232,233,236,237,240,249,260,304,311,317,321,324,332,337,347,378,379 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/Types.c:31,42,44,45,48,62,73,78,81,88,93,94,99,104,106,107,115,118,119,123,125,126,130,131,132,135,137,138 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/compat.h:29,32,34,38,42,46,50,54,58,66,70,77,81 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/StructLayout.c:30,32,51,53,57,62,64,65,68,71,75,77,78,81,84,85,96,100,102,104,108,109,111,115,116,123,129,136,137,139,140,148,152,153,161,165,166,174,178,179,187,190,192,193,201,205,206,215,217,222,223,225,226,236,238,243,244,246,248,249,258,260,262,264,265,277,280,282,289,290,292,294,295,298,301,302,311,315,318,321,324,325,335,338,339,342,345,348,355,362,365,366,373,374,377,380,381,383,387,391,392,396,399,400,403,407,408,410,411,412,415,418,427,429,430,441,445,459,466,467,470,472,475,478,479,483,484,487,488,489,494,495,498,499,501,502,511,517,519,524,525,529,530,535,538,539,541,542,545,547,549,551,552,560,562,564,566,567,575,577,579,581,582,590,592,594,596,597,600,608,609,612,617,618,619,622,624,632,639,646,653,660,667,674,684,687,690,698,699,700 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/DynamicLibrary.h:28,31,35,40,44,48,52,57,61,65,69,73,78,82,86,90,92,94,96,98 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/ArrayType.c:29,33,38,40,43,46,48,55,57,58,61,63,64,67,71,72,73,83,86,88,92,97,100,101,103,104,112,114,116,118,119,127,129,131,133,134,137,139,141,156,161,162 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/LastError.c:30,40,42,47,53,60,64,66,68,71,73,75,77,78,79,82,85,86,89,91,92,95,98,101,104,106,107,110,112,115,116,118,119,121,122,130,132,133,142,144,146,147,156,157,163,165,166,176,179,181,182,185,192,197,199,200,203,210,213,218,224,225 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/Struct.c:30,50,54,62,63,70,72,75,78,81,83,84,87,90,93,95,96,106,110,112,114,120,121,124,125,127,133,134,136,137,145,148,153,154,157,170,171,175,176,178,179,182,186,187,191,192,194,195,198,202,203,207,208,210,211,214,217,220,221,224,225,227,228,231,234,237,238,240,241,244,249,250,251,254,257,258,259,262,266,272,273,274,276,277,278,281,284,291,295,296,298,299,307,310,312,316,319,324,325,326,336,339,341,345,347,349,357,358,361,362,364,365,374,378,383,384,385,389,393,394,398,400,401,409,411,413,415,416,425,428,433,434,437,439,440,448,450,452,454,455,463,465,467,469,470,476,478,482,487,489,490,491,494,497,501,503,504,507,510,511,521,523,527,532,536,537,539,541,542,550,552,554,556,557,560,563,564,566,567,575,577,579,588,589,594,597,600,601,602,611,613,615,620,623,627,631,632,635,639,641,645,648,649,651,652,659,661,663,665,668,669,671,672,680,684,687,688,691,692,694,695,704,707,709,713,714,717,719,720,728,730,732,735,736,737,740,742,744,764,770,777,778,783,790,793,796,800,810,813,821,822 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/Platform.h:29,32,36,38,39,41,43,45 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/Call.c:31,60,65,75,77,83,86,88,93,97,103,104,105,107,111,112,117,118,121,123,130,131,135,140,143,144,148,153,156,157,161,165,169,176,177,181,188,189,193,200,201,205,212,213,217,224,225,229,236,237,241,248,249,253,260,261,265,272,273,277,284,285,289,290,294,297,298,302,310,311,318,321,325,328,329,330,331,334,337,339,340,343,345,347,348,351,355,356,359,365,367,370,381,385,389,391,394,398,402,403,406,407,410,411,414,416,417,420,422,424,426,429,431,433,435,437,439,443,445,446,449,450,453,455,456,457,460,464,465,471,472,475,477,478,479,482,486,487 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/Function.h:29,32,36,38,40,42,46,51,70,72,77,79,81,83 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/MethodHandle.c:28,47,51,59,60,62,66,74,75,76,79,83,84,88,90,91,94,100,101,106,108,109,112,116,117,118,120,122,123,126,128,130,133,135,144,145,147,148,149,152,154,155,162,165,173,175,176,178,179,180,183,185,188,213,216,219,222,224,225,227,231,258,261,264,265,267,271,273,276,281,282,283,285,286,289,293,294,298,299,301,302,305,310,312,313,316,318,319,321,322,325,329,331,335,340,345,346,348 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/LongDouble.h:29,32,34,38,41,43,45,47 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/AbstractMemory.c:31,38,41,48,57,62,65,70,72,74,130,178,179,184,186,187,190,192,193,200,210,213,215,216,219,221,222,225,227,228,231,233,234,241,249,263,266,281,282,283,285,288,290,291,294,296,297,299,300,308,312,313,321,323,325,327,328,339,343,346,349,352,354,359,360,361,371,375,378,381,384,387,392,393,394,406,412,417,421,422,434,439,444,447,450,452,456,457,464,466,467,468,470,471,481,484,488,489,491,492,493,506,509,513,516,519,521,522,534,537,540,543,545,546,562,567,569,575,580,581,584,586,588,589,599,601,602,614,617,621,622,624,625,633,635,637,639,640,650,653,655,657,659,660,663,665,666,669,671,673,675,677,678,681,686,687,690,691,694,702,703,704,707,709,714,715,717,718,721,723,724,726,727,746,749,785,789,790,809,815,833,838,1081,1089,1092,1099,1103,1104 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/MemoryPointer.h:30,33,36,40,45,47,49 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/include/ffi_common.h:5,9,12,16,18,49,58,62,67,76,81,86,87,92,101,105,108,113,140,142,148,150,152 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/include/ffi_cfi.h:3,6,9,11,31,33,53 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/err_bad_typedef.c:6,8,10,12,15,17,19,21,24,26 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/float3.c:6,8,11,13,15,17,18,20,22,23,25,30,34,41,45,49,51,53,55,62,66,68,70,72,74 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/strlen4.c:6,8,10,12,14,15,17,31,35,41,47,53,55 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/many2.c:6,8,10,12,14,21,23,24,28,30,31,34,41,44,47,49,52,54,57 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/return_fl3.c:6,9,11,13,15,29,37,42 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/struct5.c:6,10,14,16,19,21,22,24,30,32,36,44,49,52,57,59,62,63,66 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/struct1.c:6,9,11,16,18,22,24,25,27,33,35,39,48,51,55,59,61,64,67 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/struct10.c:6,9,12,18,25,26,37,42,46,49,52,57 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/align_stdcall.c:6,8,10,15,17,18,20,32,36,38,40,46 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/align_mixed.c:6,8,10,15,17,18,20,32,36,38,40,46 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/ffitest.h:7,11,15,17,19,34,39,44,53,55,57,63,65,74,88,93,115,124,135 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/strlen3.c:6,8,10,12,14,15,17,28,32,37,42,47,49 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/va_struct3.c:6,9,12,14,18,20,27,30,35,48,49,52,56,59,62,66,69,74,78,83,90,96,98,101,107,110,112,118,123,125 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/float4.c:6,9,12,14,18,20,22,24,25,27,34,37,41,43,47,49,53,55,59,61,62 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/struct6.c:6,10,14,16,19,21,22,24,30,32,36,44,47,50,53,56,58,61,64 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/return_uc.c:6,9,11,13,14,16,21,23,26,30,33,36,38 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/strlen.c:6,9,11,13,14,16,22,25,29,33,37,41,43,44 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/pyobjc-tc.c:6,9,14,19,24,26,30,31,32,34,42,46,54,62,70,80,85,86,87,89,90,97,104,107,109,111,112,114 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/return_sl.c:6,10,12,13,15,21,26,29,32,36,38 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/struct8.c:6,10,16,18,23,25,26,28,34,36,40,50,53,56,61,66,68,73,78,81 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/struct2.c:6,9,11,15,17,20,22,23,25,32,36,44,47,50,53,56,58,61,64,67 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/return_ll1.c:6,11,13,14,16,23,30,34,38,43 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/return_ldl.c:7,9,11,13,15,20,23,27,29,32,34 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/float1.c:6,10,12,14,18,20,22,24,25,27,34,37,41,43,47,49,51,53,57,59,60 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/return_ll.c:6,10,12,13,15,21,24,28,30,33,34,36,39,41 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/return_dbl.c:6,9,11,14,16,21,24,28,30,34,36 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/return_dbl2.c:6,9,11,13,15,29,37,42 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/many.c:6,9,13,15,22,24,25,27,34,36,40,41,45,47,54,59 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/many_mixed.c:6,9,13,33,35,36,38,46,48,53,58,59,60,64,66,78 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/va_struct2.c:6,9,12,14,18,20,27,30,35,46,47,50,54,57,60,64,67,72,76,81,88,94,96,99,105,108,110,116,121,123 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/strlen2.c:6,8,10,12,14,15,17,28,32,37,42,47,49 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/offsets.c:6,10,12,18,21,25,31,36,44,46 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/struct7.c:6,10,15,17,21,23,24,26,32,34,38,47,50,53,57,61,63,67,71,74 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/negint.c:6,8,10,12,13,15,16,18,23,27,34,38,42,44,46,48,50,52 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/return_sc.c:6,9,11,13,15,21,24,28,31,34,36 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/float_va.c:6,9,11,13,15,20,24,27,29,32,36,38,40,42,43,45,47,53,62,68,77,84,92,105,107 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/pr1172638.c:5,8,13,20,25,27,32,34,35,37,44,49,53,61,71,80,83,109,120,122,124,127 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/return_fl1.c:6,9,11,13,15,20,25,31,36 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/float.c:6,8,10,12,14,16,18,19,21,26,31,40,44,49,51,53,55,57,59 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/struct3.c:6,9,11,14,16,18,20,21,23,30,34,41,44,48,51,53,55,57,60 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/return_ul.c:6,10,12,13,15,21,26,29,32,36,38 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/struct9.c:6,9,11,15,17,20,22,23,25,31,33,37,45,48,51,54,57,59,62,65,68 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/return_fl.c:6,9,11,13,15,20,23,27,29,33,35 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/va_1.c:6,9,12,14,18,20,27,30,45,50,53,56,59,62,66,77,78,81,85,88,91,95,98,109,114,118,123,130,146,148,151,157,160,162,173,189,194,196 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/float2.c:7,10,12,14,16,17,19,26,29,33,35,42,45,52,59,61 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/va_struct1.c:6,9,12,14,18,20,27,30,35,44,45,48,52,55,58,62,65,70,74,79,86,92,94,97,103,106,108,114,119,121 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/return_dbl1.c:6,9,11,13,15,30,38,43 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/return_fl2.c:6,9,12,14,17,19,25,34,42,45,49 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/promotion.c:6,11,13,15,16,18,28,37,41,44,51,56,59 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/struct4.c:6,9,11,16,18,20,22,23,25,31,33,37,46,49,52,56,58,60,61,64 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/uninitialized.c:3,5,10,12,16,18,19,21,27,37,42,45,49,53,55,58,61 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.call/many_double.c:6,9,13,27,34,36,37,39,46,48,52,53,57,59,70 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.complex/return_complex_float.c:6,8 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.complex/return_complex1_float.c:6,8 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.complex/cls_align_complex_double.c:6,8 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.complex/cls_complex_va_longdouble.c:6,8 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.complex/return_complex2_longdouble.c:6,8 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.complex/complex_float.c:6,8 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.complex/return_complex1_double.c:6,8 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.complex/cls_complex_struct_longdouble.c:6,8 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.complex/cls_align_complex_longdouble.c:6,8 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.complex/cls_complex_struct_double.c:6,8 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.complex/return_complex2_float.c:6,8 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.complex/cls_complex_va_double.c:6,8 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.complex/cls_complex_float.c:6,8 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.complex/complex_int.c:6,8,12,14,19,20,41,42,48,50,54,60,67,71,76,84,86 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.complex/cls_align_complex_float.c:6,8 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.complex/many_complex_longdouble.c:6,8 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.complex/cls_complex_struct_float.c:6,8 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.complex/many_complex_double.c:6,8 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.complex/complex_double.c:6,8 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.complex/complex_longdouble.c:6,8 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.complex/cls_complex_longdouble.c:6,8 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.complex/many_complex_float.c:6,8 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.complex/cls_complex_va_float.c:6,8,14 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.complex/return_complex_double.c:6,8 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.complex/cls_complex_double.c:6,8 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.complex/return_complex_longdouble.c:6,8 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.complex/return_complex2_double.c:6,8 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.complex/return_complex1_longdouble.c:6,8 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/nested_struct9.c:8,11,16,21,26,28,30,34,38,40,41,45,49,53,55,56,58,68,72,74,79,84,89,93,97,101,102,107,110,115,121,123,129,131 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_struct_va1.c:6,10,12,16,18,25,29,34,39,40,43,48,50,53,56,60,62,67,71,76,83,89,92,96,99,105,107,112,114 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_4byte.c:7,9,11,16,19,21,24,26,28,29,33,34,36,39,41,42,44,52,56,61,65,69,72,76,81,83,88,90 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_align_uint32.c:6,9,15,18,20,24,26,28,29,33,34,36,39,41,42,44,52,56,61,66,70,73,77,82,84,89,91 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_20byte.c:7,10,16,19,21,25,29,30,34,36,39,41,42,44,52,56,61,66,70,73,77,82,84,89,91 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_3float.c:7,9,11,17,20,22,26,29,31,32,36,38,41,43,44,46,54,58,63,68,72,75,79,84,87,93,95 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/nested_struct3.c:8,11,16,21,23,25,29,33,35,36,40,43,46,48,49,51,60,63,65,70,75,79,83,84,88,91,95,101,102,104,111 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_7_1_byte.c:7,10,20,23,25,33,38,40,41,45,46,48,51,53,54,56,64,68,73,82,86,89,93,99,107,109,115,117 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/err_bad_abi.c:6,8,10,15,17,22,24,27,30,32,34,36 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_6_1_byte.c:7,10,19,22,24,31,36,38,39,43,44,46,49,51,52,54,62,66,71,79,83,86,90,96,103,105,111,113 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_ulong_va.c:6,8,10,12,15,17,19,20,22,24,30,34,38,45 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_ushort.c:6,9,12,14,17,19,21,27,30,34,36,41,43 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_4_1byte.c:8,11,18,21,23,28,32,34,35,39,40,42,45,47,48,50,58,62,67,73,77,80,84,89,91,96,98 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/nested_struct7.c:8,11,16,21,23,25,29,33,35,36,40,43,46,48,49,51,60,63,65,70,75,79,83,84,88,91,95,101,103,109,111 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_schar.c:6,7,8,11,14,18,20,22,28,31,35,37,42,44 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_6byte.c:7,8,11,18,21,23,28,32,34,35,39,40,42,45,47,48,50,58,62,67,73,77,80,84,89,91,96,97,99 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_sint.c:6,9,12,16,18,20,26,29,33,35,40,42 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_2byte.c:8,11,16,19,21,24,26,28,29,33,34,36,39,41,42,44,52,56,61,65,69,72,76,81,83,88,90 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/closure_fn2.c:8,11,14,24,35,36,40,42,48,66,70,73,81 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/closure_fn6.c:7,10,14,27,40,41,42,49,51,57,75,79,82,90 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_multi_sshortchar.c:6,9,12,14,16,18,20,21,22,25,28,33,35,36,37,40,42,51,56,62,68,72,77,79,84,86 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_align_float.c:6,9,15,18,20,24,26,28,29,33,34,36,39,41,42,44,52,56,61,66,70,73,77,82,84,89,91 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/nested_struct.c:7,10,16,22,27,31,33,40,48,50,51,55,59,63,64,66,67,69,79,85,90,95,100,105,110,114,115,120,123,128,137,139,152 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_24byte.c:7,10,17,22,24,29,36,38,39,43,45,50,52,53,55,63,69,74,80,86,89,95,100,102,111,113 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_uchar.c:6,9,12,16,18,20,26,29,33,35,40,42 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_19byte.c:7,10,18,21,23,29,30,36,37,41,43,46,48,49,51,59,63,68,75,79,82,86,92,94,100,102 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/nested_struct10.c:8,11,16,22,27,29,31,36,40,42,43,47,51,55,57,58,60,70,74,76,81,86,91,95,100,104,105,110,113,118,124,126,132,134 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_7byte.c:7,10,17,20,22,27,31,33,34,38,39,41,44,46,47,49,57,61,66,72,76,79,83,88,90,95,97 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_sshort.c:6,9,12,16,18,20,26,29,33,35,40,42 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_double.c:6,9,12,14,17,19,21,27,30,34,36,41,43 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/ffitest.h:7,11,15,17,19,34,39,44,53,55,57,63,65,74,88,93,115,124,135 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/nested_struct4.c:8,11,16,21,23,25,29,33,35,36,40,43,46,48,49,51,60,63,65,70,75,79,83,84,88,91,95,101,103,109,111 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_5byte.c:7,10,16,19,21,25,29,31,32,36,37,39,42,44,45,47,55,59,64,69,73,76,80,85,89,91,96,98 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_64byte.c:8,11,22,27,29,38,41,43,44,48,50,55,57,58,60,68,74,79,89,95,98,104,110,112,122,124 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_align_sint32.c:6,9,15,18,20,24,26,28,29,33,34,36,39,41,42,44,52,56,61,66,70,73,77,82,84,89,91 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/huge_struct.c:7,11,13,15,68,121,132,153,155,156,159,210,217,218,221,224,228,232,245,247,252,265,267,292,295,297,313,315,341,343 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/problem1.c:6,9,15,17,22,23,26,28,29,32,35,38,40,41,42,44,52,56,61,66,70,73,81,83,88,90 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/stret_large2.c:8,11,14,32,38,40,56,60,62,63,66,68,73,75,76,78,86,92,97,114,120,123,129,136,138,146,148 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/closure_fn1.c:8,11,12,15,25,36,37,42,48,66,70,73,81 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_18byte.c:7,10,17,20,22,27,28,33,34,38,40,43,45,46,48,56,60,65,71,75,78,82,87,89,94,96 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_align_pointer.c:6,9,15,18,20,24,30,32,33,37,38,40,43,45,46,48,56,60,65,70,74,77,81,86,88,93,95 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_uint.c:6,9,12,14,17,19,21,27,30,34,36,41,43 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/closure_fn5.c:8,11,15,28,47,48,49,58,60,66,69,73,76,80,83,90,92 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_20byte1.c:7,8,9,12,18,21,23,27,31,32,36,38,41,43,44,46,54,58,63,68,72,75,79,84,86,91,93 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_9byte2.c:9,12,17,20,22,25,28,30,31,34,36,39,41,42,44,52,56,61,65,69,72,76,81,82,84,89,91 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/closure_loc_fn0.c:8,9,10,11,14,18,29,41,42,43,48,50,56,74,78,82,85,87,95 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_longdouble.c:6,11,13,23,25,28,30,31,35,44,47,48,50,57,66,76,79,89,94,96,103,105 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_double_va.c:6,10,12,16,19,21,22,24,30,34,38,42,46,51,54,59,61 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_16byte.c:7,10,16,19,21,25,28,30,31,34,36,39,41,42,44,52,56,61,66,70,73,77,82,86,88,93,95 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_3_1byte.c:8,11,17,20,22,26,30,32,33,37,38,40,43,45,46,48,56,60,65,70,74,77,81,86,88,93,95 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/nested_struct1.c:7,10,16,22,27,32,34,41,50,52,53,57,62,67,68,70,71,73,83,90,95,100,105,110,115,119,120,126,129,135,144,146,161 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/nested_struct11.c:9,12,17,22,27,29,35,37,44,46,47,49,51,56,58,62,65,70,75,80,84,88,92,101,112,121 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_align_longdouble_split.c:6,9,11,21,25,27,35,41,43,44,47,49,57,62,64,65,69,71,74,76,77,79,87,91,96,105,109,112,116,122,124,130,132 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_align_sint16.c:6,9,15,18,20,24,26,28,29,33,34,36,39,41,42,44,52,56,61,66,70,73,77,82,84,89,91 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_3byte1.c:8,11,16,19,21,24,26,28,29,33,34,36,39,41,42,44,52,56,61,65,69,72,76,81,83,88,90 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/nested_struct5.c:8,11,16,21,23,25,29,33,35,36,40,43,46,48,49,51,60,63,65,70,75,79,83,84,88,91,95,101,102,104,110,112 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_multi_sshort.c:6,9,11,13,15,17,19,20,21,24,26,29,31,32,33,35,37,45,48,52,56,60,65,67,72,74 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/stret_medium2.c:8,12,24,30,32,42,45,47,48,51,53,58,60,61,63,71,77,82,93,99,102,108,114,116,123,125 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/closure_fn0.c:8,9,10,11,14,18,29,41,42,43,48,50,56,74,78,81,89 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_float.c:6,9,12,14,17,18,20,22,28,31,35,42 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_longdouble_va.c:6,10,12,16,19,21,22,24,30,34,38,42,46,51,54,59,61 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/stret_medium.c:8,11,23,29,31,41,44,46,47,50,52,57,59,60,62,70,76,81,92,98,101,107,113,115,122,124 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_align_uint64.c:6,7,11,17,20,22,26,28,30,31,35,36,38,41,43,44,46,54,58,63,68,72,75,79,84,86,91,93 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_12byte.c:6,9,15,18,20,24,27,29,30,33,35,38,40,41,43,51,55,60,65,69,72,76,81,83,87,92,94 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_5_1_byte.c:7,10,18,21,23,29,34,36,37,41,42,44,47,49,50,52,60,64,69,76,80,83,87,93,99,101,107,109 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_dbls_struct.c:6,8,10,15,18,20,21,25,27,28,30,32,36,39,41,46,50,52,56,58,61,64,66 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_align_longdouble_split2.c:7,10,12,22,26,28,36,42,44,45,49,51,54,56,57,59,67,71,76,85,89,92,96,102,104,110,112,113,114,115 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/testclosure.c:6,9,16,18,23,24,28,30,32,34,35,36,38,45,47,52,58,61,64,66,70 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/closure_fn4.c:8,10,12,16,29,48,49,50,59,61,67,70,73,77,80,87,89 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/nested_struct2.c:8,11,16,21,23,25,29,32,34,35,39,42,45,47,48,50,59,62,64,69,74,78,82,83,87,90,94,100,102,108,110 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/nested_struct8.c:8,11,16,21,26,28,30,34,38,40,41,45,49,53,55,56,58,68,72,74,79,84,89,93,97,101,102,107,110,115,121,123,129,131 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/stret_large.c:8,11,14,31,37,39,54,58,60,61,64,66,71,73,74,76,84,90,95,111,117,120,126,133,135,143,145 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_multi_uchar.c:6,9,12,14,16,18,20,21,22,25,27,32,34,35,36,39,42,46,48,56,61,67,73,77,82,84,89,91 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_uchar_va.c:6,9,11,14,16,18,19,21,23,29,33,37,44 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_9byte1.c:9,12,17,20,22,25,28,30,31,34,36,39,41,42,44,52,56,61,65,69,72,76,81,83,88,90 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_multi_ushort.c:6,9,11,13,15,17,19,20,21,24,26,29,31,32,33,35,37,45,48,52,56,60,65,67,72,74 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_align_uint16.c:6,9,15,18,20,24,26,28,29,33,34,36,39,41,42,44,52,56,61,66,70,73,77,82,84,89,91 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_many_mixed_float_double.c:6,11,13,16,21,26,28,30,32,34,42,43,55 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_align_longdouble.c:6,8,10,16,19,21,25,27,29,30,34,35,37,40,42,43,45,53,57,62,67,71,74,78,83,85,90,92 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/nested_struct6.c:8,11,16,21,26,28,30,34,38,40,41,45,49,53,55,56,58,68,72,74,79,84,89,93,97,101,102,107,110,115,121,123,129,131 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_3byte2.c:8,11,16,19,21,24,26,28,29,33,34,36,39,41,42,44,52,56,61,65,69,72,76,81,83,88,90 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_uint_va.c:6,8,10,12,15,17,19,20,22,24,30,34,38,45 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_many_mixed_args.c:6,11,13,16,21,23,26,28,31,33,35,39,41,49,51,56,57,61,63,70 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_multi_ushortchar.c:6,9,12,14,16,18,20,21,22,25,28,33,35,36,37,40,42,51,56,62,68,72,77,79,84,86 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_align_sint64.c:6,10,16,19,21,25,27,29,30,34,35,37,40,42,43,45,53,57,62,67,71,74,78,83,85,90,92 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/closure_fn3.c:8,11,14,24,35,36,37,41,43,49,67,71,74,82 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_ushort_va.c:6,9,11,14,16,18,19,21,23,29,33,37,44 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_pointer_stack.c:6,9,11,17,19,20,22,32,35,37,42,44,45,47,57,60,62,67,69,71,72,76,79,88,91,93,94,96,103,108,112,116,119,123,126,131,133,135,140,142 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_multi_schar.c:6,9,11,13,15,17,19,20,21,24,26,29,31,32,33,35,37,45,48,52,56,60,65,67,72,74 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_1_1byte.c:8,9,10,13,17,20,22,24,26,28,29,33,34,36,39,41,42,44,52,56,61,64,68,71,75,80,82,87,89 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/closure_simple.c:6,9,12,17,22,23,24,26,28,34,40,44,47,50,53,55 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_align_double.c:6,7,8,11,17,20,22,26,28,30,31,35,36,38,41,43,44,46,54,58,63,68,72,75,79,84,86,91,93 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_pointer.c:6,9,11,13,18,20,21,25,28,30,31,33,40,45,49,53,56,60,65,67,72,74 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_ulonglong.c:6,10,13,15,18,20,22,28,31,40,45,47 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.closures/cls_8byte.c:7,10,15,18,20,23,25,27,28,32,33,35,38,40,41,43,51,55,60,64,68,71,75,81,86,88 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.go/closure1.c:2,4,6,10,11,13,15,19,22,24,26,28 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.go/aa-direct.c:2,4,6,8,13,16,17,19,22,24,26,28,30,31 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.bhaible/test-call.c:4,9,14,18,20,27,36,39,41,55,56,58,60,64,66,70,75,78,85,104,105,108,112,115,117,118,121,124,132,135,138,139,143,149,153,157,158,162,168,172,176,177,181,187,191,195,196,200,206,210,214,215,219,225,229,233,234,238,240,243,245,251,255,258,259,263,269,273,276,277,281,287,291,294,295,299,305,309,312,313,317,323,327,330,331,335,341,345,348,349,353,356,358,360,365,369,372,373,377,383,387,390,391,395,401,405,408,409,413,419,423,426,427,431,437,441,444,445,450,453,455,461,465,472,473,478,481,487,495,499,504,505,509,517,521,524,525,529,535,539,542,543,547,553,557,560,561,565,571,575,578,579,583,589,593,598,599,603,611,615,618,619,623,629,633,636,637,641,647,651,654,655,659,665,669,672,673,677,683,687,690,691,695,701,705,708,709,713,719,723,726,727,731,737,741,744,745,749,755,759,762,763,767,773,777,780,781,785,791,795,798,799,803,809,813,816,817,821,827,831,834,835,839,845,849,852,853,857,863,867,870,871,875,881,885,888,889,893,899,903,906,907,911,917,921,924,925,930,933,935,940,949,951,952,955,958,963,972,974,975,978,981,986,995,997,998,1001,1004,1009,1018,1020,1021,1024,1027,1032,1041,1043,1044,1047,1050,1055,1064,1066,1067,1070,1073,1078,1087,1089,1090,1093,1096,1101,1110,1112,1113,1116,1119,1124,1133,1135,1136,1139,1141,1144,1154,1160,1170,1173,1174,1183,1193,1196,1197,1206,1216,1219,1220,1229,1239,1242,1243,1252,1262,1265,1266,1275,1285,1288,1289,1299,1309,1313,1314,1323,1333,1336,1337,1342,1344,1345,1348,1357,1362,1367,1373,1377,1380,1381,1390,1394,1397,1398,1407,1411,1414,1415,1424,1428,1431,1432,1441,1445,1448,1449,1458,1462,1465,1466,1475,1479,1482,1483,1492,1496,1499,1500,1509,1513,1516,1517,1526,1530,1533,1534,1543,1547,1550,1551,1560,1564,1567,1568,1577,1581,1584,1585,1594,1598,1601,1602,1611,1615,1618,1619,1628,1632,1635,1636,1645,1649,1652,1653,1662,1666,1669,1670,1679,1683,1686,1687,1696,1700,1703,1704,1713,1717,1720,1721,1726,1727,1730,1733,1743,1745 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.bhaible/alignof.h:3,8,13,16,19,21,35,49 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.bhaible/test-callback.c:18,20,27,36,39,41,55,56,58,60,64,66,70,75,78,83,96,97,99,102,106,107,110,118,125,127,137,149,165,189,192,201,211,223,239,263,294,297,306,316,328,344,367,370,381,384,396,408,421,433,444,456,469,480,490,501,513,526,542,559,580,602,612,623,635,648,664,681,702,723,726,734,742,750,758,766,774,782,790,797,800,812,824,836,848,860,873,885,901,904,914,925,937,950,964,979,995,1024,1053,1065,1078,1092,1107,1123,1140,1152,1165,1179,1194,1210,1226,1227,1253,1254,1256,1266,1269,1275,1280,1283,1286,1293,1298,1303,1310,1316,1321,1328,1334,1339,1346,1352,1357,1364,1370,1375,1382,1388,1393,1394,1397,1404,1410,1415,1422,1428,1433,1440,1446,1451,1458,1464,1469,1476,1482,1487,1494,1500,1505,1506,1507,1510,1517,1523,1528,1535,1541,1546,1553,1559,1564,1571,1577,1582,1589,1595,1600,1601,1604,1611,1617,1622,1623,1630,1637,1643,1648,1655,1661,1666,1673,1679,1684,1691,1697,1702,1709,1715,1720,1727,1733,1738,1745,1751,1756,1763,1769,1774,1781,1787,1792,1799,1805,1810,1817,1823,1828,1835,1841,1846,1853,1859,1864,1871,1877,1882,1889,1895,1900,1907,1913,1918,1925,1931,1936,1943,1949,1954,1961,1967,1972,1979,1985,1990,1997,2003,2008,2015,2021,2026,2033,2039,2044,2045,2048,2054,2065,2069,2071,2073,2079,2090,2094,2096,2098,2104,2115,2119,2121,2123,2129,2140,2144,2146,2148,2154,2165,2169,2171,2173,2179,2190,2194,2196,2198,2204,2215,2219,2221,2223,2229,2240,2244,2246,2248,2254,2265,2269,2271,2272,2283,2290,2302,2307,2314,2326,2331,2338,2350,2355,2362,2374,2379,2386,2398,2403,2410,2422,2427,2435,2447,2452,2460,2472,2479,2480,2481,2483,2492,2497,2502,2509,2515,2520,2527,2533,2538,2545,2551,2556,2563,2569,2574,2581,2587,2592,2599,2605,2610,2617,2623,2628,2635,2641,2646,2653,2659,2664,2671,2677,2682,2689,2695,2700,2707,2713,2718,2725,2731,2736,2743,2749,2754,2761,2767,2772,2779,2785,2790,2797,2803,2808,2815,2821,2826,2833,2839,2844,2851,2857,2862,2869,2875,2880,2881,2882,2884,2885 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/testsuite/libffi.bhaible/testcases.c:18,21,23,25,30,66,78,83,90,107,118,122,125,128,129,132,137,139,144,146,151,153,158,160,165,168,174,175,178,183,185,190,192,197,200,205,208,213,217,222,223,226,231,233,238,240,245,248,253,257,262,263,266,271,272,275,280,282,287,289,294,296,301,303,308,310,315,316,318,323,325,330,331,333,338,340,345,347,352,354,359,362,367,370,375,378,383,386,391,392,394,399,401,406,408,413,415,420,423,428,431,436,440,445,449,454,455,458,462,464,468,470,474,476,480,482,486,488,492,494,498,500,504,506,510,511,514,520,522,528,530,536,538,544,546,552,554,560,562,568,570,579,580,585,587,592,594,599,601,606,608,613,615,620,622,627,629,634,642,647,652,657,658,660,665,667,672,674,679,681,686,688,693,695,700,701,703,708,710,715,717,722,724,729,731,736,738,743 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/msvc_build/aarch64/aarch64_include/fficonfig.h:3,6,11,14,17,20,23,26,29,32,35,38,42,45,48,51,55,58,61,64,67,70,73,76,79,82,85,88,91,94,97,100,103,109,112,115,118,121,124,127,131,134,137,140,143,146,149,152,155,158,161,164,172,175,178,182,185,197,200,201,219 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/msvc_build/aarch64/aarch64_include/ffi.h:4,12,15,24,26,29,34,36,38,40,43,46,50,55,57,59,61,65,68,72,74,99,102,104,110,128,136,144,154,167,175,185,199,205,216,222,234,236,244,248,256,270,271,277,281,285,291,298,300,302,321,327,330,342,349,361,363,367,370,372,375,377,385,387,389,393,396,398,401,403,409,416,422,429,431,433,439,442,445,447,449,456,464,470,474,477,479,481,505,506,508,510 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/m68k/ffitarget.h:5,13,16,25,27,30,34,38,46,48,52,54 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/m68k/ffi.c:3,6,9,23,32,35,38,44,46,56,58,62,65,67,69,73,77,81,85,96,99,101,103,105,109,110,113,114,116,117,128,132,135,139,143,146,147,149,175,177,181,185,195,199,204,208,212,216,217,219,220,223,225,228,231,238,240,245,249,250,251,254,259,262,264,266,272,274,276,281,283,285,289,291,293,295,297,301,302,305,306,307,310,313,316,318,320,322,323,330,333,337,347,356,360,362 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/moxie/ffitarget.h:4,12,15,24,26,29,31,35,43,45,48,51 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/moxie/ffi.c:3,5,13,16,26,29,31,34,36,42,45,47,50,51,55,57,59,61,64,66,69,73,77,81,85,88,89,91,93,95,97,101,102,104,105,108,113,115,117,118,124,129,131,134,137,140,142,145,147,155,156,157,160,166,170,173,176,181,187,192,193,196,198,219,225,227,229,232,234,241,242,245,247,249,254,255,256,263,267,270,272,279,283,285 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/avr32/ffitarget.h:5,13,16,25,27,30,34,38,46,48,50,54 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/avr32/ffi.c:4,6,14,17,27,30,35,37,42,44,47,52,56,58,59,66,68,76,78,81,84,85,88,93,96,98,100,103,105,107,110,113,115,117,120,122,125,126,127,128,130,133,134,137,139,154,155,157,158,162,167,168,170,172,174,175,178,183,186,189,212,223,230,231,233,234,236,238,241,244,247,250,256,258,266,267,268,271,278,282,284,286,289,292,293,295,297,300,302,305,307,309,312,314,316,319,322,324,326,329,331,334,335,336,337,339,342,343,346,351,352,354,355,359,361,363,364,366,369,374,376,379,381,386,388,390,392,393,397,400,416,420,422,423 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/m88k/ffitarget.h:23,27,30,34,42,44,48 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/m88k/ffi.c:23,45,48,51,60,63,67,70,73,81,85,91,93,95,98,102,111,116,118,120,123,126,127,132,133,136,139,140,142,146,150,154,158,166,173,176,177,181,183,187,190,193,194,196,197,201,204,208,216,222,226,227,229,230,233,235,238,241,249,251,255,259,260,261,265,269,275,277,279,281,284,288,297,302,304,306,309,312,313,318,319,322,325,326,331,335,337,341,344,347,348,349,353,356,359,361,363,365,366,371,374,376,381,392,394,398,400 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/ia64/ffitarget.h:5,13,16,25,27,30,34,38,46,48,55 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/ia64/ia64_flags.h:3,5,7,15,18,28,32,35 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/ia64/ffi.c:5,7,15,18,28,31,35,37,42,47,50,51,53,55,60,61,63,66,72,73,78,81,84,87,90,93,95,104,105,106,109,112,114,126,127,128,131,134,136,138,143,145,150,152,157,160,161,162,166,169,171,173,180,186,194,196,198,200,204,209,210,212,215,216,218,219,220,222,225,227,235,239,246,248,251,253,257,259,262,263,265,268,270,272,273,276,279,280,285,288,289,291,294,298,300,304,307,311,313,336,340,344,348,350,356,365,367,371,375,377,381,385,391,392,393,396,398,401,402,403,405,406,413,421,423,430,434,438,440,445,448,451,454,461,463,464,465,469,474,479,484,487,490,510,513,519,524,527,533,538,543,549,554,556,560,564,566,571,573,577,583,584,588,591,593,595,598,599,600,602,604 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/xtensa/ffitarget.h:4,12,15,25,28,32,36,44,46,48,52 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/xtensa/ffi.c:3,5,13,16,26,29,42,44,46,47,49,50,54,56,81,83,87,88,93,95,96,98,102,115,118,121,124,126,127,131,133,161,163,166,169,172,177,181,182,185,186,187,188,189,191,196,199,205,207,210,212,214,215,218,220,223,224,227,234,238,242,247,248,249,252,257,261,263,266,269,270,274,276,279,283,285,289,290,293,294,296,298 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/closures.c:6,8,16,19,29,33,37,41,45,51,56,58,61,66,70,74,77,83,89,94,95,101,102,105,108,114,116,136,145,147,149,151,159,161,164,166,170,175,179,181,185,188,191,194,203,210,222,225,226,232,236,238,242,245,246,248,250,251,254,258,261,264,268,269,272,277,279,283,286,290,291,296,298,299,305,307,315,317,318,321,323,325,329,334,339,341,343,349,351,352,354,357,358,360,362,364,372,375,378,381,385,388,404,409,413,415,418,423,431,439,443,444,448,449,452,454,456,458,462,464,467,476,479,484,488,489,493,495,497,500,502,506,523,529,532,534,537,539,542,546,549,554,558,560,564,566,572,575,577,578,582,589,595,603,605,608,611,614,616,617,622,624,627,629,630,638,641,643,646,648,653,654,657,659,663,666,671,673,676,677,679,683,701,704,710,713,718,721,722,724,725,730,732,734,737,740,743,744,746,748,749,759,761,765,768,770,775,776,778,779,787,789,791,797,798,800,803,806,810,812,815,817,821,822,824,828,830,832,835,839,841,842,844,846,848,849,855,857,862,864,867,868,870,872,876,880,881,883,887,889,890,892,893,898,907,909,913,914,916,917,922,930,931,933,935,941,943,946,948,950,952,954,955,957,958,961,971,972,979,982,986,988,989,991,994,996,999,1002,1004,1005,1008,1010,1011,1014,1016,1017,1020 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/powerpc/ffi_sysv.c:8,10,18,21,30,32,36,37,42,43,48,50,53,55,58,59,61,65,72,80,82,86,88,89,93,101,104,107,110,121,123,125,140,148,154,157,164,168,169,176,178,180,182,186,191,199,202,206,213,224,236,243,249,252,256,264,280,283,284,285,292,296,299,302,305,308,310,311,314,316,320,323,327,331,336,341,342,344,345,348,350,369,371,374,377,379,386,389,394,401,405,408,415,429,441,448,452,458,460,462,465,470,472,481,483,487,493,495,500,505,509,512,518,525,529,532,533,535,538,541,542,544,548,554,556,565,567,572,574,578,591,596,598,605,606,607,616,617,619,622,630,631,638,640,643,655,658,662,664,665,672,681,686,694,697,699,702,709,713,714,718,722,725,727,734,744,746,749,751,754,758,760,765,767,771,775,777,783,787,792,796,798,802,804,809,813,815,818,821,826,830,832,835,838,843,847,849,852,854,859,863,865,868,870,882,884,888,892,894,900,902,905,906,908,909,911,922 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/powerpc/ffitarget.h:5,7,15,18,27,29,32,36,38,55,59,62,68,74,84,107,117,136,139,141,152,155,160,166,169,172,179,193,203 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/powerpc/ffi_linux64.c:8,10,18,21,30,32,36,37,45,46,51,53,56,58,61,62,64,65,70,72,77,80,86,89,96,98,102,118,121,122,125,126,127,128,132,138,154,160,167,171,178,182,185,196,205,210,214,216,219,227,231,232,234,236,238,242,249,251,254,264,267,274,280,285,289,293,295,298,300,319,320,321,328,336,337,346,349,352,354,355,358,363,369,374,375,380,385,391,399,400,401,404,406,435,437,440,443,445,453,456,463,468,473,478,494,513,521,525,537,539,541,545,559,561,564,570,578,584,593,602,608,616,623,627,633,635,637,643,649,652,657,661,662,665,673,678,680,689,691,695,697,707,712,715,724,732,734,737,742,744,746,757,758,760,780,790,791,792,796,797,798,801,804,812,814,815,822,825,828,840,843,849,853,855,856,857,866,872,879,881,886,889,890,899,902,904,906,914,922,930,937,940,946,949,959,967,972,979,985,987,994,996,1000,1002,1004,1007,1012,1014,1016,1018,1020,1023,1028,1030,1037,1039,1048,1051,1055,1064,1066,1068,1071,1073,1075,1080,1082,1085,1094,1096,1099,1104,1110,1116,1118,1124,1127,1130,1131,1133,1134,1136,1139,1148,1152 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/powerpc/ffi_powerpc.h:8,10,18,21,30,38,42,44,53,55,59,67,72,85,90 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/powerpc/ffi.c:8,10,18,21,30,34,39,47,49,53,59,60,65,71,72,79,83,86,92,95,103,110,113,132,133,134,137,139,140,144,146,147,154,160,161,166,175 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/powerpc/asm.h:3,5,13,16,25,27,28,36,42,76,83,92,114,117,123 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/powerpc/ffi_darwin.c:3,7,9,17,20,29,32,34,36,40,51,53,59,66,68,71,73,75,98,100,106,108,111,118,121,126,129,139,144,148,151,154,156,174,190,192,258,269,274,285,291,296,305,306,307,313,314,316,322,324,326,328,331,344,345,346,347,350,352,354,360,362,364,391,394,396,397,401,403,405,409,414,419,424,426,427,431,435,438,445,447,470,473,476,477,483,486,488,491,497,504,506,509,511,516,517,519,520,523,526,529,536,538,544,547,552,555,559,562,566,569,571,572,574,578,581,583,586,589,592,612,613,615,623,624,627,630,632,635,638,641,648,649,651,658,659,663,671,675,677,681,682,684,688,689,692,694,715,716,723,730,738,741,744,754,756,760,761,766,770,780,784,785,793,796,808,822,839,867,873,874,875,878,891,902,905,908,910,911,914,919,922,925,927,930,933,936,938,941,943,955,956,957,962,964,967,970,973,975,978,980,988,989,991,994,997,1002,1005,1007,1009,1043,1045,1052,1056,1058,1060,1062,1074,1092,1095,1097,1099,1102,1104,1112,1116,1118,1119,1125,1127,1129,1131,1136,1141,1143,1145,1148,1158,1159,1162,1168,1169,1171,1175,1179,1185,1192,1198,1202,1204,1206,1210,1219,1221,1223,1226,1230,1233,1236,1241,1242,1246,1249,1251,1261,1271,1282,1288,1292,1296,1297,1299,1305,1327,1341,1346,1351,1353,1355,1358,1363,1366,1368,1370,1377,1379,1383,1386,1388,1390,1393,1395,1401,1404,1409,1415,1417,1419,1426,1428,1429,1431,1434,1435,1439,1442,1443,1448,1451 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/m32r/ffitarget.h:5,13,16,24,26,29,33,35,39,41,48,52 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/m32r/ffi.c:4,6,14,17,26,29,31,34,36,43,46,48,51,52,55,59,61,65,67,71,73,75,79,83,87,91,100,103,104,106,108,110,112,114,117,119,122,123,125,128,129,132,133,134,136,137,141,144,148,152,155,159,165,170,171,173,174,177,179,181,184,189,191,194,196,201,204,206,209,211,213,215,217,220,223,224,225,227,231,232 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/or1k/ffitarget.h:3,5,13,16,26,29,33,35,39,47,49,53,56,58 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/or1k/ffi.c:3,5,13,16,26,29,32,34,40,44,46,50,52,53,56,59,61,64,68,72,76,80,84,91,94,97,101,102,107,109,110,117,118,120,124,126,128,136,137,141,144,145,150,152,159,160,161,162,165,168,171,175,178,186,188,190,193,194,197,198,201,204,206,208,213,218,225,229,232,240,243,246,249,250,252,255,260,261,262,263,270,274,277,281,287,292,295,298,300,301,302,304,306,313,315,317,318,319,322,324,328 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/tile/ffitarget.h:4,12,15,25,28,32,34,36,39,47,50,64 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/tile/ffi.c:3,5,13,16,26,35,36,39,47,51,52,55,61,66,69,70,71,75,77,81,85,89,93,103,107,112,115,117,119,128,132,136,140,141,142,143,146,154,156,161,164,165,167,171,179,181,184,187,190,191,194,196,198,199,200,204,207,208,209,212,213,220,227,230,232,236,242,245,250,252,254,259,262,265,268,272,275,277,278,279,288,299,302,306,310,312,316,317,320,324,332,336,340,341,345,346,349,351,354,355 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/s390/ffitarget.h:5,13,16,25,27,30,34,40,42,46,54,57,59,68,70 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/s390/internal.h:7,10 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/s390/ffi.c:4,6,14,17,30,35,37,42,45,52,55,57,62,64,71,74,77,79,88,91,93,99,103,106,109,115,121,124,125,128,129,131,139,142,147,150,152,154,159,166,171,175,188,204,208,209,211,215,217,223,226,231,236,237,240,243,250,257,262,274,277,284,285,286,289,291,293,294,296,304,311,320,322,325,330,331,333,340,342,347,349,355,360,363,370,375,379,384,387,412,429,434,441,443,451,459,470,474,475,476,478,479,482,484,485,489,491,492,494,502,510,512,516,520,523,526,532,535,538,544,547,552,557,558,561,567,568,571,579,586,603,612,620,628,632,633,638,639,640,643,646,655,660,664,676,683,690,694,695,696,698,706,713,723,725,728,732,736,738,739,741,743,747,750,754,756 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/prep_cif.c:4,12,15,25,29,31,33,36,38,40,43,46,48,51,53,57,60,65,68,70,71,80,87,92,93,98,101,104,107,108,114,118,122,125,130,138,143,150,167,169,170,175,183,185,189,193,197,203,205,207,208,210,216,218,220,223,225,226,233,235,236,238,244,246,247,249,252,257,261,263 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/cris/ffitarget.h:5,13,16,25,27,30,34,38,46,48,55 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/cris/ffi.c:6,8,16,19,28,31,33,36,38,40,44,46,48,52,54,56,59,61,62,67,68,71,77,79,81,84,86,88,90,93,96,98,101,103,111,113,117,119,123,128,132,137,140,142,148,151,152,154,155,161,165,170,175,177,181,183,185,189,191,195,197,200,202,207,208,211,212,214,216,217,220,222,231,235,236,238,239,244,247,249,252,254,256,259,261,269,270,271,274,278,283,288,295,298,305,311,314,317,320,322,325,327,329,333,334,339,342,343,344,347,353,358,360,362,363,365,372,384,386 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/debug.c:3,11,14,24,29,31,33,37,38,40,42,46,47,49,51,53,63,64 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/mips/ffitarget.h:5,13,16,25,27,30,34,47,57,71,82,84,87,94,98,113,123,146,193,203,226,230,232,236,242,244 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/mips/ffi.c:5,7,15,18,28,31,34,40,50,56,64,68,69,72,77,82,94,96,102,106,107,109,111,114,119,121,124,125,128,131,137,140,142,151,152,154,158,162,166,170,174,185,190,195,196,198,202,205,208,212,214,220,221,223,227,228,229,231,237,241,244,246,249,251,255,262,266,269,271,272,275,279,286,289,292,294,299,301,308,310,314,317,321,323,324,326,329,332,337,339,341,343,348,351,352,354,358,360,365,368,369,370,371,372,373,375,377,379,384,390,395,396,398,401,408,413,417,418,420,423,429,433,435,437,439,442,445,447,450,453,455,457,460,462,471,472,474,486,488,490,497,499,506,510,511,513,514,517,519,521,525,527,532,534,535,539,546,549,552,560,565,568,570,575,580,581,583,585,586,588,590,591,595,597,598,603,608,611,613,616,619,625,627,635,641,646,652,656,662,667,670,674,675,676,679,681,682,686,688,689,690,699,706,710,727,775,777,781,790,791,815,820,823,826,828,832,833,837,839,846,853,855,857,862,867,872,877,881,883,886,887,890,892,894,901,902,904,906,907,908,910,915,918,924,930,933,935,940,946,947,948,970,977,982,984,986,993,994,998,1000,1004,1007,1010,1017,1019,1021,1024,1026,1031,1034,1036,1041,1046,1051,1056,1061,1066,1069,1075,1077,1082,1083,1086,1087,1090,1092,1093,1095,1103,1107,1109,1126,1130,1132,1133 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/sh/ffitarget.h:5,13,16,25,27,30,34,36,40,48,52,54 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/sh/ffi.c:4,6,14,17,27,30,32,37,43,47,52,54,55,58,60,63,66,68,76,79,80,81,84,87,89,92,98,101,102,103,104,106,107,110,112,123,126,128,132,135,140,142,144,147,150,153,157,161,165,169,173,176,178,180,183,186,189,192,195,198,205,208,220,221,222,229,231,233,236,239,242,246,250,254,258,262,265,267,269,272,275,278,281,284,287,289,293,296,299,302,305,308,311,315,316,317,319,320,323,331,333,336,339,342,350,359,369,370,373,383,385,388,392,400,404,405,407,408,411,413,416,419,422,428,430,433,435,443,444,449,450,455,462,465,468,474,484,488,493,495,496,504,512,517,526,529,533,536,539,543,546,548,551,554,557,562,567,571,574,576,578,581,586,589,594,595,598,607,610,622,623,624,629,631,633,636,639,642,647,652,656,659,661,663,666,669,672,675,678,681,683,687,690,693,696,699,702,706,710,711,712,714,717 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/sh64/ffitarget.h:5,13,16,25,27,30,34,36,40,47,50,52,56,58 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/sh64/ffi.c:4,6,14,17,27,30,32,35,38,39,42,52,54,55,58,60,66,68,70,73,74,77,79,82,86,88,92,96,100,104,108,111,113,115,117,122,129,133,135,139,142,144,146,149,150,151,153,154,157,164,168,170,173,180,183,188,193,196,200,215,216,217,220,224,232,236,237,239,240,250,255,258,261,264,270,272,275,277,285,286,291,292,295,302,304,307,329,333,337,339,340,348,352,359,362,366,369,372,376,379,382,385,387,389,401,404,405,407,409,411,413,416,418,427,428,435,443,445,449,452,454,456,458,461,462,463,465,468,469 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/frv/ffitarget.h:5,13,16,25,27,30,34,36,40,48,50,53,61 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/frv/ffi.c:5,7,15,18,28,31,33,36,38,44,47,51,53,55,57,60,62,64,68,73,76,80,84,88,92,95,96,98,100,102,104,108,109,111,112,115,120,122,124,125,131,136,138,141,144,147,149,152,153,155,163,164,165,168,174,179,183,189,192,194,216,218,223,224,227,233,235,239,245,246,247,254,262,264,281,285,290,292 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/pa/ffitarget.h:5,13,16,25,27,30,34,36,40,43,49,55,64,66,68,72 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/pa/ffi.c:6,9,17,20,30,33,36,38,42,51,53,55,57,63,82,83,85,100,106,112,116,121,124,127,130,133,138,141,143,150,153,156,158,160,162,166,170,174,178,186,193,199,205,207,214,218,220,228,230,234,237,240,242,246,250,253,254,258,259,261,263,266,269,271,272,274,276,277,279,283,285,287,289,295,302,305,306,307,314,316,317,320,323,329,336,345,350,354,355,359,363,367,368,370,371,375,377,379,382,385,393,395,398,399,401,407,411,412,413,420,433,435,441,445,447,449,451,461,467,477,482,486,492,495,499,506,512,515,517,521,525,528,529,532,533,536,539,542,565,569,573,577,585,590,593,596,601,602,605,608,610,614,619,621,622,626,628,635,637,641,645,647,652,655,658,661,667,671,673 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/metag/ffitarget.h:4,12,15,24,26,29,33,37,45,47,51,53 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/metag/ffi.c:3,12,15,24,27,29,31,36,38,43,45,50,51,53,56,58,62,65,69,86,91,92,93,97,98,101,104,108,112,116,118,119,122,126,129,130,132,159,161,162,164,174,176,180,182,187,194,202,203,206,207,209,212,214,217,219,234,235,236,237,239,246,248,253,258,262,264,265,266,273,276,279,288,290,292,293,297,302,305,310,311,313,317,323,328,330 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/x86/ffitarget.h:5,7,15,18,27,29,32,36,38,41,46,51,56,58,79,91,100,126,128,131,136,149,158,160 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/x86/internal.h:17,20,24 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/x86/ffi64.c:6,8,16,19,29,32,37,39,42,54,56,61,63,70,73,76,82,86,99,101,103,107,110,113,117,124,128,136,146,149,150,156,162,164,175,177,179,182,184,187,189,193,195,198,201,218,224,228,231,235,239,240,243,245,247,252,256,257,259,260,262,269,273,274,277,282,288,292,293,298,302,303,305,307,310,321,325,328,338,339,340,342,343,347,351,355,359,363,382,383,386,388,389,391,396,399,405,412,414,418,462,468,470,472,478,489,490,494,519,523,524,529,533,535,538,541,543,546,547,550,553,555,556,560,566,569,574,579,580,585,587,589,594,597,599,601,606,608,612,617,619,623,625,627,638,651,663,664,665,666,668,671,672,677,680,683,686,689,690,692,698,702,705,708,711,712,714,717,726,733,746,753,758,761,765,767,768,776,782,787,789,796,797,800,803,808,810,814,819,825,828,831,833,836,837,840,843,846,851,852,853,854,857,860,861,863,866,872,876,883,889,891,892,894 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/x86/ffi.c:8,10,18,21,31,38,49,53,60,64,67,69,80,81,83,131,134,144,147,151,173,177,179,181,183,186,188,190,191,194,196,205,211,214,215,216,218,226,228,234,245,255,257,261,268,273,276,278,292,293,294,301,306,309,313,317,323,324,327,332,334,336,340,343,345,348,349,351,354,363,373,375,380,382,386,387,388,390,392,393,396,398,399,404,406,408,410,414,416,423,426,434,442,444,447,452,459,460,463,466,471,473,477,480,482,485,486,488,491,495,504,506,511,513,517,518,519,521,522,524,529,530,537,541,543,560,561,564,568,572,576,578,579,581,585,589,591,593,609,610,614,616,617,619,621,623,626,633,637,644,648,649,651,660,661,665,669,673,675,676,679,686,690,693,695,709,710,711,718,722,725,729,733,740,741,744,748,750,754,756,760,763,766,768 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/x86/ffiw64.c:4,6,14,17,27,33,39,41,48,51,54,56,58,64,65,68,81,94,96,98,106,108,109,113,118,120,123,127,132,133,138,142,145,148,149,151,153,169,170,171,173,174,177,179,180,184,186,187,188,190,194,201,213,215,221,222,225,229,231,232,237,239,245,246,250,252,254,256,262,272,276,280,286,290,291,293,297,299,304,309,311,312,316,317 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/x86/asmnames.h:3,11,17,23,29 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/x86/internal64.h:17,19 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/types.c:3,5,13,16,26,30,33,35,46,47,62,63,68,77,79,82,88,101 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/kvx/ffitarget.h:3,5,13,16,26,29,33,35,39,46,59,61,63,69,73,75 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/kvx/ffi.c:2,10,13,21,30,36,42,49,56,59,62,63,66,68,76,78,84,86,103,126,130,135,136,141,146,147,149,152,155,156,159,164,168,172,176,180,184,188,189,190,192,201,202,212,218,219,220,225,230,240,259,260,261,269,271,272 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/microblaze/ffitarget.h:3,5,13,16,26,29,33,37,45,47,50,52 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/microblaze/ffi.c:3,5,13,16,26,29,33,35,39,43,48,51,52,54,57,64,65,68,69,72,78,81,83,121,124,134,135,136,137,139,142,147,149,150,152,156,163,164,166,174,175,176,180,184,195,200,202,207,208,213,214,217,219,243,245,261,263,264,274,275,276,281,286,290,292,295,301,307,315,319,321 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/arm/ffitarget.h:5,7,15,18,27,29,32,36,40,53,58,63,65,69,71,78,88 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/arm/ffi.c:7,9,17,20,30,38,43,45,49,57,62,66,69,80,81,84,86,88,101,111,119,125,130,133,134,136,137,140,148,151,153,156,157,159,163,164,165,169,175,180,184,187,188,190,194,197,201,204,211,217,222,228,229,234,235,236,240,243,250,253,257,268,273,280,284,286,294,295,303,306,308,311,312,317,321,324,326,327,332,336,338,339,341,343,350,355,359,365,368,376,378,381,384,387,390,393,396,397,399,403,407,409,412,414,417,418,421,422,425,427,428,433,435,437,441,444,446,449,451,454,455,457,460,464,465,467,468,472,478,481,483,486,487,489,493,495,498,500,502,504,508,512,517,520,522,525,527,528,529,534,535,537,538,540,545,551,557,558,564,570,571,574,579,581,585,591,597,599,601,605,608,614,621,637,641,643,644,649,651,653,657,660,664,666,668,670,674,677,680,683,686,690,692,693,695,696,699,702,705,708,711,714,717,718,720,721,725,728,731,735,739,754,755,760,765,767,771,772,773,777,790,793,796,799,802,805,806,810,811,814,817,820,824,826,829,832,835,836,840,843,848,851,856,857,860,867,869,873,874,875 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/csky/ffitarget.h:5,7,15,18,27,29,32,36,40,48,58,60 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/csky/ffi.c:3,5,13,16,26,29,31,36,41,43,47,48,50,54,57,67,69,72,73,76,79,82,86,90,94,98,106,109,110,112,114,116,118,121,122,124,125,128,133,136,137,143,157,161,162,164,165,170,172,173,176,178,180,183,186,188,191,194,196,201,203,207,211,218,219,221,224,226,228,234,238,241,247,249,251,257,259,261,262,263,267,272,274,278,279,281,283,286,290,298,300,304,305,307,313,318,321,322,324,325,327,329,367,369,376,378,383,387,391,393,394,395 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/arc/ffitarget.h:5,13,16,24,26,29,33,35,39,41,48,52 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/arc/ffi.c:3,5,13,16,25,28,31,33,41,44,47,52,54,56,59,60,62,65,68,71,75,78,80,82,86,90,94,98,102,105,106,108,110,112,114,116,118,121,122,125,126,128,129,133,136,140,144,150,155,156,158,159,163,166,168,171,175,177,180,182,187,191,192,193,197,203,205,208,211,212,214,217,220,223,227,231,232,234,236,237,239,244,246,248,255,258,259,264,266 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/riscv/ffitarget.h:3,5,13,16,25,27,30,34,38,40,43,53,56,58,60,67,69 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/riscv/ffi.c:6,8,16,19,29,32,35,43,47,49,57,59,65,73,78,84,93,95,96,105,110,120,125,126,128,130,147,162,163,168,169,170,184,185,190,191,205,206,207,211,220,221,222,226,228,237,243,244,250,251,252,257,266,267,268,272,274,285,291,292,299,300,301,307,309,311,312,317,318,320,324,325,329,333,342,354,355,358,363,367,371,373,377,378,381,383,384,388,390,391,393,395,398,401,404,415,419,421,423,424,426,430,433,437,439,440,449,460,464,470,474,476,480,481 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/dlmalloc.c:6,8,12,14,20,34,36,43,48,54,57,66,79,90,100,106,116,125,129,131,137,150,157,162,167,170,182,185,192,194,201,203,207,211,218,222,225,230,235,238,243,254,265,276,283,287,290,303,311,317,327,331,335,343,350,354,359,364,370,376,391,414,438,440,445,466,474,482,486,489,587,594,598,600,612,623,625,629,632,645,648,652,654,656,675,676,682,692,701,708,714,718,720,723,727,731,733,738,743,747,754,767,774,785,798,803,817,824,827,836,843,848,854,860,862,875,878,881,889,895,900,906,910,914,917,928,929,933,939,940,947,950,959,966,970,973,981,986,998,1002,1007,1009,1011,1017,1030,1038,1049,1055,1059,1065,1069,1076,1082,1088,1095,1102,1108,1114,1115,1123,1129,1135,1140,1142,1146,1154,1156,1158,1162,1164,1208,1255,1257,1261,1271,1274,1277,1282,1284,1290,1291,1295,1302,1306,1328,1330,1332,1340,1341,1343,1358,1360,1361,1365,1367,1372,1373,1379,1380,1395,1397,1398,1404,1410,1416,1419,1422,1423,1425,1427,1430,1437,1441,1449,1453,1455,1465,1471,1483,1484,1485,1488,1489,1498,1504,1512,1520,1521,1523,1526,1530,1538,1543,1545,1565,1567,1595,1600,1604,1615,1620,1628,1633,1635,1647,1656,1658,1665,1672,1674,1676,1682,1687,1691,1697,1701,1705,1709,1710,1712,1720,1724,1727,1732,1735,1739,1743,1746,1750,1754,1758,1761,1765,1772,1774,1778,1781,1797,1802,1825,1833,1840,1848,1856,1863,1870,1875,1879,1882,1884,1892,1906,1914,1921,1926,1939,1947,1949,1954,1957,1959,1968,1974,1978,1982,1985,1988,1990,1994,2003,2010,2020,2026,2039,2043,2048,2051,2054,2058,2063,2073,2094,2096,2098,2104,2113,2115,2121,2123,2125,2129,2133,2136,2141,2145,2149,2154,2158,2167,2168,2169,2178,2179,2180,2186,2194,2195,2197,2203,2205,2208,2212,2216,2220,2222,2230,2232,2235,2238,2241,2243,2247,2251,2253,2255,2257,2264,2272,2286,2288,2293,2297,2312,2330,2332,2336,2341,2346,2347,2349,2352,2357,2361,2363,2370,2371,2375,2387,2390,2393,2396,2399,2400,2402,2412,2428,2438,2445,2452,2453,2464,2466,2468,2470,2475,2480,2484,2486,2490,2494,2499,2504,2508,2510,2512,2517,2525,2527,2536,2540,2543,2544,2554,2556,2567,2572,2574,2590,2592,2593,2606,2614,2615,2616,2619,2624,2625,2638,2639,2652,2653,2663,2664,2682,2685,2686,2687,2699,2700,2701,2714,2726,2738,2743,2746,2747,2751,2752,2762,2763,2784,2785,2786,2787,2800,2801,2811,2818,2819,2820,2822,2823,2840,2845,2848,2850,2851,2853,2854,2864,2870,2871,2877,2878,2882,2884,2886,2906,2908,2910,2911,2919,2920,2922,2924,2926,2938,2946,2948,2949,2950,2954,2956,2957,2958,2960,2967,2985,2986,3005,3006,3022,3023,3035,3036,3038,3089,3090,3093,3107,3177,3178,3180,3184,3188,3189,3191,3206,3208,3218,3233,3241,3242,3244,3245,3269,3276,3277,3279,3280,3282,3289,3296,3297,3305,3306,3307,3309,3324,3326,3336,3340,3347,3352,3359,3363,3364,3367,3368,3369,3386,3389,3398,3408,3410,3418,3419,3421,3422,3424,3430,3432,3438,3439,3456,3462,3475,3476,3477,3486,3487,3488,3501,3502,3503,3504,3508,3511,3512,3514,3515,3525,3526,3527,3528,3543,3544,3545,3546,3547,3549,3552,3565,3566,3567,3580,3595,3598,3599,3600,3610,3611,3612,3615,3616,3618,3638,3641,3648,3651,3652,3653,3656,3658,3659,3664,3671,3682,3683,3684,3689,3697,3698,3700,3701,3702,3708,3709,3710,3714,3718,3719,3721,3722,3724,3732,3744,3752,3754,3755,3756,3764,3765,3766,3772,3774,3775,3789,3791,3792,3794,3796,3797,3805,3808,3814,3815,3816,3828,3830,3831,3832,3835,3836,3838,3843,3850,3852,3866,3867,3878,3879,3884,3885,3887,3891,3894,3901,3903,3904,3906,3907,3909,3919,3920,3924,3925,3934,3954,3958,3963,3965,3966,3976,3977,3978,3985,3988,3990,3991,3993,3994,3996,4005,4010,4022,4029,4036,4037,4042,4048,4049,4051,4064,4068,4070,4073,4074,4083,4084,4096,4100,4101,4102,4108,4111,4113,4116,4118,4121,4122,4123,4125,4127,4148,4151,4161,4173,4174,4196,4200,4201,4205,4206,4207,4215,4216,4217,4226,4232,4236,4237,4248,4249,4251,4255,4256,4258,4259,4266,4274,4291,4299,4304,4305,4308,4309,4310,4320,4324,4330,4339,4340,4341,4347,4348,4353,4354,4358,4359,4368,4373,4374,4382,4392,4395,4396,4397,4400,4401,4406,4407,4411,4412,4418,4419,4425,4426,4432,4434,4435,4438,4439,4442,4443,4447,4449,4452,4453,4459,4461,4462,4465,4466,4468,4470,4472,4491,4492,4497,4507,4508,4510,4511,4516,4522,4524,4525,4539,4540,4543,4545,4546,4551,4552,4558,4568,4580,4581,4603,4607,4608,4612,4613,4614,4622,4623,4624,4633,4639,4643,4644,4655,4656,4658,4662,4663,4665,4666,4678,4692,4700,4705,4706,4709,4710,4711,4721,4725,4731,4740,4741,4742,4748,4749,4754,4755,4756,4757,4765,4771,4776,4777,4785,4797,4799,4800,4801,4807,4809,4810,4818,4820,4821,4828,4830,4831,4839,4840,4843,4845,4846,4851,4854,4855,4856,4862,4865,4866,4867,4873,4876,4877,4878,4884,4886,4888,4891,4892,4894,4896,4899,4918,4925,4927,4930,4935,4937,4940,4942,4948,4950,4957,4959,4962,4964,4966,4967,4968,4971,4973,4975,4978,4981,4982,4983,4985,4986,5001,5004,5008,5024,5027,5040,5064,5080,5083,5092,5113,5124,5128,5132,5134,5143,5152,5161,5165 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/alpha/ffitarget.h:5,13,16,25,27,30,34,38,46,49,51,56 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/alpha/internal.h:7,19 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/alpha/ffi.c:4,6,14,17,27,32,43,49,53,57,58,61,63,64,67,71,74,77,80,97,103,111,114,115,116,120,160,173,177,179,187,189,190,193,195,204,209,215,221,224,225,226,230,235,240,245,249,252,254,259,261,277,283,290,295,302,305,306,307,310,311,314,316,317,321,323,324,331,333,336,343,347,349,352,355,357,358,363,366,370,372,373,379,383,387,391,394,395,397,400,405,407,420,426,431,434,437,443,450,454,459,472,477,480,486,493,497,499,502,505,508,511,512,514,515,518,521 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/aarch64/ffitarget.h:2,10,13,21,24,28,43,45,57,59,62,64,71,76,81,83,91,96 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/aarch64/internal.h:9,12,20,24,30,37,42,47,52,56,58,61,65 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/aarch64/ffi.c:2,10,13,21,33,44,46,50,52,55,57,61,63,70,72,76,79,89,90,92,96,99,102,105,108,112,114,115,117,118,121,124,127,130,133,136,139,140,142,143,148,151,154,158,162,173,179,183,184,189,194,196,200,201,202,206,224,227,230,233,236,239,240,244,245,248,251,253,257,262,266,273,274,279,281,291,294,296,297,300,302,324,325,326,332,335,382,384,390,392,395,399,420,423,427,448,453,455,457,461,466,469,472,473,476,480,482,512,520,523,526,533,535,538,539,542,545,546,553,555,556,562,566,570,574,576,580,586,593,598,600,603,604,610,613,618,624,627,632,635,639,653,658,669,670,672,678,680,683,686,688,693,696,698,700,705,708,709,711,719,721,724,731,733,740,741,743,745,748,749,752,756,758,759,761,764,765,768,770,771,776,778,780,782,785,792,795,797,802,819,821,823,825,836,840,842,843,847,851,853,856,861,865,867,869,871,878,881,885,892,896,898,900,904,906,910,923,931,935,937,940,949,951,956,957,959,962,966,968,972,974,976,978,984,986,989,992,994,998,999,1001,1004,1005,1008,1012,1014,1015,1019,1021,1023,1024 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/sparc/ffitarget.h:5,13,16,25,27,30,34,36,42,46,59,62,67,69,73,79,81 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/sparc/internal.h:12,21,25 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/sparc/ffi64.c:4,6,14,17,27,32,43,45,49,53,56,59,61,64,70,72,74,77,80,98,100,101,104,106,107,110,113,117,123,126,130,132,133,134,136,139,143,149,152,156,158,159,161,164,169,172,185,189,192,194,199,201,205,207,212,213,216,225,226,228,253,256,257,260,264,266,271,274,286,289,290,295,298,301,305,306,309,312,313,316,319,320,323,326,329,333,335,337,342,344,347,348,349,355,358,361,365,367,394,400,404,410,413,414,415,417,418,422,424,426,429,431,432,435,437,438,442,444,445,449,451,455,458,465,468,471,480,484,486,488,489,493,496,500,502,503,509,513,518,520,524,528,531,534,539,542,549,552,555,559,560,562,577,595,598,600,601,604,607 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/sparc/ffi.c:4,6,14,17,27,32,34,45,49,54,57,97,126,130,132,135,139,141,148,154,157,159,160,165,168,171,175,177,178,181,184,188,190,192,197,199,202,203,204,208,214,217,222,224,230,237,245,258,265,268,270,273,275,278,279,280,282,283,287,289,291,297,299,300,303,305,306,310,312,313,317,321,325,328,335,339,342,347,351,353,355,356,360,363,367,369,370,376,380,385,390,394,395,398,401,406,408,415,420,425,428,443,454,457,460,461,464,467 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/java_raw_api.c:3,5,8,10,18,21,31,37,41,43,46,49,51,53,68,69,70,72,73,74,77,80,82,84,86,91,96,105,109,113,118,119,120,122,124,127,141,147,148,152,154,155,158,161,163,165,173,181,189,197,205,213,217,226,230,239,240,241,242,244,247,250,256,266,270,273,275,276,279,282,288,295,299,302,304,305,312,315,320,321,323,327,330,334,335,342,344,351,354,355,357,358,362,368,370,371 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/vax/ffitarget.h:23,27,30,34,42,44,48 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/vax/ffi.c:23,30,33,36,41,45,49,52,58,60,66,68,72,74,77,79,83,87,91,95,99,102,104,106,108,112,113,116,117,119,120,123,126,130,134,137,138,150,157,158,160,161,164,166,169,172,179,181,185,189,190,191,195,199,202,206,208,210,212,215,219,222,223,224,227,230,233,235,237,239,240,245,248,250,258,264,270,274,276 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/bfin/ffitarget.h:3,5,13,16,26,29,33,41,43 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/bfin/ffi.c:4,6,14,17,29,32,35,44,49,54,56,61,62,66,68,104,109,111,112,121,127,135,136,137,138,145,164,170,184,189,192,193,194,195,196 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/raw_api.c:3,5,13,16,26,28,31,33,36,39,41,43,50,51,53,54,55,58,61,63,65,67,72,77,84,90,94,98,102,103,104,106,108,111,114,116,120,122,124,127,128,129,133,135,136,139,142,144,146,150,154,158,162,167,172,178,182,186,190,191,192,193,195,196,203,205,209,210,212,216,219,222,223,230,232,239,242,243,245,246,249,251,255,261,263,264,266 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/nios2/ffitarget.h:2,4,12,15,23,24,27,31,35,43,47,51 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/libffi/src/nios2/ffi.c:2,4,12,15,23,24,27,29,32,37,41,44,48,49,51,57,59,61,70,72,73,74,80,82,85,90,93,94,96,101,105,109,112,116,120,124,128,132,135,136,142,143,144,145,149,151,152,155,161,164,171,173,179,195,196,197,201,205,212,218,221,224,227,230,234,238,242,243,247,248,249,258,261,264,279,291,297,301,303,304 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/FunctionInfo.c:29,35,38,41,45,51,56,58,61,64,72,74,75,78,84,85,86,89,96,98,99,113,122,128,129,131,141,145,149,150,154,155,158,159,164,165,170,171,174,175,178,186,198,199,201,203,204,212,214,216,218,219,227,229,231,233,234,237,239,241,259,264,265,266 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/Pointer.h:29,32,34,38,40,45,53,55,57,59 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/ClosurePool.c:28,48,52,58,60,64,70,79,81,85,90,92,98,100,101,104,106,117,119,120,123,128,129,130,131,133,136,144,149,151,152,158,162,163,170,173,174,175,178,179,185,190,193,199,200,201,204,205,207,210,216,220,224,225,229,232,233,238,241,243,249,250,253,254,256,259,269,270,271,272,275,277,278,279,282,290,291,293,296,303,304,307,313,314,317,324,325,327,330,332,333 ./vendor/bundle/ruby/2.7.0/gems/ffi-1.15.3/ext/ffi_c/StructByValue.c:29,39,43,47,49,54,56,59,61,63,67,72,74,75,78,82,86,87,92,95,97,98,101,104,105,108,111,112,113,116,118,121,122,125,127,129,131,132,135,139,144,145 <<<<<< EOF