Created
July 11, 2014 18:16
-
-
Save jpsim/e5398e40047492d85966 to your computer and use it in GitHub Desktop.
SourceKit Logs in Xcode6-Beta3
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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] { | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Logs were created by opening this project with the following command:
export SOURCEKIT_LOGGING=3 && /Applications/Xcode6-Beta3.app/Contents/MacOS/Xcode
.