Skip to content

Instantly share code, notes, and snippets.

@jpsim
Created July 11, 2014 18:16
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jpsim/e5398e40047492d85966 to your computer and use it in GitHub Desktop.
Save jpsim/e5398e40047492d85966 to your computer and use it in GitHub Desktop.
SourceKit Logs in Xcode6-Beta3
sourcekit: [2:sourcekitd_initialize:1299: 0.0003] initializing
2014-07-11 11:12:15.618 Xcode[2028:36673] Failed to connect (abPeoplePickerTemplate) outlet from (IBCocoaStoryboardObjectLibraryAssetProvider) to (IBObjectLibraryAsset): missing setter or instance variable
2014-07-11 11:12:15.627 Xcode[2028:36673] Failed to connect (ikCameraDeviceViewTemplate) outlet from (IBCocoaStoryboardObjectLibraryAssetProvider) to (IBObjectLibraryAsset): missing setter or instance variable
2014-07-11 11:12:15.627 Xcode[2028:36673] Failed to connect (ikDeviceBrowserViewTemplate) outlet from (IBCocoaStoryboardObjectLibraryAssetProvider) to (IBObjectLibraryAsset): missing setter or instance variable
2014-07-11 11:12:15.628 Xcode[2028:36673] Failed to connect (ikImageBrowserViewTemplate) outlet from (IBCocoaStoryboardObjectLibraryAssetProvider) to (IBObjectLibraryAsset): missing setter or instance variable
2014-07-11 11:12:15.628 Xcode[2028:36673] Failed to connect (ikImageViewTemplate) outlet from (IBCocoaStoryboardObjectLibraryAssetProvider) to (IBObjectLibraryAsset): missing setter or instance variable
2014-07-11 11:12:15.628 Xcode[2028:36673] Failed to connect (ikScannerDeviceViewTemplate) outlet from (IBCocoaStoryboardObjectLibraryAssetProvider) to (IBObjectLibraryAsset): missing setter or instance variable
sourcekit: [2:sourcekitd_send_request_sync-before:1299:14.7087] {
key.request: source.request.editor.open,
key.name: "/Users/jp/Projects/issue-14-xpc/Superfamous Images/ImageLoader.swift",
key.sourcetext: "//
// ImageLoader.swift
// Superfamous Images
//
// Created by Daniel Eggert on 21/06/2014.
// Copyright (c) 2014 objc.io. All rights reserved.
//
import Cocoa
import ApplicationServices
class ImageLoader: NSObject {
// An XPC service
@lazy var imageDownloadConnection: NSXPCConnection = {
let connection = NSXPCConnection(serviceName: "io.objc.Superfamous-Images.ImageDownloader")
connection.remoteObjectInterface = NSXPCInterface(`protocol`: ImageDownloaderProtocol.self)
connection.resume()
return connection
}()
deinit {
self.imageDownloadConnection.invalidate()
}
func retrieveImageAtURL(url: NSURL, completionHandler: (NSImage?)->Void) {
let downloader = self.imageDownloadConnection.remoteObjectProxyWithErrorHandler {
(error) in NSLog("remote proxy error: %@", error)
} as ImageDownloaderProtocol
downloader.downloadImageAtURL(url) {
data in
dispatch_async(dispatch_get_global_queue(0, 0)) {
let source = CGImageSourceCreateWithData(data, nil).takeRetainedValue()
let cgImage = CGImageSourceCreateImageAtIndex(source, 0, nil).takeRetainedValue()
var size = CGSize(
width: CGFloat(CGImageGetWidth(cgImage)),
height: CGFloat(CGImageGetHeight(cgImage)))
let image = NSImage(CGImage: cgImage, size: size)
completionHandler(image)
}
}
}
}
"
}
sourcekit: [4:handleInternalUIDRequest:56839:14.7163] service queried UID for: source.request.buildsettings.register
sourcekit: [4:handleInternalUIDRequest:56839:14.7167] service queried UID for: source.request.docinfo
sourcekit: [4:handleInternalUIDRequest:56839:14.7169] service queried UID for: source.request.editor.open
sourcekit: [4:handleInternalUIDRequest:56839:14.7201] service queried UID for: source.lang.swift.syntaxtype.comment
sourcekit: [4:handleInternalUIDRequest:56839:14.7204] service queried UID for: source.lang.swift.syntaxtype.keyword
sourcekit: [4:handleInternalUIDRequest:56839:14.7207] service queried UID for: source.lang.swift.syntaxtype.identifier
sourcekit: [4:handleInternalUIDRequest:56839:14.7209] service queried UID for: source.lang.swift.decl.class
sourcekit: [4:handleInternalUIDRequest:56839:14.7211] service queried UID for: source.lang.swift.syntaxtype.typeidentifier
sourcekit: [4:handleInternalUIDRequest:56839:14.7214] service queried UID for: source.lang.swift.syntaxtype.attribute.builtin
sourcekit: [4:handleInternalUIDRequest:56839:14.7217] service queried UID for: source.lang.swift.decl.var.instance
sourcekit: [4:handleInternalUIDRequest:56839:14.7219] service queried UID for: source.decl.attribute.lazy
sourcekit: [4:handleInternalUIDRequest:56839:14.7221] service queried UID for: source.decl.attribute.raw_doc_comment
sourcekit: [4:handleInternalUIDRequest:56839:14.7223] service queried UID for: source.lang.swift.expr.call
sourcekit: [4:handleInternalUIDRequest:56839:14.7226] service queried UID for: source.lang.swift.stmt.brace
sourcekit: [4:handleInternalUIDRequest:56839:14.7228] service queried UID for: source.lang.swift.decl.var.parameter
sourcekit: [4:handleInternalUIDRequest:56839:14.7230] service queried UID for: source.notification.editor.documentupdate
sourcekit: [4:handleInternalUIDRequest:56839:14.7231] service queried UID for: source.lang.swift.syntaxtype.string
sourcekit: [4:handleInternalUIDRequest:56839:14.7234] service queried UID for: source.lang.swift.decl.function.method.instance
sourcekit: [4:handleInternalUIDRequest:56839:14.7237] service queried UID for: source.lang.swift.syntaxtype.number
sourcekit: [4:handleInternalUIDRequest:56839:14.7241] service queried UID for: source.diagnostic.stage.swift.parse
sourcekit: [2:sourcekitd_send_request_sync-after:1299:14.7248] {
key.offset: 0,
key.length: 1547,
key.diagnostic_stage: source.diagnostic.stage.swift.parse,
key.syntaxmap: [
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 0,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 3,
key.length: 22
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 25,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 48,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 51,
key.length: 44
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 95,
key.length: 53
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 148,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 152,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 159,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 165,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 172,
key.length: 19
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 195,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 201,
key.length: 11
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 214,
key.length: 8
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 234,
key.length: 18
},
{
key.kind: source.lang.swift.syntaxtype.attribute.builtin,
key.offset: 256,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 262,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 266,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 291,
key.length: 15
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 319,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 323,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 336,
key.length: 15
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 352,
key.length: 11
},
{
key.kind: source.lang.swift.syntaxtype.string,
key.offset: 365,
key.length: 44
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 419,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 430,
key.length: 21
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 454,
key.length: 14
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 470,
key.length: 8
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 481,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 505,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 519,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 530,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 547,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 554,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 582,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 599,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 604,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 628,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 656,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 661,
key.length: 18
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 680,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 685,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 692,
key.length: 17
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 712,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 723,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 748,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 752,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 765,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 770,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 794,
key.length: 33
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 844,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 851,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 854,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.string,
key.offset: 860,
key.length: 24
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 886,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 907,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 910,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 942,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 953,
key.length: 18
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 972,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 991,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 996,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1011,
key.length: 14
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1026,
key.length: 25
},
{
key.kind: source.lang.swift.syntaxtype.number,
key.offset: 1052,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.number,
key.offset: 1055,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1077,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1081,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1090,
key.length: 27
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1118,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1124,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1129,
key.length: 17
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1165,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1169,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1179,
key.length: 31
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1211,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.number,
key.offset: 1219,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1222,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1227,
key.length: 17
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1263,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1267,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1274,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1302,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1309,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1317,
key.length: 15
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1333,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1364,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1372,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1380,
key.length: 16
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1397,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1424,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1428,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1436,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1444,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1453,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1462,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1468,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1490,
key.length: 17
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1508,
key.length: 5
}
],
key.substructure: [
{
key.kind: source.lang.swift.decl.class,
key.name: "ImageLoader",
key.offset: 195,
key.length: 1351,
key.runtime_name: "_TtC8__main__11ImageLoader",
key.nameoffset: 201,
key.namelength: 11,
key.bodyoffset: 224,
key.bodylength: 1321,
key.inheritedtypes: [
{
key.name: "NSObject"
}
],
key.substructure: [
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "imageDownloadConnection",
key.offset: 262,
key.length: 310,
key.typename: "NSXPCConnection",
key.nameoffset: 266,
key.namelength: 23,
key.attributes: [
{
key.attribute: source.decl.attribute.lazy
},
{
key.attribute: source.decl.attribute.raw_doc_comment
}
],
key.substructure: [
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 309,
key.length: 263,
key.nameoffset: 309,
key.namelength: 261,
key.bodyoffset: 571,
key.bodylength: 0,
key.substructure: [
{
key.kind: source.lang.swift.stmt.brace,
key.offset: 309,
key.length: 261,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 310,
key.bodylength: 259,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 336,
key.length: 74,
key.nameoffset: 336,
key.namelength: 15,
key.bodyoffset: 352,
key.bodylength: 57,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 352,
key.length: 13,
key.nameoffset: 352,
key.namelength: 11,
key.bodyoffset: 365,
key.bodylength: 44,
key.substructure: [
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 454,
key.length: 56,
key.nameoffset: 454,
key.namelength: 14,
key.bodyoffset: 469,
key.bodylength: 40,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 470,
key.length: 35,
key.nameoffset: 470,
key.namelength: 8,
key.bodyoffset: 481,
key.bodylength: 28,
key.substructure: [
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 519,
key.length: 19,
key.nameoffset: 519,
key.namelength: 17,
key.bodyoffset: 537,
key.bodylength: 0,
key.substructure: [
]
}
]
}
]
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "deinit",
key.offset: 582,
key.length: 64,
key.nameoffset: 582,
key.namelength: 6,
key.bodyoffset: 590,
key.bodylength: 55,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 599,
key.length: 41,
key.nameoffset: 599,
key.namelength: 39,
key.bodyoffset: 639,
key.bodylength: 0,
key.substructure: [
]
}
]
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "retrieveImageAtURL(_:completionHandler:)",
key.offset: 656,
key.length: 888,
key.nameoffset: 661,
key.namelength: 67,
key.bodyoffset: 730,
key.bodylength: 813,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "url",
key.offset: 680,
key.length: 3,
key.typename: "NSURL",
key.nameoffset: 0,
key.namelength: 0,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "completionHandler",
key.offset: 692,
key.length: 17,
key.typename: "(NSImage?)->Void",
key.nameoffset: 692,
key.namelength: 17,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "error",
key.offset: 844,
key.length: 5,
key.typename: "error",
key.nameoffset: 0,
key.namelength: 0,
key.substructure: [
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 854,
key.length: 38,
key.nameoffset: 854,
key.namelength: 5,
key.bodyoffset: 860,
key.bodylength: 31,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 860,
key.length: 24,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 860,
key.bodylength: 24,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 886,
key.length: 5,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 886,
key.bodylength: 5,
key.substructure: [
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 942,
key.length: 596,
key.nameoffset: 942,
key.namelength: 29,
key.bodyoffset: 972,
key.bodylength: 565,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 972,
key.length: 3,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 972,
key.bodylength: 3,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 977,
key.length: 561,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 977,
key.bodylength: 561,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "data",
key.offset: 991,
key.length: 4,
key.typename: "data",
key.nameoffset: 0,
key.namelength: 0,
key.substructure: [
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 1011,
key.length: 517,
key.nameoffset: 1011,
key.namelength: 14,
key.bodyoffset: 1026,
key.bodylength: 501,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1026,
key.length: 31,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1026,
key.bodylength: 31,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1026,
key.length: 31,
key.nameoffset: 1026,
key.namelength: 25,
key.bodyoffset: 1052,
key.bodylength: 4,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1052,
key.length: 1,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1052,
key.bodylength: 1,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1055,
key.length: 1,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1055,
key.bodylength: 1,
key.substructure: [
]
}
]
}
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1059,
key.length: 469,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1059,
key.bodylength: 469,
key.substructure: [
{
key.kind: source.lang.swift.stmt.brace,
key.offset: 1059,
key.length: 469,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1060,
key.bodylength: 467,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1090,
key.length: 58,
key.nameoffset: 1090,
key.namelength: 56,
key.bodyoffset: 1147,
key.bodylength: 0,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1090,
key.length: 38,
key.nameoffset: 1090,
key.namelength: 27,
key.bodyoffset: 1118,
key.bodylength: 9,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1118,
key.length: 4,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1118,
key.bodylength: 4,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1124,
key.length: 3,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1124,
key.bodylength: 3,
key.substructure: [
]
}
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 1179,
key.length: 67,
key.nameoffset: 1179,
key.namelength: 65,
key.bodyoffset: 1245,
key.bodylength: 0,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1179,
key.length: 47,
key.nameoffset: 1179,
key.namelength: 31,
key.bodyoffset: 1211,
key.bodylength: 14,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1211,
key.length: 6,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1211,
key.bodylength: 6,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1219,
key.length: 1,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1219,
key.bodylength: 1,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1222,
key.length: 3,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1222,
key.bodylength: 3,
key.substructure: [
]
}
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 1274,
key.length: 133,
key.nameoffset: 1274,
key.namelength: 6,
key.bodyoffset: 1281,
key.bodylength: 125,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1302,
key.length: 39,
key.nameoffset: 1302,
key.namelength: 5,
key.bodyoffset: 1309,
key.bodylength: 33,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1309,
key.length: 33,
key.nameoffset: 1309,
key.namelength: 7,
key.bodyoffset: 1317,
key.bodylength: 24,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1317,
key.length: 24,
key.nameoffset: 1317,
key.namelength: 15,
key.bodyoffset: 1333,
key.bodylength: 7,
key.substructure: [
]
}
]
}
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1364,
key.length: 41,
key.nameoffset: 1364,
key.namelength: 6,
key.bodyoffset: 1372,
key.bodylength: 34,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1372,
key.length: 34,
key.nameoffset: 1372,
key.namelength: 7,
key.bodyoffset: 1380,
key.bodylength: 25,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1380,
key.length: 25,
key.nameoffset: 1380,
key.namelength: 16,
key.bodyoffset: 1397,
key.bodylength: 7,
key.substructure: [
]
}
]
}
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 1436,
key.length: 37,
key.nameoffset: 1436,
key.namelength: 7,
key.bodyoffset: 1444,
key.bodylength: 28,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1444,
key.length: 9,
key.nameoffset: 1444,
key.namelength: 7,
key.bodyoffset: 1453,
key.bodylength: 7,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1462,
key.length: 6,
key.nameoffset: 1462,
key.namelength: 4,
key.bodyoffset: 1468,
key.bodylength: 4,
key.substructure: [
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 1490,
key.length: 24,
key.nameoffset: 1490,
key.namelength: 17,
key.bodyoffset: 1508,
key.bodylength: 5,
key.substructure: [
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
sourcekit: [2:sourcekitd_send_request_sync-before:1299:14.8000] {
key.request: source.request.editor.open,
key.name: "IDEIBSwiftAnnotationProvider:/Users/jp/Projects/issue-14-xpc/Superfamous Images/ImageLoader.swift",
key.sourcetext: "//
// ImageLoader.swift
// Superfamous Images
//
// Created by Daniel Eggert on 21/06/2014.
// Copyright (c) 2014 objc.io. All rights reserved.
//
import Cocoa
import ApplicationServices
class ImageLoader: NSObject {
// An XPC service
@lazy var imageDownloadConnection: NSXPCConnection = {
let connection = NSXPCConnection(serviceName: "io.objc.Superfamous-Images.ImageDownloader")
connection.remoteObjectInterface = NSXPCInterface(`protocol`: ImageDownloaderProtocol.self)
connection.resume()
return connection
}()
deinit {
self.imageDownloadConnection.invalidate()
}
func retrieveImageAtURL(url: NSURL, completionHandler: (NSImage?)->Void) {
let downloader = self.imageDownloadConnection.remoteObjectProxyWithErrorHandler {
(error) in NSLog("remote proxy error: %@", error)
} as ImageDownloaderProtocol
downloader.downloadImageAtURL(url) {
data in
dispatch_async(dispatch_get_global_queue(0, 0)) {
let source = CGImageSourceCreateWithData(data, nil).takeRetainedValue()
let cgImage = CGImageSourceCreateImageAtIndex(source, 0, nil).takeRetainedValue()
var size = CGSize(
width: CGFloat(CGImageGetWidth(cgImage)),
height: CGFloat(CGImageGetHeight(cgImage)))
let image = NSImage(CGImage: cgImage, size: size)
completionHandler(image)
}
}
}
}
"
}
sourcekit: [2:sourcekitd_send_request_sync-after:1299:14.8033] {
key.offset: 0,
key.length: 1547,
key.diagnostic_stage: source.diagnostic.stage.swift.parse,
key.syntaxmap: [
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 0,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 3,
key.length: 22
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 25,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 48,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 51,
key.length: 44
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 95,
key.length: 53
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 148,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 152,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 159,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 165,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 172,
key.length: 19
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 195,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 201,
key.length: 11
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 214,
key.length: 8
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 234,
key.length: 18
},
{
key.kind: source.lang.swift.syntaxtype.attribute.builtin,
key.offset: 256,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 262,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 266,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 291,
key.length: 15
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 319,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 323,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 336,
key.length: 15
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 352,
key.length: 11
},
{
key.kind: source.lang.swift.syntaxtype.string,
key.offset: 365,
key.length: 44
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 419,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 430,
key.length: 21
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 454,
key.length: 14
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 470,
key.length: 8
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 481,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 505,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 519,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 530,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 547,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 554,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 582,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 599,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 604,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 628,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 656,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 661,
key.length: 18
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 680,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 685,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 692,
key.length: 17
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 712,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 723,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 748,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 752,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 765,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 770,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 794,
key.length: 33
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 844,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 851,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 854,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.string,
key.offset: 860,
key.length: 24
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 886,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 907,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 910,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 942,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 953,
key.length: 18
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 972,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 991,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 996,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1011,
key.length: 14
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1026,
key.length: 25
},
{
key.kind: source.lang.swift.syntaxtype.number,
key.offset: 1052,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.number,
key.offset: 1055,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1077,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1081,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1090,
key.length: 27
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1118,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1124,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1129,
key.length: 17
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1165,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1169,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1179,
key.length: 31
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1211,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.number,
key.offset: 1219,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1222,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1227,
key.length: 17
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1263,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1267,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1274,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1302,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1309,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1317,
key.length: 15
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1333,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1364,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1372,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1380,
key.length: 16
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1397,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1424,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1428,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1436,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1444,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1453,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1462,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1468,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1490,
key.length: 17
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1508,
key.length: 5
}
],
key.substructure: [
{
key.kind: source.lang.swift.decl.class,
key.name: "ImageLoader",
key.offset: 195,
key.length: 1351,
key.runtime_name: "_TtC8__main__11ImageLoader",
key.nameoffset: 201,
key.namelength: 11,
key.bodyoffset: 224,
key.bodylength: 1321,
key.inheritedtypes: [
{
key.name: "NSObject"
}
],
key.substructure: [
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "imageDownloadConnection",
key.offset: 262,
key.length: 310,
key.typename: "NSXPCConnection",
key.nameoffset: 266,
key.namelength: 23,
key.attributes: [
{
key.attribute: source.decl.attribute.lazy
},
{
key.attribute: source.decl.attribute.raw_doc_comment
}
],
key.substructure: [
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 309,
key.length: 263,
key.nameoffset: 309,
key.namelength: 261,
key.bodyoffset: 571,
key.bodylength: 0,
key.substructure: [
{
key.kind: source.lang.swift.stmt.brace,
key.offset: 309,
key.length: 261,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 310,
key.bodylength: 259,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 336,
key.length: 74,
key.nameoffset: 336,
key.namelength: 15,
key.bodyoffset: 352,
key.bodylength: 57,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 352,
key.length: 13,
key.nameoffset: 352,
key.namelength: 11,
key.bodyoffset: 365,
key.bodylength: 44,
key.substructure: [
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 454,
key.length: 56,
key.nameoffset: 454,
key.namelength: 14,
key.bodyoffset: 469,
key.bodylength: 40,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 470,
key.length: 35,
key.nameoffset: 470,
key.namelength: 8,
key.bodyoffset: 481,
key.bodylength: 28,
key.substructure: [
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 519,
key.length: 19,
key.nameoffset: 519,
key.namelength: 17,
key.bodyoffset: 537,
key.bodylength: 0,
key.substructure: [
]
}
]
}
]
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "deinit",
key.offset: 582,
key.length: 64,
key.nameoffset: 582,
key.namelength: 6,
key.bodyoffset: 590,
key.bodylength: 55,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 599,
key.length: 41,
key.nameoffset: 599,
key.namelength: 39,
key.bodyoffset: 639,
key.bodylength: 0,
key.substructure: [
]
}
]
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "retrieveImageAtURL(_:completionHandler:)",
key.offset: 656,
key.length: 888,
key.nameoffset: 661,
key.namelength: 67,
key.bodyoffset: 730,
key.bodylength: 813,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "url",
key.offset: 680,
key.length: 3,
key.typename: "NSURL",
key.nameoffset: 0,
key.namelength: 0,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "completionHandler",
key.offset: 692,
key.length: 17,
key.typename: "(NSImage?)->Void",
key.nameoffset: 692,
key.namelength: 17,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "error",
key.offset: 844,
key.length: 5,
key.typename: "error",
key.nameoffset: 0,
key.namelength: 0,
key.substructure: [
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 854,
key.length: 38,
key.nameoffset: 854,
key.namelength: 5,
key.bodyoffset: 860,
key.bodylength: 31,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 860,
key.length: 24,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 860,
key.bodylength: 24,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 886,
key.length: 5,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 886,
key.bodylength: 5,
key.substructure: [
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 942,
key.length: 596,
key.nameoffset: 942,
key.namelength: 29,
key.bodyoffset: 972,
key.bodylength: 565,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 972,
key.length: 3,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 972,
key.bodylength: 3,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 977,
key.length: 561,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 977,
key.bodylength: 561,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "data",
key.offset: 991,
key.length: 4,
key.typename: "data",
key.nameoffset: 0,
key.namelength: 0,
key.substructure: [
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 1011,
key.length: 517,
key.nameoffset: 1011,
key.namelength: 14,
key.bodyoffset: 1026,
key.bodylength: 501,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1026,
key.length: 31,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1026,
key.bodylength: 31,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1026,
key.length: 31,
key.nameoffset: 1026,
key.namelength: 25,
key.bodyoffset: 1052,
key.bodylength: 4,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1052,
key.length: 1,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1052,
key.bodylength: 1,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1055,
key.length: 1,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1055,
key.bodylength: 1,
key.substructure: [
]
}
]
}
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1059,
key.length: 469,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1059,
key.bodylength: 469,
key.substructure: [
{
key.kind: source.lang.swift.stmt.brace,
key.offset: 1059,
key.length: 469,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1060,
key.bodylength: 467,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1090,
key.length: 58,
key.nameoffset: 1090,
key.namelength: 56,
key.bodyoffset: 1147,
key.bodylength: 0,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1090,
key.length: 38,
key.nameoffset: 1090,
key.namelength: 27,
key.bodyoffset: 1118,
key.bodylength: 9,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1118,
key.length: 4,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1118,
key.bodylength: 4,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1124,
key.length: 3,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1124,
key.bodylength: 3,
key.substructure: [
]
}
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 1179,
key.length: 67,
key.nameoffset: 1179,
key.namelength: 65,
key.bodyoffset: 1245,
key.bodylength: 0,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1179,
key.length: 47,
key.nameoffset: 1179,
key.namelength: 31,
key.bodyoffset: 1211,
key.bodylength: 14,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1211,
key.length: 6,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1211,
key.bodylength: 6,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1219,
key.length: 1,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1219,
key.bodylength: 1,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1222,
key.length: 3,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1222,
key.bodylength: 3,
key.substructure: [
]
}
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 1274,
key.length: 133,
key.nameoffset: 1274,
key.namelength: 6,
key.bodyoffset: 1281,
key.bodylength: 125,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1302,
key.length: 39,
key.nameoffset: 1302,
key.namelength: 5,
key.bodyoffset: 1309,
key.bodylength: 33,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1309,
key.length: 33,
key.nameoffset: 1309,
key.namelength: 7,
key.bodyoffset: 1317,
key.bodylength: 24,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1317,
key.length: 24,
key.nameoffset: 1317,
key.namelength: 15,
key.bodyoffset: 1333,
key.bodylength: 7,
key.substructure: [
]
}
]
}
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1364,
key.length: 41,
key.nameoffset: 1364,
key.namelength: 6,
key.bodyoffset: 1372,
key.bodylength: 34,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1372,
key.length: 34,
key.nameoffset: 1372,
key.namelength: 7,
key.bodyoffset: 1380,
key.bodylength: 25,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1380,
key.length: 25,
key.nameoffset: 1380,
key.namelength: 16,
key.bodyoffset: 1397,
key.bodylength: 7,
key.substructure: [
]
}
]
}
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 1436,
key.length: 37,
key.nameoffset: 1436,
key.namelength: 7,
key.bodyoffset: 1444,
key.bodylength: 28,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1444,
key.length: 9,
key.nameoffset: 1444,
key.namelength: 7,
key.bodyoffset: 1453,
key.bodylength: 7,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1462,
key.length: 6,
key.nameoffset: 1462,
key.namelength: 4,
key.bodyoffset: 1468,
key.bodylength: 4,
key.substructure: [
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 1490,
key.length: 24,
key.nameoffset: 1490,
key.namelength: 17,
key.bodyoffset: 1508,
key.bodylength: 5,
key.substructure: [
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
sourcekit: [2:sourcekitd_send_request_sync-before:1299:14.8118] {
key.request: source.request.editor.close,
key.name: "IDEIBSwiftAnnotationProvider:/Users/jp/Projects/issue-14-xpc/Superfamous Images/ImageLoader.swift",
key.sourcetext: ""
}
sourcekit: [4:handleInternalUIDRequest:47623:14.8136] service queried UID for: source.request.editor.close
sourcekit: [2:sourcekitd_send_request_sync-after:1299:14.8140] {
}
sourcekit: [2:sourcekitd_send_request_sync-before:1299:15.0923] {
key.request: source.request.editor.replacetext,
key.name: "/Users/jp/Projects/issue-14-xpc/Superfamous Images/ImageLoader.swift",
key.offset: 0,
key.length: 0,
key.sourcetext: ""
}
sourcekit: [4:handleInternalUIDRequest:5891:15.0926] service queried UID for: source.request.editor.replacetext
sourcekit: [2:sourcekitd_send_request_sync-after:1299:15.0929] {
key.diagnostic_stage: source.diagnostic.stage.swift.parse,
key.syntaxmap: [
],
key.substructure: [
]
}
sourcekit: [2:sourcekitd_send_request_sync-before:1299:15.0973] {
key.request: source.request.editor.open,
key.name: "IDEIBSwiftAnnotationProvider:/Users/jp/Projects/issue-14-xpc/Superfamous Images/ImageLoader.swift",
key.sourcetext: "//
// ImageLoader.swift
// Superfamous Images
//
// Created by Daniel Eggert on 21/06/2014.
// Copyright (c) 2014 objc.io. All rights reserved.
//
import Cocoa
import ApplicationServices
class ImageLoader: NSObject {
// An XPC service
@lazy var imageDownloadConnection: NSXPCConnection = {
let connection = NSXPCConnection(serviceName: "io.objc.Superfamous-Images.ImageDownloader")
connection.remoteObjectInterface = NSXPCInterface(`protocol`: ImageDownloaderProtocol.self)
connection.resume()
return connection
}()
deinit {
self.imageDownloadConnection.invalidate()
}
func retrieveImageAtURL(url: NSURL, completionHandler: (NSImage?)->Void) {
let downloader = self.imageDownloadConnection.remoteObjectProxyWithErrorHandler {
(error) in NSLog("remote proxy error: %@", error)
} as ImageDownloaderProtocol
downloader.downloadImageAtURL(url) {
data in
dispatch_async(dispatch_get_global_queue(0, 0)) {
let source = CGImageSourceCreateWithData(data, nil).takeRetainedValue()
let cgImage = CGImageSourceCreateImageAtIndex(source, 0, nil).takeRetainedValue()
var size = CGSize(
width: CGFloat(CGImageGetWidth(cgImage)),
height: CGFloat(CGImageGetHeight(cgImage)))
let image = NSImage(CGImage: cgImage, size: size)
completionHandler(image)
}
}
}
}
"
}
sourcekit: [2:sourcekitd_send_request_sync-after:1299:15.1011] {
key.offset: 0,
key.length: 1547,
key.diagnostic_stage: source.diagnostic.stage.swift.parse,
key.syntaxmap: [
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 0,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 3,
key.length: 22
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 25,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 48,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 51,
key.length: 44
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 95,
key.length: 53
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 148,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 152,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 159,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 165,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 172,
key.length: 19
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 195,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 201,
key.length: 11
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 214,
key.length: 8
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 234,
key.length: 18
},
{
key.kind: source.lang.swift.syntaxtype.attribute.builtin,
key.offset: 256,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 262,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 266,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 291,
key.length: 15
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 319,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 323,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 336,
key.length: 15
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 352,
key.length: 11
},
{
key.kind: source.lang.swift.syntaxtype.string,
key.offset: 365,
key.length: 44
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 419,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 430,
key.length: 21
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 454,
key.length: 14
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 470,
key.length: 8
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 481,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 505,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 519,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 530,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 547,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 554,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 582,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 599,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 604,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 628,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 656,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 661,
key.length: 18
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 680,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 685,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 692,
key.length: 17
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 712,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 723,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 748,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 752,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 765,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 770,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 794,
key.length: 33
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 844,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 851,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 854,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.string,
key.offset: 860,
key.length: 24
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 886,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 907,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 910,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 942,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 953,
key.length: 18
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 972,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 991,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 996,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1011,
key.length: 14
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1026,
key.length: 25
},
{
key.kind: source.lang.swift.syntaxtype.number,
key.offset: 1052,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.number,
key.offset: 1055,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1077,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1081,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1090,
key.length: 27
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1118,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1124,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1129,
key.length: 17
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1165,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1169,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1179,
key.length: 31
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1211,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.number,
key.offset: 1219,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1222,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1227,
key.length: 17
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1263,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1267,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1274,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1302,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1309,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1317,
key.length: 15
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1333,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1364,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1372,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1380,
key.length: 16
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1397,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1424,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1428,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1436,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1444,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1453,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1462,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1468,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1490,
key.length: 17
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1508,
key.length: 5
}
],
key.substructure: [
{
key.kind: source.lang.swift.decl.class,
key.name: "ImageLoader",
key.offset: 195,
key.length: 1351,
key.runtime_name: "_TtC8__main__11ImageLoader",
key.nameoffset: 201,
key.namelength: 11,
key.bodyoffset: 224,
key.bodylength: 1321,
key.inheritedtypes: [
{
key.name: "NSObject"
}
],
key.substructure: [
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "imageDownloadConnection",
key.offset: 262,
key.length: 310,
key.typename: "NSXPCConnection",
key.nameoffset: 266,
key.namelength: 23,
key.attributes: [
{
key.attribute: source.decl.attribute.lazy
},
{
key.attribute: source.decl.attribute.raw_doc_comment
}
],
key.substructure: [
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 309,
key.length: 263,
key.nameoffset: 309,
key.namelength: 261,
key.bodyoffset: 571,
key.bodylength: 0,
key.substructure: [
{
key.kind: source.lang.swift.stmt.brace,
key.offset: 309,
key.length: 261,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 310,
key.bodylength: 259,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 336,
key.length: 74,
key.nameoffset: 336,
key.namelength: 15,
key.bodyoffset: 352,
key.bodylength: 57,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 352,
key.length: 13,
key.nameoffset: 352,
key.namelength: 11,
key.bodyoffset: 365,
key.bodylength: 44,
key.substructure: [
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 454,
key.length: 56,
key.nameoffset: 454,
key.namelength: 14,
key.bodyoffset: 469,
key.bodylength: 40,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 470,
key.length: 35,
key.nameoffset: 470,
key.namelength: 8,
key.bodyoffset: 481,
key.bodylength: 28,
key.substructure: [
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 519,
key.length: 19,
key.nameoffset: 519,
key.namelength: 17,
key.bodyoffset: 537,
key.bodylength: 0,
key.substructure: [
]
}
]
}
]
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "deinit",
key.offset: 582,
key.length: 64,
key.nameoffset: 582,
key.namelength: 6,
key.bodyoffset: 590,
key.bodylength: 55,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 599,
key.length: 41,
key.nameoffset: 599,
key.namelength: 39,
key.bodyoffset: 639,
key.bodylength: 0,
key.substructure: [
]
}
]
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "retrieveImageAtURL(_:completionHandler:)",
key.offset: 656,
key.length: 888,
key.nameoffset: 661,
key.namelength: 67,
key.bodyoffset: 730,
key.bodylength: 813,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "url",
key.offset: 680,
key.length: 3,
key.typename: "NSURL",
key.nameoffset: 0,
key.namelength: 0,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "completionHandler",
key.offset: 692,
key.length: 17,
key.typename: "(NSImage?)->Void",
key.nameoffset: 692,
key.namelength: 17,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "error",
key.offset: 844,
key.length: 5,
key.typename: "error",
key.nameoffset: 0,
key.namelength: 0,
key.substructure: [
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 854,
key.length: 38,
key.nameoffset: 854,
key.namelength: 5,
key.bodyoffset: 860,
key.bodylength: 31,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 860,
key.length: 24,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 860,
key.bodylength: 24,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 886,
key.length: 5,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 886,
key.bodylength: 5,
key.substructure: [
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 942,
key.length: 596,
key.nameoffset: 942,
key.namelength: 29,
key.bodyoffset: 972,
key.bodylength: 565,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 972,
key.length: 3,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 972,
key.bodylength: 3,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 977,
key.length: 561,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 977,
key.bodylength: 561,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "data",
key.offset: 991,
key.length: 4,
key.typename: "data",
key.nameoffset: 0,
key.namelength: 0,
key.substructure: [
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 1011,
key.length: 517,
key.nameoffset: 1011,
key.namelength: 14,
key.bodyoffset: 1026,
key.bodylength: 501,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1026,
key.length: 31,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1026,
key.bodylength: 31,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1026,
key.length: 31,
key.nameoffset: 1026,
key.namelength: 25,
key.bodyoffset: 1052,
key.bodylength: 4,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1052,
key.length: 1,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1052,
key.bodylength: 1,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1055,
key.length: 1,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1055,
key.bodylength: 1,
key.substructure: [
]
}
]
}
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1059,
key.length: 469,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1059,
key.bodylength: 469,
key.substructure: [
{
key.kind: source.lang.swift.stmt.brace,
key.offset: 1059,
key.length: 469,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1060,
key.bodylength: 467,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1090,
key.length: 58,
key.nameoffset: 1090,
key.namelength: 56,
key.bodyoffset: 1147,
key.bodylength: 0,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1090,
key.length: 38,
key.nameoffset: 1090,
key.namelength: 27,
key.bodyoffset: 1118,
key.bodylength: 9,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1118,
key.length: 4,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1118,
key.bodylength: 4,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1124,
key.length: 3,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1124,
key.bodylength: 3,
key.substructure: [
]
}
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 1179,
key.length: 67,
key.nameoffset: 1179,
key.namelength: 65,
key.bodyoffset: 1245,
key.bodylength: 0,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1179,
key.length: 47,
key.nameoffset: 1179,
key.namelength: 31,
key.bodyoffset: 1211,
key.bodylength: 14,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1211,
key.length: 6,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1211,
key.bodylength: 6,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1219,
key.length: 1,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1219,
key.bodylength: 1,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1222,
key.length: 3,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1222,
key.bodylength: 3,
key.substructure: [
]
}
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 1274,
key.length: 133,
key.nameoffset: 1274,
key.namelength: 6,
key.bodyoffset: 1281,
key.bodylength: 125,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1302,
key.length: 39,
key.nameoffset: 1302,
key.namelength: 5,
key.bodyoffset: 1309,
key.bodylength: 33,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1309,
key.length: 33,
key.nameoffset: 1309,
key.namelength: 7,
key.bodyoffset: 1317,
key.bodylength: 24,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1317,
key.length: 24,
key.nameoffset: 1317,
key.namelength: 15,
key.bodyoffset: 1333,
key.bodylength: 7,
key.substructure: [
]
}
]
}
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1364,
key.length: 41,
key.nameoffset: 1364,
key.namelength: 6,
key.bodyoffset: 1372,
key.bodylength: 34,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1372,
key.length: 34,
key.nameoffset: 1372,
key.namelength: 7,
key.bodyoffset: 1380,
key.bodylength: 25,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1380,
key.length: 25,
key.nameoffset: 1380,
key.namelength: 16,
key.bodyoffset: 1397,
key.bodylength: 7,
key.substructure: [
]
}
]
}
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 1436,
key.length: 37,
key.nameoffset: 1436,
key.namelength: 7,
key.bodyoffset: 1444,
key.bodylength: 28,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1444,
key.length: 9,
key.nameoffset: 1444,
key.namelength: 7,
key.bodyoffset: 1453,
key.bodylength: 7,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1462,
key.length: 6,
key.nameoffset: 1462,
key.namelength: 4,
key.bodyoffset: 1468,
key.bodylength: 4,
key.substructure: [
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 1490,
key.length: 24,
key.nameoffset: 1490,
key.namelength: 17,
key.bodyoffset: 1508,
key.bodylength: 5,
key.substructure: [
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
sourcekit: [2:sourcekitd_send_request_sync-before:1299:15.1091] {
key.request: source.request.editor.close,
key.name: "IDEIBSwiftAnnotationProvider:/Users/jp/Projects/issue-14-xpc/Superfamous Images/ImageLoader.swift",
key.sourcetext: ""
}
sourcekit: [2:sourcekitd_send_request_sync-after:1299:15.1096] {
}
sourcekit: [2:sourcekitd_send_request_sync-before:1299:16.3023] {
key.request: source.request.editor.close,
key.name: "/Users/jp/Projects/issue-14-xpc/Superfamous Images/ImageLoader.swift",
key.sourcetext: ""
}
sourcekit: [2:sourcekitd_send_request_sync-after:1299:16.3029] {
}
sourcekit: [2:sourcekitd_send_request_sync-before:1299:16.3032] {
key.request: source.request.editor.open,
key.name: "/Users/jp/Projects/issue-14-xpc/Superfamous Images/ImageLoader.swift",
key.compilerargs: [
"-target",
"x86_64-apple-macosx10.10",
"-module-name",
"Superfamous_Images",
"-O0",
"-sdk",
"/Applications/Xcode6-Beta3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk",
"-g",
"-module-cache-path",
"/Users/jp/Library/Developer/Xcode/DerivedData/ModuleCache",
"-I",
"/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Products/Debug",
"-F",
"/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Products/Debug",
"-c",
"-j4",
"/Users/jp/Projects/issue-14-xpc/Superfamous Images/AppDelegate.swift",
"/Users/jp/Projects/issue-14-xpc/Superfamous Images/ViewController.swift",
"/Users/jp/Projects/issue-14-xpc/Shared/ImageDownloaderProtocol.swift",
"/Users/jp/Projects/issue-14-xpc/Superfamous Images/ImageLoader.swift",
"/Users/jp/Projects/issue-14-xpc/Superfamous Images/main.swift",
"/Users/jp/Projects/issue-14-xpc/Superfamous Images/ImageSet.swift",
"-emit-module",
"-emit-module-path",
"/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/Objects-normal/x86_64/Superfamous_Images.swiftmodule",
"-Xcc",
"-I/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/swift-overrides.hmap",
"-Xcc",
"-iquote",
"-Xcc",
"/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/Superfamous Images-generated-files.hmap",
"-Xcc",
"-I/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/Superfamous Images-own-target-headers.hmap",
"-Xcc",
"-I/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/Superfamous Images-all-target-headers.hmap",
"-Xcc",
"-iquote",
"-Xcc",
"/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/Superfamous Images-project-headers.hmap",
"-Xcc",
"-I/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Products/Debug/include",
"-Xcc",
"-I/Applications/Xcode6-Beta3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include",
"-Xcc",
"-I/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/DerivedSources/x86_64",
"-Xcc",
"-I/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/DerivedSources",
"-Xcc",
"-DDEBUG=1",
"-emit-objc-header",
"-emit-objc-header-path",
"/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/Objects-normal/x86_64/Superfamous_Images-Swift.h"
],
key.sourcetext: "//
// ImageLoader.swift
// Superfamous Images
//
// Created by Daniel Eggert on 21/06/2014.
// Copyright (c) 2014 objc.io. All rights reserved.
//
import Cocoa
import ApplicationServices
class ImageLoader: NSObject {
// An XPC service
@lazy var imageDownloadConnection: NSXPCConnection = {
let connection = NSXPCConnection(serviceName: "io.objc.Superfamous-Images.ImageDownloader")
connection.remoteObjectInterface = NSXPCInterface(`protocol`: ImageDownloaderProtocol.self)
connection.resume()
return connection
}()
deinit {
self.imageDownloadConnection.invalidate()
}
func retrieveImageAtURL(url: NSURL, completionHandler: (NSImage?)->Void) {
let downloader = self.imageDownloadConnection.remoteObjectProxyWithErrorHandler {
(error) in NSLog("remote proxy error: %@", error)
} as ImageDownloaderProtocol
downloader.downloadImageAtURL(url) {
data in
dispatch_async(dispatch_get_global_queue(0, 0)) {
let source = CGImageSourceCreateWithData(data, nil).takeRetainedValue()
let cgImage = CGImageSourceCreateImageAtIndex(source, 0, nil).takeRetainedValue()
var size = CGSize(
width: CGFloat(CGImageGetWidth(cgImage)),
height: CGFloat(CGImageGetHeight(cgImage)))
let image = NSImage(CGImage: cgImage, size: size)
completionHandler(image)
}
}
}
}
"
}
sourcekit: [2:sourcekitd_send_request_sync-after:1299:16.3072] {
key.offset: 0,
key.length: 1547,
key.diagnostic_stage: source.diagnostic.stage.swift.parse,
key.syntaxmap: [
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 0,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 3,
key.length: 22
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 25,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 48,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 51,
key.length: 44
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 95,
key.length: 53
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 148,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 152,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 159,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 165,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 172,
key.length: 19
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 195,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 201,
key.length: 11
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 214,
key.length: 8
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 234,
key.length: 18
},
{
key.kind: source.lang.swift.syntaxtype.attribute.builtin,
key.offset: 256,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 262,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 266,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 291,
key.length: 15
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 319,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 323,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 336,
key.length: 15
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 352,
key.length: 11
},
{
key.kind: source.lang.swift.syntaxtype.string,
key.offset: 365,
key.length: 44
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 419,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 430,
key.length: 21
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 454,
key.length: 14
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 470,
key.length: 8
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 481,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 505,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 519,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 530,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 547,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 554,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 582,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 599,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 604,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 628,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 656,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 661,
key.length: 18
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 680,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 685,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 692,
key.length: 17
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 712,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 723,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 748,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 752,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 765,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 770,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 794,
key.length: 33
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 844,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 851,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 854,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.string,
key.offset: 860,
key.length: 24
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 886,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 907,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 910,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 942,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 953,
key.length: 18
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 972,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 991,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 996,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1011,
key.length: 14
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1026,
key.length: 25
},
{
key.kind: source.lang.swift.syntaxtype.number,
key.offset: 1052,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.number,
key.offset: 1055,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1077,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1081,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1090,
key.length: 27
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1118,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1124,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1129,
key.length: 17
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1165,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1169,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1179,
key.length: 31
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1211,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.number,
key.offset: 1219,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1222,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1227,
key.length: 17
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1263,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1267,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1274,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1302,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1309,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1317,
key.length: 15
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1333,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1364,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1372,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1380,
key.length: 16
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1397,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1424,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1428,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1436,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1444,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1453,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1462,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1468,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1490,
key.length: 17
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1508,
key.length: 5
}
],
key.substructure: [
{
key.kind: source.lang.swift.decl.class,
key.name: "ImageLoader",
key.offset: 195,
key.length: 1351,
key.runtime_name: "_TtC18Superfamous_Images11ImageLoader",
key.nameoffset: 201,
key.namelength: 11,
key.bodyoffset: 224,
key.bodylength: 1321,
key.inheritedtypes: [
{
key.name: "NSObject"
}
],
key.substructure: [
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "imageDownloadConnection",
key.offset: 262,
key.length: 310,
key.typename: "NSXPCConnection",
key.nameoffset: 266,
key.namelength: 23,
key.attributes: [
{
key.attribute: source.decl.attribute.lazy
},
{
key.attribute: source.decl.attribute.raw_doc_comment
}
],
key.substructure: [
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 309,
key.length: 263,
key.nameoffset: 309,
key.namelength: 261,
key.bodyoffset: 571,
key.bodylength: 0,
key.substructure: [
{
key.kind: source.lang.swift.stmt.brace,
key.offset: 309,
key.length: 261,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 310,
key.bodylength: 259,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 336,
key.length: 74,
key.nameoffset: 336,
key.namelength: 15,
key.bodyoffset: 352,
key.bodylength: 57,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 352,
key.length: 13,
key.nameoffset: 352,
key.namelength: 11,
key.bodyoffset: 365,
key.bodylength: 44,
key.substructure: [
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 454,
key.length: 56,
key.nameoffset: 454,
key.namelength: 14,
key.bodyoffset: 469,
key.bodylength: 40,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 470,
key.length: 35,
key.nameoffset: 470,
key.namelength: 8,
key.bodyoffset: 481,
key.bodylength: 28,
key.substructure: [
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 519,
key.length: 19,
key.nameoffset: 519,
key.namelength: 17,
key.bodyoffset: 537,
key.bodylength: 0,
key.substructure: [
]
}
]
}
]
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "deinit",
key.offset: 582,
key.length: 64,
key.nameoffset: 582,
key.namelength: 6,
key.bodyoffset: 590,
key.bodylength: 55,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 599,
key.length: 41,
key.nameoffset: 599,
key.namelength: 39,
key.bodyoffset: 639,
key.bodylength: 0,
key.substructure: [
]
}
]
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "retrieveImageAtURL(_:completionHandler:)",
key.offset: 656,
key.length: 888,
key.nameoffset: 661,
key.namelength: 67,
key.bodyoffset: 730,
key.bodylength: 813,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "url",
key.offset: 680,
key.length: 3,
key.typename: "NSURL",
key.nameoffset: 0,
key.namelength: 0,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "completionHandler",
key.offset: 692,
key.length: 17,
key.typename: "(NSImage?)->Void",
key.nameoffset: 692,
key.namelength: 17,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "error",
key.offset: 844,
key.length: 5,
key.typename: "error",
key.nameoffset: 0,
key.namelength: 0,
key.substructure: [
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 854,
key.length: 38,
key.nameoffset: 854,
key.namelength: 5,
key.bodyoffset: 860,
key.bodylength: 31,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 860,
key.length: 24,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 860,
key.bodylength: 24,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 886,
key.length: 5,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 886,
key.bodylength: 5,
key.substructure: [
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 942,
key.length: 596,
key.nameoffset: 942,
key.namelength: 29,
key.bodyoffset: 972,
key.bodylength: 565,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 972,
key.length: 3,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 972,
key.bodylength: 3,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 977,
key.length: 561,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 977,
key.bodylength: 561,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "data",
key.offset: 991,
key.length: 4,
key.typename: "data",
key.nameoffset: 0,
key.namelength: 0,
key.substructure: [
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 1011,
key.length: 517,
key.nameoffset: 1011,
key.namelength: 14,
key.bodyoffset: 1026,
key.bodylength: 501,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1026,
key.length: 31,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1026,
key.bodylength: 31,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1026,
key.length: 31,
key.nameoffset: 1026,
key.namelength: 25,
key.bodyoffset: 1052,
key.bodylength: 4,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1052,
key.length: 1,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1052,
key.bodylength: 1,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1055,
key.length: 1,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1055,
key.bodylength: 1,
key.substructure: [
]
}
]
}
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1059,
key.length: 469,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1059,
key.bodylength: 469,
key.substructure: [
{
key.kind: source.lang.swift.stmt.brace,
key.offset: 1059,
key.length: 469,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1060,
key.bodylength: 467,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1090,
key.length: 58,
key.nameoffset: 1090,
key.namelength: 56,
key.bodyoffset: 1147,
key.bodylength: 0,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1090,
key.length: 38,
key.nameoffset: 1090,
key.namelength: 27,
key.bodyoffset: 1118,
key.bodylength: 9,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1118,
key.length: 4,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1118,
key.bodylength: 4,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1124,
key.length: 3,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1124,
key.bodylength: 3,
key.substructure: [
]
}
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 1179,
key.length: 67,
key.nameoffset: 1179,
key.namelength: 65,
key.bodyoffset: 1245,
key.bodylength: 0,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1179,
key.length: 47,
key.nameoffset: 1179,
key.namelength: 31,
key.bodyoffset: 1211,
key.bodylength: 14,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1211,
key.length: 6,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1211,
key.bodylength: 6,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1219,
key.length: 1,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1219,
key.bodylength: 1,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1222,
key.length: 3,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1222,
key.bodylength: 3,
key.substructure: [
]
}
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 1274,
key.length: 133,
key.nameoffset: 1274,
key.namelength: 6,
key.bodyoffset: 1281,
key.bodylength: 125,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1302,
key.length: 39,
key.nameoffset: 1302,
key.namelength: 5,
key.bodyoffset: 1309,
key.bodylength: 33,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1309,
key.length: 33,
key.nameoffset: 1309,
key.namelength: 7,
key.bodyoffset: 1317,
key.bodylength: 24,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1317,
key.length: 24,
key.nameoffset: 1317,
key.namelength: 15,
key.bodyoffset: 1333,
key.bodylength: 7,
key.substructure: [
]
}
]
}
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1364,
key.length: 41,
key.nameoffset: 1364,
key.namelength: 6,
key.bodyoffset: 1372,
key.bodylength: 34,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1372,
key.length: 34,
key.nameoffset: 1372,
key.namelength: 7,
key.bodyoffset: 1380,
key.bodylength: 25,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1380,
key.length: 25,
key.nameoffset: 1380,
key.namelength: 16,
key.bodyoffset: 1397,
key.bodylength: 7,
key.substructure: [
]
}
]
}
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 1436,
key.length: 37,
key.nameoffset: 1436,
key.namelength: 7,
key.bodyoffset: 1444,
key.bodylength: 28,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1444,
key.length: 9,
key.nameoffset: 1444,
key.namelength: 7,
key.bodyoffset: 1453,
key.bodylength: 7,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1462,
key.length: 6,
key.nameoffset: 1462,
key.namelength: 4,
key.bodyoffset: 1468,
key.bodylength: 4,
key.substructure: [
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 1490,
key.length: 24,
key.nameoffset: 1490,
key.namelength: 17,
key.bodyoffset: 1508,
key.bodylength: 5,
key.substructure: [
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
sourcekit: [2:sourcekitd_send_request_sync-before:1299:16.5343] {
key.request: source.request.editor.replacetext,
key.name: "/Users/jp/Projects/issue-14-xpc/Superfamous Images/ImageLoader.swift",
key.offset: 0,
key.length: 0,
key.sourcetext: ""
}
sourcekit: [4:handleInternalUIDRequest:56839:16.5346] service queried UID for: source.lang.swift.ref.class
sourcekit: [4:handleInternalUIDRequest:56839:16.5348] service queried UID for: source.lang.swift.ref.var.instance
sourcekit: [4:handleInternalUIDRequest:56839:16.5350] service queried UID for: source.lang.swift.ref.function.method.instance
sourcekit: [4:handleInternalUIDRequest:56839:16.5352] service queried UID for: source.lang.swift.ref.typealias
sourcekit: [4:handleInternalUIDRequest:56839:16.5354] service queried UID for: source.lang.swift.ref.function.free
sourcekit: [4:handleInternalUIDRequest:56839:16.5356] service queried UID for: source.lang.swift.ref.var.local
sourcekit: [4:handleInternalUIDRequest:56839:16.5357] service queried UID for: source.lang.swift.ref.protocol
sourcekit: [4:handleInternalUIDRequest:56839:16.5359] service queried UID for: source.lang.swift.ref.struct
sourcekit: [2:sourcekitd_send_request_sync-after:1299:16.5361] {
key.annotations: [
{
key.kind: source.lang.swift.ref.class,
key.offset: 214,
key.length: 8,
key.is_system: 1
},
{
key.kind: source.lang.swift.ref.class,
key.offset: 291,
key.length: 15,
key.is_system: 1
},
{
key.kind: source.lang.swift.ref.var.instance,
key.offset: 604,
key.length: 23
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.offset: 628,
key.length: 10,
key.is_system: 1
},
{
key.kind: source.lang.swift.ref.class,
key.offset: 685,
key.length: 5,
key.is_system: 1
},
{
key.kind: source.lang.swift.ref.class,
key.offset: 712,
key.length: 7,
key.is_system: 1
},
{
key.kind: source.lang.swift.ref.typealias,
key.offset: 723,
key.length: 4,
key.is_system: 1
},
{
key.kind: source.lang.swift.ref.var.instance,
key.offset: 770,
key.length: 23
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.offset: 794,
key.length: 33,
key.is_system: 1
},
{
key.kind: source.lang.swift.ref.function.free,
key.offset: 854,
key.length: 5,
key.is_system: 1
},
{
key.kind: source.lang.swift.ref.var.local,
key.offset: 886,
key.length: 5
},
{
key.kind: source.lang.swift.ref.protocol,
key.offset: 910,
key.length: 23
},
{
key.kind: source.lang.swift.ref.var.local,
key.offset: 942,
key.length: 10
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.offset: 953,
key.length: 18
},
{
key.kind: source.lang.swift.ref.var.local,
key.offset: 972,
key.length: 3
},
{
key.kind: source.lang.swift.ref.function.free,
key.offset: 1011,
key.length: 14,
key.is_system: 1
},
{
key.kind: source.lang.swift.ref.function.free,
key.offset: 1026,
key.length: 25,
key.is_system: 1
},
{
key.kind: source.lang.swift.ref.function.free,
key.offset: 1090,
key.length: 27,
key.is_system: 1
},
{
key.kind: source.lang.swift.ref.var.local,
key.offset: 1118,
key.length: 4
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.offset: 1129,
key.length: 17,
key.is_system: 1
},
{
key.kind: source.lang.swift.ref.function.free,
key.offset: 1179,
key.length: 31,
key.is_system: 1
},
{
key.kind: source.lang.swift.ref.var.local,
key.offset: 1211,
key.length: 6
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.offset: 1227,
key.length: 17,
key.is_system: 1
},
{
key.kind: source.lang.swift.ref.struct,
key.offset: 1274,
key.length: 6,
key.is_system: 1
},
{
key.kind: source.lang.swift.ref.typealias,
key.offset: 1309,
key.length: 7,
key.is_system: 1
},
{
key.kind: source.lang.swift.ref.function.free,
key.offset: 1317,
key.length: 15,
key.is_system: 1
},
{
key.kind: source.lang.swift.ref.var.local,
key.offset: 1333,
key.length: 7
},
{
key.kind: source.lang.swift.ref.typealias,
key.offset: 1372,
key.length: 7,
key.is_system: 1
},
{
key.kind: source.lang.swift.ref.function.free,
key.offset: 1380,
key.length: 16,
key.is_system: 1
},
{
key.kind: source.lang.swift.ref.var.local,
key.offset: 1397,
key.length: 7
},
{
key.kind: source.lang.swift.ref.class,
key.offset: 1436,
key.length: 7,
key.is_system: 1
},
{
key.kind: source.lang.swift.ref.var.local,
key.offset: 1453,
key.length: 7
},
{
key.kind: source.lang.swift.ref.var.local,
key.offset: 1468,
key.length: 4
},
{
key.kind: source.lang.swift.ref.var.local,
key.offset: 1490,
key.length: 17
},
{
key.kind: source.lang.swift.ref.var.local,
key.offset: 1508,
key.length: 5
}
],
key.diagnostic_stage: source.diagnostic.stage.swift.parse,
key.syntaxmap: [
],
key.substructure: [
]
}
sourcekit: [2:sourcekitd_send_request_sync-before:47155:17.0226] {
key.request: source.request.cursorinfo,
key.compilerargs: [
"-target",
"x86_64-apple-macosx10.10",
"-module-name",
"Superfamous_Images",
"-O0",
"-sdk",
"/Applications/Xcode6-Beta3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk",
"-g",
"-module-cache-path",
"/Users/jp/Library/Developer/Xcode/DerivedData/ModuleCache",
"-I",
"/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Products/Debug",
"-F",
"/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Products/Debug",
"-c",
"-j4",
"/Users/jp/Projects/issue-14-xpc/Superfamous Images/AppDelegate.swift",
"/Users/jp/Projects/issue-14-xpc/Superfamous Images/ViewController.swift",
"/Users/jp/Projects/issue-14-xpc/Shared/ImageDownloaderProtocol.swift",
"/Users/jp/Projects/issue-14-xpc/Superfamous Images/ImageLoader.swift",
"/Users/jp/Projects/issue-14-xpc/Superfamous Images/main.swift",
"/Users/jp/Projects/issue-14-xpc/Superfamous Images/ImageSet.swift",
"-emit-module",
"-emit-module-path",
"/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/Objects-normal/x86_64/Superfamous_Images.swiftmodule",
"-Xcc",
"-I/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/swift-overrides.hmap",
"-Xcc",
"-iquote",
"-Xcc",
"/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/Superfamous Images-generated-files.hmap",
"-Xcc",
"-I/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/Superfamous Images-own-target-headers.hmap",
"-Xcc",
"-I/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/Superfamous Images-all-target-headers.hmap",
"-Xcc",
"-iquote",
"-Xcc",
"/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/Superfamous Images-project-headers.hmap",
"-Xcc",
"-I/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Products/Debug/include",
"-Xcc",
"-I/Applications/Xcode6-Beta3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include",
"-Xcc",
"-I/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/DerivedSources/x86_64",
"-Xcc",
"-I/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/DerivedSources",
"-Xcc",
"-DDEBUG=1",
"-emit-objc-header",
"-emit-objc-header-path",
"/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/Objects-normal/x86_64/Superfamous_Images-Swift.h"
],
key.offset: 201,
key.sourcefile: "/Users/jp/Projects/issue-14-xpc/Superfamous Images/ImageLoader.swift"
}
sourcekit: [4:handleInternalUIDRequest:47623:17.0240] service queried UID for: source.request.editor.formattext
sourcekit: [4:handleInternalUIDRequest:47623:17.0245] service queried UID for: source.request.editor.open.interface
sourcekit: [4:handleInternalUIDRequest:47623:17.0248] service queried UID for: source.request.editor.find_usr
sourcekit: [4:handleInternalUIDRequest:47623:17.0252] service queried UID for: source.request.editor.find_interface_doc
sourcekit: [4:handleInternalUIDRequest:47623:17.0255] service queried UID for: source.request.codecomplete
sourcekit: [4:handleInternalUIDRequest:47623:17.0258] service queried UID for: source.request.indexsource
sourcekit: [4:handleInternalUIDRequest:47623:17.0262] service queried UID for: source.request.cursorinfo
sourcekit: [2:sourcekitd_send_request_sync-after:47155:17.0267] {
key.kind: source.lang.swift.decl.class,
key.name: "ImageLoader",
key.usr: "s:C18Superfamous_Images11ImageLoader",
key.filepath: "/Users/jp/Projects/issue-14-xpc/Superfamous Images/ImageLoader.swift",
key.offset: 201,
key.length: 11,
key.typename: "ImageLoader.Type",
key.annotated_decl: "<Declaration>class ImageLoader : <Type usr="c:objc(cs)NSObject">NSObject</Type></Declaration>"
}
sourcekit: [2:sourcekitd_send_request_sync-before:56839:24.0520] {
key.request: source.request.cursorinfo,
key.compilerargs: [
"-target",
"x86_64-apple-macosx10.10",
"-module-name",
"Superfamous_Images",
"-O0",
"-sdk",
"/Applications/Xcode6-Beta3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk",
"-g",
"-module-cache-path",
"/Users/jp/Library/Developer/Xcode/DerivedData/ModuleCache",
"-I",
"/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Products/Debug",
"-F",
"/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Products/Debug",
"-c",
"-j4",
"/Users/jp/Projects/issue-14-xpc/Superfamous Images/AppDelegate.swift",
"/Users/jp/Projects/issue-14-xpc/Superfamous Images/ViewController.swift",
"/Users/jp/Projects/issue-14-xpc/Shared/ImageDownloaderProtocol.swift",
"/Users/jp/Projects/issue-14-xpc/Superfamous Images/ImageLoader.swift",
"/Users/jp/Projects/issue-14-xpc/Superfamous Images/main.swift",
"/Users/jp/Projects/issue-14-xpc/Superfamous Images/ImageSet.swift",
"-emit-module",
"-emit-module-path",
"/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/Objects-normal/x86_64/Superfamous_Images.swiftmodule",
"-Xcc",
"-I/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/swift-overrides.hmap",
"-Xcc",
"-iquote",
"-Xcc",
"/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/Superfamous Images-generated-files.hmap",
"-Xcc",
"-I/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/Superfamous Images-own-target-headers.hmap",
"-Xcc",
"-I/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/Superfamous Images-all-target-headers.hmap",
"-Xcc",
"-iquote",
"-Xcc",
"/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/Superfamous Images-project-headers.hmap",
"-Xcc",
"-I/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Products/Debug/include",
"-Xcc",
"-I/Applications/Xcode6-Beta3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include",
"-Xcc",
"-I/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/DerivedSources/x86_64",
"-Xcc",
"-I/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/DerivedSources",
"-Xcc",
"-DDEBUG=1",
"-emit-objc-header",
"-emit-objc-header-path",
"/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/Objects-normal/x86_64/Superfamous_Images-Swift.h"
],
key.offset: 201,
key.sourcefile: "/Users/jp/Projects/issue-14-xpc/Superfamous Images/ImageLoader.swift"
}
sourcekit: [2:sourcekitd_send_request_sync-after:56839:24.0539] {
key.kind: source.lang.swift.decl.class,
key.name: "ImageLoader",
key.usr: "s:C18Superfamous_Images11ImageLoader",
key.filepath: "/Users/jp/Projects/issue-14-xpc/Superfamous Images/ImageLoader.swift",
key.offset: 201,
key.length: 11,
key.typename: "ImageLoader.Type",
key.annotated_decl: "<Declaration>class ImageLoader : <Type usr="c:objc(cs)NSObject">NSObject</Type></Declaration>"
}
sourcekit: [2:sourcekitd_send_request_sync-before:56839:24.0606] {
key.request: source.request.cursorinfo,
key.compilerargs: [
"-target",
"x86_64-apple-macosx10.10",
"-module-name",
"Superfamous_Images",
"-O0",
"-sdk",
"/Applications/Xcode6-Beta3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk",
"-g",
"-module-cache-path",
"/Users/jp/Library/Developer/Xcode/DerivedData/ModuleCache",
"-I",
"/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Products/Debug",
"-F",
"/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Products/Debug",
"-c",
"-j4",
"/Users/jp/Projects/issue-14-xpc/Superfamous Images/AppDelegate.swift",
"/Users/jp/Projects/issue-14-xpc/Superfamous Images/ViewController.swift",
"/Users/jp/Projects/issue-14-xpc/Shared/ImageDownloaderProtocol.swift",
"/Users/jp/Projects/issue-14-xpc/Superfamous Images/ImageLoader.swift",
"/Users/jp/Projects/issue-14-xpc/Superfamous Images/main.swift",
"/Users/jp/Projects/issue-14-xpc/Superfamous Images/ImageSet.swift",
"-emit-module",
"-emit-module-path",
"/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/Objects-normal/x86_64/Superfamous_Images.swiftmodule",
"-Xcc",
"-I/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/swift-overrides.hmap",
"-Xcc",
"-iquote",
"-Xcc",
"/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/Superfamous Images-generated-files.hmap",
"-Xcc",
"-I/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/Superfamous Images-own-target-headers.hmap",
"-Xcc",
"-I/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/Superfamous Images-all-target-headers.hmap",
"-Xcc",
"-iquote",
"-Xcc",
"/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/Superfamous Images-project-headers.hmap",
"-Xcc",
"-I/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Products/Debug/include",
"-Xcc",
"-I/Applications/Xcode6-Beta3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include",
"-Xcc",
"-I/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/DerivedSources/x86_64",
"-Xcc",
"-I/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/DerivedSources",
"-Xcc",
"-DDEBUG=1",
"-emit-objc-header",
"-emit-objc-header-path",
"/Users/jp/Library/Developer/Xcode/DerivedData/Superfamous_Images-aetrhagkdbzwcxfwelklcztxcfhr/Build/Intermediates/Superfamous Images.build/Debug/Superfamous Images.build/Objects-normal/x86_64/Superfamous_Images-Swift.h"
],
key.offset: 266,
key.sourcefile: "/Users/jp/Projects/issue-14-xpc/Superfamous Images/ImageLoader.swift"
}
sourcekit: [2:sourcekitd_send_request_sync-after:56839:24.0621] {
key.kind: source.lang.swift.decl.var.instance,
key.name: "imageDownloadConnection",
key.usr: "s:vC18Superfamous_Images11ImageLoader23imageDownloadConnectionCSo15NSXPCConnection",
key.filepath: "/Users/jp/Projects/issue-14-xpc/Superfamous Images/ImageLoader.swift",
key.offset: 266,
key.length: 23,
key.typename: "NSXPCConnection",
key.annotated_decl: "<Declaration>@lazy var imageDownloadConnection: <Type usr="c:objc(cs)NSXPCConnection">NSXPCConnection</Type> { get set }</Declaration>"
}
sourcekit: [2:sourcekitd_send_request_sync-before:1299:25.4381] {
key.request: source.request.editor.close,
key.name: "/Users/jp/Projects/issue-14-xpc/Superfamous Images/ImageLoader.swift",
key.sourcetext: ""
}
sourcekit: [2:sourcekitd_send_request_sync-after:1299:25.4386] {
}
sourcekit: [2:sourcekitd_send_request_sync-before:1299:25.4387] {
key.request: source.request.editor.open,
key.name: "/Users/jp/Projects/issue-14-xpc/Superfamous Images/ImageLoader.swift",
key.sourcetext: "//
// ImageLoader.swift
// Superfamous Images
//
// Created by Daniel Eggert on 21/06/2014.
// Copyright (c) 2014 objc.io. All rights reserved.
//
import Cocoa
import ApplicationServices
class ImageLoader: NSObject {
// An XPC service
@lazy var imageDownloadConnection: NSXPCConnection = {
let connection = NSXPCConnection(serviceName: "io.objc.Superfamous-Images.ImageDownloader")
connection.remoteObjectInterface = NSXPCInterface(`protocol`: ImageDownloaderProtocol.self)
connection.resume()
return connection
}()
deinit {
self.imageDownloadConnection.invalidate()
}
func retrieveImageAtURL(url: NSURL, completionHandler: (NSImage?)->Void) {
let downloader = self.imageDownloadConnection.remoteObjectProxyWithErrorHandler {
(error) in NSLog("remote proxy error: %@", error)
} as ImageDownloaderProtocol
downloader.downloadImageAtURL(url) {
data in
dispatch_async(dispatch_get_global_queue(0, 0)) {
let source = CGImageSourceCreateWithData(data, nil).takeRetainedValue()
let cgImage = CGImageSourceCreateImageAtIndex(source, 0, nil).takeRetainedValue()
var size = CGSize(
width: CGFloat(CGImageGetWidth(cgImage)),
height: CGFloat(CGImageGetHeight(cgImage)))
let image = NSImage(CGImage: cgImage, size: size)
completionHandler(image)
}
}
}
}
"
}
sourcekit: [2:sourcekitd_send_request_sync-after:1299:25.4409] {
key.offset: 0,
key.length: 1547,
key.diagnostic_stage: source.diagnostic.stage.swift.parse,
key.syntaxmap: [
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 0,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 3,
key.length: 22
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 25,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 48,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 51,
key.length: 44
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 95,
key.length: 53
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 148,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 152,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 159,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 165,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 172,
key.length: 19
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 195,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 201,
key.length: 11
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 214,
key.length: 8
},
{
key.kind: source.lang.swift.syntaxtype.comment,
key.offset: 234,
key.length: 18
},
{
key.kind: source.lang.swift.syntaxtype.attribute.builtin,
key.offset: 256,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 262,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 266,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 291,
key.length: 15
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 319,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 323,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 336,
key.length: 15
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 352,
key.length: 11
},
{
key.kind: source.lang.swift.syntaxtype.string,
key.offset: 365,
key.length: 44
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 419,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 430,
key.length: 21
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 454,
key.length: 14
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 470,
key.length: 8
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 481,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 505,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 519,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 530,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 547,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 554,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 582,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 599,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 604,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 628,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 656,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 661,
key.length: 18
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 680,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 685,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 692,
key.length: 17
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 712,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 723,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 748,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 752,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 765,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 770,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 794,
key.length: 33
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 844,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 851,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 854,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.string,
key.offset: 860,
key.length: 24
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 886,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 907,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 910,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 942,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 953,
key.length: 18
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 972,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 991,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 996,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1011,
key.length: 14
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1026,
key.length: 25
},
{
key.kind: source.lang.swift.syntaxtype.number,
key.offset: 1052,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.number,
key.offset: 1055,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1077,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1081,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1090,
key.length: 27
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1118,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1124,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1129,
key.length: 17
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1165,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1169,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1179,
key.length: 31
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1211,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.number,
key.offset: 1219,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1222,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1227,
key.length: 17
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1263,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1267,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1274,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1302,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1309,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1317,
key.length: 15
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1333,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1364,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1372,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1380,
key.length: 16
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1397,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1424,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1428,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1436,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1444,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1453,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1462,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1468,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1490,
key.length: 17
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1508,
key.length: 5
}
],
key.substructure: [
{
key.kind: source.lang.swift.decl.class,
key.name: "ImageLoader",
key.offset: 195,
key.length: 1351,
key.runtime_name: "_TtC8__main__11ImageLoader",
key.nameoffset: 201,
key.namelength: 11,
key.bodyoffset: 224,
key.bodylength: 1321,
key.inheritedtypes: [
{
key.name: "NSObject"
}
],
key.substructure: [
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "imageDownloadConnection",
key.offset: 262,
key.length: 310,
key.typename: "NSXPCConnection",
key.nameoffset: 266,
key.namelength: 23,
key.attributes: [
{
key.attribute: source.decl.attribute.lazy
},
{
key.attribute: source.decl.attribute.raw_doc_comment
}
],
key.substructure: [
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 309,
key.length: 263,
key.nameoffset: 309,
key.namelength: 261,
key.bodyoffset: 571,
key.bodylength: 0,
key.substructure: [
{
key.kind: source.lang.swift.stmt.brace,
key.offset: 309,
key.length: 261,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 310,
key.bodylength: 259,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 336,
key.length: 74,
key.nameoffset: 336,
key.namelength: 15,
key.bodyoffset: 352,
key.bodylength: 57,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 352,
key.length: 13,
key.nameoffset: 352,
key.namelength: 11,
key.bodyoffset: 365,
key.bodylength: 44,
key.substructure: [
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 454,
key.length: 56,
key.nameoffset: 454,
key.namelength: 14,
key.bodyoffset: 469,
key.bodylength: 40,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 470,
key.length: 35,
key.nameoffset: 470,
key.namelength: 8,
key.bodyoffset: 481,
key.bodylength: 28,
key.substructure: [
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 519,
key.length: 19,
key.nameoffset: 519,
key.namelength: 17,
key.bodyoffset: 537,
key.bodylength: 0,
key.substructure: [
]
}
]
}
]
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "deinit",
key.offset: 582,
key.length: 64,
key.nameoffset: 582,
key.namelength: 6,
key.bodyoffset: 590,
key.bodylength: 55,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 599,
key.length: 41,
key.nameoffset: 599,
key.namelength: 39,
key.bodyoffset: 639,
key.bodylength: 0,
key.substructure: [
]
}
]
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "retrieveImageAtURL(_:completionHandler:)",
key.offset: 656,
key.length: 888,
key.nameoffset: 661,
key.namelength: 67,
key.bodyoffset: 730,
key.bodylength: 813,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "url",
key.offset: 680,
key.length: 3,
key.typename: "NSURL",
key.nameoffset: 0,
key.namelength: 0,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "completionHandler",
key.offset: 692,
key.length: 17,
key.typename: "(NSImage?)->Void",
key.nameoffset: 692,
key.namelength: 17,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "error",
key.offset: 844,
key.length: 5,
key.typename: "error",
key.nameoffset: 0,
key.namelength: 0,
key.substructure: [
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 854,
key.length: 38,
key.nameoffset: 854,
key.namelength: 5,
key.bodyoffset: 860,
key.bodylength: 31,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 860,
key.length: 24,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 860,
key.bodylength: 24,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 886,
key.length: 5,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 886,
key.bodylength: 5,
key.substructure: [
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 942,
key.length: 596,
key.nameoffset: 942,
key.namelength: 29,
key.bodyoffset: 972,
key.bodylength: 565,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 972,
key.length: 3,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 972,
key.bodylength: 3,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 977,
key.length: 561,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 977,
key.bodylength: 561,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "data",
key.offset: 991,
key.length: 4,
key.typename: "data",
key.nameoffset: 0,
key.namelength: 0,
key.substructure: [
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 1011,
key.length: 517,
key.nameoffset: 1011,
key.namelength: 14,
key.bodyoffset: 1026,
key.bodylength: 501,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1026,
key.length: 31,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1026,
key.bodylength: 31,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1026,
key.length: 31,
key.nameoffset: 1026,
key.namelength: 25,
key.bodyoffset: 1052,
key.bodylength: 4,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1052,
key.length: 1,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1052,
key.bodylength: 1,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1055,
key.length: 1,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1055,
key.bodylength: 1,
key.substructure: [
]
}
]
}
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1059,
key.length: 469,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1059,
key.bodylength: 469,
key.substructure: [
{
key.kind: source.lang.swift.stmt.brace,
key.offset: 1059,
key.length: 469,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1060,
key.bodylength: 467,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1090,
key.length: 58,
key.nameoffset: 1090,
key.namelength: 56,
key.bodyoffset: 1147,
key.bodylength: 0,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1090,
key.length: 38,
key.nameoffset: 1090,
key.namelength: 27,
key.bodyoffset: 1118,
key.bodylength: 9,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1118,
key.length: 4,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1118,
key.bodylength: 4,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1124,
key.length: 3,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1124,
key.bodylength: 3,
key.substructure: [
]
}
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 1179,
key.length: 67,
key.nameoffset: 1179,
key.namelength: 65,
key.bodyoffset: 1245,
key.bodylength: 0,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1179,
key.length: 47,
key.nameoffset: 1179,
key.namelength: 31,
key.bodyoffset: 1211,
key.bodylength: 14,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1211,
key.length: 6,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1211,
key.bodylength: 6,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1219,
key.length: 1,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1219,
key.bodylength: 1,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1222,
key.length: 3,
key.nameoffset: 0,
key.namelength: 0,
key.bodyoffset: 1222,
key.bodylength: 3,
key.substructure: [
]
}
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 1274,
key.length: 133,
key.nameoffset: 1274,
key.namelength: 6,
key.bodyoffset: 1281,
key.bodylength: 125,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1302,
key.length: 39,
key.nameoffset: 1302,
key.namelength: 5,
key.bodyoffset: 1309,
key.bodylength: 33,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1309,
key.length: 33,
key.nameoffset: 1309,
key.namelength: 7,
key.bodyoffset: 1317,
key.bodylength: 24,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1317,
key.length: 24,
key.nameoffset: 1317,
key.namelength: 15,
key.bodyoffset: 1333,
key.bodylength: 7,
key.substructure: [
]
}
]
}
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1364,
key.length: 41,
key.nameoffset: 1364,
key.namelength: 6,
key.bodyoffset: 1372,
key.bodylength: 34,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1372,
key.length: 34,
key.nameoffset: 1372,
key.namelength: 7,
key.bodyoffset: 1380,
key.bodylength: 25,
key.substructure: [
{
key.kind: source.lang.swift.expr.call,
key.offset: 1380,
key.length: 25,
key.nameoffset: 1380,
key.namelength: 16,
key.bodyoffset: 1397,
key.bodylength: 7,
key.substructure: [
]
}
]
}
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 1436,
key.length: 37,
key.nameoffset: 1436,
key.namelength: 7,
key.bodyoffset: 1444,
key.bodylength: 28,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1444,
key.length: 9,
key.nameoffset: 1444,
key.namelength: 7,
key.bodyoffset: 1453,
key.bodylength: 7,
key.substructure: [
]
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.offset: 1462,
key.length: 6,
key.nameoffset: 1462,
key.namelength: 4,
key.bodyoffset: 1468,
key.bodylength: 4,
key.substructure: [
]
}
]
},
{
key.kind: source.lang.swift.expr.call,
key.offset: 1490,
key.length: 24,
key.nameoffset: 1490,
key.namelength: 17,
key.bodyoffset: 1508,
key.bodylength: 5,
key.substructure: [
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
sourcekit: [2:sourcekitd_send_request_sync-before:1299:25.4711] {
key.request: source.request.editor.close,
key.name: "/Users/jp/Projects/issue-14-xpc/Superfamous Images/ImageLoader.swift",
key.sourcetext: ""
}
sourcekit: [2:sourcekitd_send_request_sync-after:1299:25.4715] {
}
@jpsim
Copy link
Author

jpsim commented Jul 11, 2014

Logs were created by opening this project with the following command: export SOURCEKIT_LOGGING=3 && /Applications/Xcode6-Beta3.app/Contents/MacOS/Xcode.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment