0001    //
0002    //  SynchronizedResolver.swift
0003    //  Swinject
0004    //
0005    //  Created by Yoichi Tagaya on 11/23/15.
0006    //  Copyright © 2015 Swinject Contributors. All rights reserved.
0007    //
0008    
0009    internal final class SynchronizedResolver
Container.swift:91
        return SynchronizedResolver(container: self)
SynchronizedResolver.Arguments.swift:19
extension SynchronizedResolver {
SynchronizedResolver.swift:17
extension SynchronizedResolver: Resolvable {
{ 0010 internal let container
SynchronizedResolver.Arguments.swift:24
        return container.lock.sync {
SynchronizedResolver.Arguments.swift:25
            return self.container.resolve(serviceType, argument: argument)
SynchronizedResolver.Arguments.swift:34
        return container.lock.sync {
SynchronizedResolver.Arguments.swift:35
            return self.container.resolve(serviceType, name: name, argument: argument)
SynchronizedResolver.Arguments.swift:43
        return container.lock.sync {
SynchronizedResolver.Arguments.swift:44
            return self.container.resolve(serviceType, arguments: arguments)
SynchronizedResolver.Arguments.swift:53
        return container.lock.sync {
SynchronizedResolver.Arguments.swift:54
            return self.container.resolve(serviceType, name: name, arguments: arguments)
SynchronizedResolver.Arguments.swift:62
        return container.lock.sync {
SynchronizedResolver.Arguments.swift:63
            return self.container.resolve(serviceType, arguments: arguments)
SynchronizedResolver.Arguments.swift:72
        return container.lock.sync {
SynchronizedResolver.Arguments.swift:73
            return self.container.resolve(serviceType, name: name, arguments: arguments)
SynchronizedResolver.Arguments.swift:81
        return container.lock.sync {
SynchronizedResolver.Arguments.swift:82
            return self.container.resolve(serviceType, arguments: arguments)
SynchronizedResolver.Arguments.swift:91
        return container.lock.sync {
SynchronizedResolver.Arguments.swift:92
            return self.container.resolve(serviceType, name: name, arguments: arguments)
SynchronizedResolver.Arguments.swift:100
        return container.lock.sync {
SynchronizedResolver.Arguments.swift:101
            return self.container.resolve(serviceType, arguments: arguments)
SynchronizedResolver.Arguments.swift:110
        return container.lock.sync {
SynchronizedResolver.Arguments.swift:111
            return self.container.resolve(serviceType, name: name, arguments: arguments)
SynchronizedResolver.Arguments.swift:119
        return container.lock.sync {
SynchronizedResolver.Arguments.swift:120
            return self.container.resolve(serviceType, arguments: arguments)
SynchronizedResolver.Arguments.swift:129
        return container.lock.sync {
SynchronizedResolver.Arguments.swift:130
            return self.container.resolve(serviceType, name: name, arguments: arguments)
SynchronizedResolver.Arguments.swift:138
        return container.lock.sync {
SynchronizedResolver.Arguments.swift:139
            return self.container.resolve(serviceType, arguments: arguments)
SynchronizedResolver.Arguments.swift:148
        return container.lock.sync {
SynchronizedResolver.Arguments.swift:149
            return self.container.resolve(serviceType, name: name, arguments: arguments)
SynchronizedResolver.Arguments.swift:157
        return container.lock.sync {
SynchronizedResolver.Arguments.swift:158
            return self.container.resolve(serviceType, arguments: arguments)
SynchronizedResolver.Arguments.swift:167
        return container.lock.sync {
SynchronizedResolver.Arguments.swift:168
            return self.container.resolve(serviceType, name: name, arguments: arguments)
SynchronizedResolver.Arguments.swift:176
        return container.lock.sync {
SynchronizedResolver.Arguments.swift:177
            return self.container.resolve(serviceType, arguments: arguments)
SynchronizedResolver.Arguments.swift:186
        return container.lock.sync {
SynchronizedResolver.Arguments.swift:187
            return self.container.resolve(serviceType, name: name, arguments: arguments)
SynchronizedResolver.swift:13
        self.container = container
SynchronizedResolver.swift:19
        return container.lock.sync {
SynchronizedResolver.swift:20
            return self.container.resolve(serviceType)
SynchronizedResolver.swift:25
        return container.lock.sync {
SynchronizedResolver.swift:26
            return self.container.resolve(serviceType, name: name)
: Container 0011 0012 internal init
Container.swift:91
        return SynchronizedResolver(container: self)
(container: Container) { 0013 self.container = container 0014 } 0015 } 0016 0017 extension SynchronizedResolver: Resolvable { 0018 internal func resolve<Service>(serviceType: Service.Type) -> Service? { 0019 return container.lock.sync { 0020 return self.container.resolve(serviceType) 0021 } 0022 } 0023 0024 internal func resolve<Service>(serviceType: Service.Type, name: String?) -> Service? { 0025 return container.lock.sync { 0026 return self.container.resolve(serviceType, name: name) 0027 } 0028 } 0029 } 0030