Files
swift-mirror/stdlib/core/StringInterpolation.swift.gyb
2014-08-06 09:02:52 +00:00

40 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')
extension String : StringInterpolationConvertible {
% for Type in Types:
public static func convertFromStringInterpolationSegment(
expr: ${Type}
) -> String {
return _toStringReadOnly(expr)
}
% end
}
// ${'Local Variables'}:
// eval: (read-only-mode 1)
// End: