@@ -47,7 +47,7 @@ static void normalizeCharSetName(StringRef CSName,
4747}
4848
4949// Maps the charset name to enum constant if possible.
50- static std::optional<TextEncoding> getKnownCharSet (StringRef CSName) {
50+ static std::optional<TextEncoding> getKnownEncoding (StringRef CSName) {
5151 SmallString<16 > Normalized;
5252 normalizeCharSetName (CSName, Normalized);
5353 if (Normalized.equals (" utf8" ))
@@ -83,11 +83,11 @@ enum ConversionType {
8383// aforementioned character sets. The use of tables for conversion is only
8484// possible because EBCDIC 1047 is a single-byte, stateless encoding; other
8585// character sets are not supported.
86- class CharSetConverterTable : public details ::CharSetConverterImplBase {
86+ class EncodingConverterTable : public details ::EncodingConverterImplBase {
8787 const ConversionType ConvType;
8888
8989public:
90- CharSetConverterTable (ConversionType ConvType) : ConvType(ConvType) {}
90+ EncodingConverterTable (ConversionType ConvType) : ConvType(ConvType) {}
9191
9292 std::error_code convertString (StringRef Source,
9393 SmallVectorImpl<char > &Result) override ;
@@ -96,8 +96,8 @@ class CharSetConverterTable : public details::CharSetConverterImplBase {
9696};
9797
9898std::error_code
99- CharSetConverterTable ::convertString (StringRef Source,
100- SmallVectorImpl<char > &Result) {
99+ EncodingConverterTable ::convertString (StringRef Source,
100+ SmallVectorImpl<char > &Result) {
101101 switch (ConvType) {
102102 case IBM1047ToUTF8:
103103 ConverterEBCDIC::convertToUTF8 (Source, Result);
@@ -118,13 +118,13 @@ struct UConverterDeleter {
118118};
119119using UConverterUniquePtr = std::unique_ptr<UConverter, UConverterDeleter>;
120120
121- class CharSetConverterICU : public details ::CharSetConverterImplBase {
121+ class EncodingConverterICU : public details ::EncodingConverterImplBase {
122122 UConverterUniquePtr FromConvDesc;
123123 UConverterUniquePtr ToConvDesc;
124124
125125public:
126- CharSetConverterICU (UConverterUniquePtr FromConverter,
127- UConverterUniquePtr ToConverter)
126+ EncodingConverterICU (UConverterUniquePtr FromConverter,
127+ UConverterUniquePtr ToConverter)
128128 : FromConvDesc(std::move(FromConverter)),
129129 ToConvDesc (std::move(ToConverter)) {}
130130
@@ -139,8 +139,8 @@ class CharSetConverterICU : public details::CharSetConverterImplBase {
139139// insufficient buffer size. In the future, it would better to save the partial
140140// result and redo the conversion for the remaining string.
141141std::error_code
142- CharSetConverterICU ::convertString (StringRef Source,
143- SmallVectorImpl<char > &Result) {
142+ EncodingConverterICU ::convertString (StringRef Source,
143+ SmallVectorImpl<char > &Result) {
144144 // Setup the input in case it has no backing data.
145145 size_t InputLength = Source.size ();
146146 const char *In = InputLength ? const_cast <char *>(Source.data ()) : " " ;
@@ -185,13 +185,13 @@ CharSetConverterICU::convertString(StringRef Source,
185185 return std::error_code ();
186186}
187187
188- void CharSetConverterICU ::reset () {
188+ void EncodingConverterICU ::reset () {
189189 ucnv_reset (&*FromConvDesc);
190190 ucnv_reset (&*ToConvDesc);
191191}
192192
193193#elif HAVE_ICONV
194- class CharSetConverterIconv : public details ::CharSetConverterImplBase {
194+ class EncodingConverterIconv : public details ::EncodingConverterImplBase {
195195 class UniqueIconvT {
196196 iconv_t ConvDesc;
197197
@@ -218,7 +218,7 @@ class CharSetConverterIconv : public details::CharSetConverterImplBase {
218218 UniqueIconvT ConvDesc;
219219
220220public:
221- CharSetConverterIconv (UniqueIconvT ConvDesc)
221+ EncodingConverterIconv (UniqueIconvT ConvDesc)
222222 : ConvDesc(std::move(ConvDesc)) {}
223223
224224 std::error_code convertString (StringRef Source,
@@ -232,8 +232,8 @@ class CharSetConverterIconv : public details::CharSetConverterImplBase {
232232// insufficient buffer size. In the future, it would better to save the partial
233233// result and redo the conversion for the remaining string.
234234std::error_code
235- CharSetConverterIconv ::convertString (StringRef Source,
236- SmallVectorImpl<char > &Result) {
235+ EncodingConverterIconv ::convertString (StringRef Source,
236+ SmallVectorImpl<char > &Result) {
237237 // Setup the output. We directly write into the SmallVector.
238238 size_t Capacity = Result.capacity ();
239239 char *Output = static_cast <char *>(Result.data ());
@@ -291,38 +291,38 @@ CharSetConverterIconv::convertString(StringRef Source,
291291 return std::error_code ();
292292}
293293
294- void CharSetConverterIconv ::reset () {
294+ void EncodingConverterIconv ::reset () {
295295 iconv (ConvDesc, nullptr , nullptr , nullptr , nullptr );
296296}
297297
298298#endif // HAVE_ICONV
299299} // namespace
300300
301- ErrorOr<CharSetConverter> CharSetConverter ::create (TextEncoding CPFrom,
302- TextEncoding CPTo) {
301+ ErrorOr<EncodingConverter> EncodingConverter ::create (TextEncoding CPFrom,
302+ TextEncoding CPTo) {
303303
304304 // text encodings should be distinct
305- if (CPFrom == CPTo)
305+ if (CPFrom == CPTo)
306306 return std::make_error_code (std::errc::invalid_argument);
307307
308308 ConversionType Conversion;
309309 if (CPFrom == TextEncoding::UTF8 && CPTo == TextEncoding::IBM1047)
310310 Conversion = UTF8ToIBM1047;
311- else if (CPFrom == TextEncoding::IBM1047 &&
312- CPTo == TextEncoding::UTF8)
311+ else if (CPFrom == TextEncoding::IBM1047 && CPTo == TextEncoding::UTF8)
313312 Conversion = IBM1047ToUTF8;
314313 else
315314 return std::error_code (errno, std::generic_category ());
316315
317- return CharSetConverter (std::make_unique<CharSetConverterTable>(Conversion));
316+ return EncodingConverter (
317+ std::make_unique<EncodingConverterTable>(Conversion));
318318}
319319
320- ErrorOr<CharSetConverter> CharSetConverter ::create (StringRef CSFrom,
321- StringRef CSTo) {
322- std::optional<TextEncoding> From = getKnownCharSet (CSFrom);
323- std::optional<TextEncoding> To = getKnownCharSet (CSTo);
320+ ErrorOr<EncodingConverter> EncodingConverter ::create (StringRef CSFrom,
321+ StringRef CSTo) {
322+ std::optional<TextEncoding> From = getKnownEncoding (CSFrom);
323+ std::optional<TextEncoding> To = getKnownEncoding (CSTo);
324324 if (From && To) {
325- ErrorOr<CharSetConverter > Converter = create (*From, *To);
325+ ErrorOr<EncodingConverter > Converter = create (*From, *To);
326326 if (Converter)
327327 return Converter;
328328 }
@@ -336,15 +336,15 @@ ErrorOr<CharSetConverter> CharSetConverter::create(StringRef CSFrom,
336336 if (U_FAILURE (EC)) {
337337 return std::error_code (errno, std::generic_category ());
338338 }
339- std::unique_ptr<details::CharSetConverterImplBase > Converter =
340- std::make_unique<CharSetConverterICU >(std::move (FromConvDesc),
341- std::move (ToConvDesc));
342- return CharSetConverter (std::move (Converter));
339+ std::unique_ptr<details::EncodingConverterImplBase > Converter =
340+ std::make_unique<EncodingConverterICU >(std::move (FromConvDesc),
341+ std::move (ToConvDesc));
342+ return EncodingConverter (std::move (Converter));
343343#elif HAVE_ICONV
344344 iconv_t ConvDesc = iconv_open (CSTo.str ().c_str (), CSFrom.str ().c_str ());
345345 if (ConvDesc == (iconv_t )-1 )
346346 return std::error_code (errno, std::generic_category ());
347- return CharSetConverter (std::make_unique<CharSetConverterIconv >(ConvDesc));
347+ return EncodingConverter (std::make_unique<EncodingConverterIconv >(ConvDesc));
348348#else
349349 return std::make_error_code (std::errc::invalid_argument);
350350#endif
0 commit comments