Files
swift-mirror/stdlib/core/StringInterpolation.swift.gyb
Nadav Rotem e67c274cbe Convert the toString overloads to GYB.
Swift SVN r21053
2014-08-05 23:48:43 +00:00

35 lines
1.1 KiB
Swift

//===--- StringInterpolation.swift.gyb - String Interpolation --*- 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
//
//===----------------------------------------------------------------------===//
% Types = []
% for IntSize in [8,16,32,64]:
% Types.append('Int'+str(IntSize))
% for UIntSize in [8,16,32,64]:
% Types.append('UInt'+str(UIntSize))
% for FloatSize in [32,64]:
% Types.append('Float'+str(FloatSize))
% Types.append('String')
% Types.append('Bool')
% Types.append('Int')
% Types.append('UInt')
% Types.append('Character')
% Types.append('UnicodeScalar')
% for Type in Types:
extension String : StringInterpolationConvertible {
public static func convertFromStringInterpolationSegment(expr: ${Type}) -> String { return toStringReadOnly(expr) }
}
// ${'Local Variables'}:
// eval: (read-only-mode 1)
// End: