mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Mechanically add "Type" to the end of any protocol names that don't end in "Type," "ible," or "able." Also, drop "Type" from the end of any associated type names, except for those of the *LiteralConvertible protocols. There are obvious improvements to make in some of these names, which can be handled with separate commits. Fixes <rdar://problem/17165920> Protocols `Integer` etc should get uglier names. Swift SVN r19883
55 lines
1.8 KiB
Swift
55 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)
|
|
|
|
#if os(OSX)
|
|
${MirrorDecl} {
|
|
${MirrorBoilerplate}
|
|
|
|
public var count: Int { return 0 }
|
|
|
|
public subscript(_: Int) -> (String,MirrorType) {
|
|
_fatalError("MirrorType access out of bounds")
|
|
}
|
|
|
|
public var summary: String { return _value.description }
|
|
|
|
public var quickLookObject: QuickLookObject? {
|
|
// this code comes straight from the quicklooks
|
|
|
|
if let data = (_value as AnyObject)._copyImageData?() {
|
|
// 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
|
|
let img = NSImage(data: data)
|
|
return .Some(.Sprite(img))
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
}
|
|
|
|
${MirrorConformance}
|
|
#elseif os(iOS)
|
|
// FIXME: we want to interop nicely with SpriteKit on iOS as well
|
|
#endif
|