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

47 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
//
//===----------------------------------------------------------------------===//
%{
from SwiftIntTypes import *
# Number of bits in the Builtin.Word type
word_bits = int(CMAKE_SIZEOF_VOID_P) * 8
Types = [
'String',
'Bool',
'Character',
'UnicodeScalar',
'Float32',
'Float64'
]
for (name, bits, signed) in all_integer_types(word_bits):
Types.append(int_name(name, signed))
}%
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: