Files
swift-mirror/stdlib/public/SDK/SpriteKit/SpriteKitMirrors.swift.gyb
Chris Lattner 3ec09eec8e force adopt let/else and the Swift 1.2 if/let extensions in the stdlib a bit, for dogfooding
and cleanup.

I changes cases that had a non-trivial "then" body but a trivial else.  Most of the cases in
the stdlib have a trivial "then" clause, so I didn't change them.




Swift SVN r27567
2015-04-22 06:24:06 +00:00

52 lines
1.8 KiB
Swift

//===----------------------------------------------------------*- swift -*-===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2015 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See http://swift.org/LICENSE.txt for license information
// See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//
%import gyb
%TMirrorDecl = gyb.parseTemplate("../../common/MirrorDecl.gyb")
%TMirrorConformance = gyb.parseTemplate("../../common/MirrorConformance.gyb")
%TMirrorBoilerplate = gyb.parseTemplate("../../common/MirrorBoilerplate.gyb")
% for Self in ['SKShapeNode','SKSpriteNode','SKTextureAtlas','SKTexture']:
% MirrorDecl = gyb.executeTemplate(TMirrorDecl,introspecteeType=Self)
% MirrorConformance = gyb.executeTemplate(TMirrorConformance,introspecteeType=Self)
% MirrorBoilerplate = gyb.executeTemplate(TMirrorBoilerplate,introspecteeType=Self)
${MirrorDecl} {
${MirrorBoilerplate}
var count: Int { return 0 }
subscript(_: Int) -> (String, MirrorType) {
_preconditionFailure("MirrorType access out of bounds")
}
var summary: String { return _value.description }
var quickLookObject: QuickLookObject? {
// this code comes straight from the quicklooks
let data? = (_value as AnyObject)._copyImageData?() else { return nil }
// we could send a Raw, but I don't want to make a copy of the
// bytes for no good reason make an NSImage out of them and
// send that
#if os(OSX)
let img = NSImage(data: data)
#elseif os(iOS) || os(watchOS) || os(tvOS)
let img = UIImage(data: data)
#endif
return .Some(.Sprite(img))
}
}
${MirrorConformance}