Skip to content

Commit 9214650

Browse files
committed
Auto-generate Swift source code for IANA Charset names.
1 parent 7598ef9 commit 9214650

File tree

4 files changed

+443
-199
lines changed

4 files changed

+443
-199
lines changed
Lines changed: 213 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,213 @@
1+
//===----------------------------------------------------------------------===//
2+
//
3+
// This source file is part of the Swift.org open source project
4+
//
5+
// Copyright (c) 2025 Apple Inc. and the Swift project authors
6+
// Licensed under Apache License v2.0 with Runtime Library Exception
7+
//
8+
// See https://swift.org/LICENSE.txt for license information
9+
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
10+
//
11+
//===----------------------------------------------------------------------===//
12+
13+
14+
// WARNING: DO NOT EDIT THIS FILE DIRECTLY.
15+
// This is auto-generated by `update-iana-charset-names`.
16+
17+
18+
extension IANACharset {
19+
/// IANA Charset `US-ASCII`.
20+
static let usASCII = IANACharset(
21+
preferredMIMEName: "US-ASCII",
22+
name: "US-ASCII",
23+
aliases: [
24+
"iso-ir-6",
25+
"ANSI_X3.4-1968",
26+
"ANSI_X3.4-1986",
27+
"ISO_646.irv:1991",
28+
"ISO646-US",
29+
"US-ASCII",
30+
"us",
31+
"IBM367",
32+
"cp367",
33+
"csASCII",
34+
]
35+
)
36+
37+
/// IANA Charset `ISO-8859-1`.
38+
static let iso8859_1 = IANACharset(
39+
preferredMIMEName: "ISO-8859-1",
40+
name: "ISO_8859-1:1987",
41+
aliases: [
42+
"iso-ir-100",
43+
"ISO_8859-1",
44+
"ISO-8859-1",
45+
"latin1",
46+
"l1",
47+
"IBM819",
48+
"CP819",
49+
"csISOLatin1",
50+
]
51+
)
52+
53+
/// IANA Charset `ISO-8859-2`.
54+
static let iso8859_2 = IANACharset(
55+
preferredMIMEName: "ISO-8859-2",
56+
name: "ISO_8859-2:1987",
57+
aliases: [
58+
"iso-ir-101",
59+
"ISO_8859-2",
60+
"ISO-8859-2",
61+
"latin2",
62+
"l2",
63+
"csISOLatin2",
64+
]
65+
)
66+
67+
/// IANA Charset `Shift_JIS`.
68+
static let shiftJIS = IANACharset(
69+
preferredMIMEName: "Shift_JIS",
70+
name: "Shift_JIS",
71+
aliases: [
72+
"MS_Kanji",
73+
"csShiftJIS",
74+
]
75+
)
76+
77+
/// IANA Charset `EUC-JP`.
78+
static let eucJP = IANACharset(
79+
preferredMIMEName: "EUC-JP",
80+
name: "Extended_UNIX_Code_Packed_Format_for_Japanese",
81+
aliases: [
82+
"csEUCPkdFmtJapanese",
83+
"EUC-JP",
84+
]
85+
)
86+
87+
/// IANA Charset `ISO-2022-JP`.
88+
static let iso2022JP = IANACharset(
89+
preferredMIMEName: "ISO-2022-JP",
90+
name: "ISO-2022-JP",
91+
aliases: [
92+
"csISO2022JP",
93+
]
94+
)
95+
96+
/// IANA Charset `UTF-8`.
97+
static let utf8 = IANACharset(
98+
preferredMIMEName: nil,
99+
name: "UTF-8",
100+
aliases: [
101+
"csUTF8",
102+
]
103+
)
104+
105+
/// IANA Charset `UTF-16BE`.
106+
static let utf16BE = IANACharset(
107+
preferredMIMEName: nil,
108+
name: "UTF-16BE",
109+
aliases: [
110+
"csUTF16BE",
111+
]
112+
)
113+
114+
/// IANA Charset `UTF-16LE`.
115+
static let utf16LE = IANACharset(
116+
preferredMIMEName: nil,
117+
name: "UTF-16LE",
118+
aliases: [
119+
"csUTF16LE",
120+
]
121+
)
122+
123+
/// IANA Charset `UTF-16`.
124+
static let utf16 = IANACharset(
125+
preferredMIMEName: nil,
126+
name: "UTF-16",
127+
aliases: [
128+
"csUTF16",
129+
]
130+
)
131+
132+
/// IANA Charset `UTF-32`.
133+
static let utf32 = IANACharset(
134+
preferredMIMEName: nil,
135+
name: "UTF-32",
136+
aliases: [
137+
"csUTF32",
138+
]
139+
)
140+
141+
/// IANA Charset `UTF-32BE`.
142+
static let utf32BE = IANACharset(
143+
preferredMIMEName: nil,
144+
name: "UTF-32BE",
145+
aliases: [
146+
"csUTF32BE",
147+
]
148+
)
149+
150+
/// IANA Charset `UTF-32LE`.
151+
static let utf32LE = IANACharset(
152+
preferredMIMEName: nil,
153+
name: "UTF-32LE",
154+
aliases: [
155+
"csUTF32LE",
156+
]
157+
)
158+
159+
/// IANA Charset `macintosh`.
160+
static let macintosh = IANACharset(
161+
preferredMIMEName: nil,
162+
name: "macintosh",
163+
aliases: [
164+
"mac",
165+
"csMacintosh",
166+
]
167+
)
168+
169+
/// IANA Charset `windows-1250`.
170+
static let windows1250 = IANACharset(
171+
preferredMIMEName: nil,
172+
name: "windows-1250",
173+
aliases: [
174+
"cswindows1250",
175+
]
176+
)
177+
178+
/// IANA Charset `windows-1251`.
179+
static let windows1251 = IANACharset(
180+
preferredMIMEName: nil,
181+
name: "windows-1251",
182+
aliases: [
183+
"cswindows1251",
184+
]
185+
)
186+
187+
/// IANA Charset `windows-1252`.
188+
static let windows1252 = IANACharset(
189+
preferredMIMEName: nil,
190+
name: "windows-1252",
191+
aliases: [
192+
"cswindows1252",
193+
]
194+
)
195+
196+
/// IANA Charset `windows-1253`.
197+
static let windows1253 = IANACharset(
198+
preferredMIMEName: nil,
199+
name: "windows-1253",
200+
aliases: [
201+
"cswindows1253",
202+
]
203+
)
204+
205+
/// IANA Charset `windows-1254`.
206+
static let windows1254 = IANACharset(
207+
preferredMIMEName: nil,
208+
name: "windows-1254",
209+
aliases: [
210+
"cswindows1254",
211+
]
212+
)
213+
}

0 commit comments

Comments
 (0)