Lines Matching full:source

19 bool ConvertUTF8toWide(unsigned WideCharWidth, llvm::StringRef Source,  in ConvertUTF8toWide()  argument
25 const UTF8 *Pos = reinterpret_cast<const UTF8*>(Source.begin()); in ConvertUTF8toWide()
26 if (!isLegalUTF8String(&Pos, reinterpret_cast<const UTF8*>(Source.end()))) { in ConvertUTF8toWide()
30 memcpy(ResultPtr, Source.data(), Source.size()); in ConvertUTF8toWide()
31 ResultPtr += Source.size(); in ConvertUTF8toWide()
34 const UTF8 *sourceStart = (const UTF8*)Source.data(); in ConvertUTF8toWide()
40 ConvertUTF8toUTF16(&sourceStart, sourceStart + Source.size(), in ConvertUTF8toWide()
41 &targetStart, targetStart + Source.size(), flags); in ConvertUTF8toWide()
47 const UTF8 *sourceStart = (const UTF8 *)Source.data(); in ConvertUTF8toWide()
53 ConvertUTF8toUTF32(&sourceStart, sourceStart + Source.size(), in ConvertUTF8toWide()
54 &targetStart, targetStart + Source.size(), flags); in ConvertUTF8toWide()
65 bool ConvertCodePointToUTF8(unsigned Source, char *&ResultPtr) { in ConvertCodePointToUTF8() argument
66 const UTF32 *SourceStart = &Source; in ConvertCodePointToUTF8()
243 static inline bool ConvertUTF8toWideInternal(llvm::StringRef Source, in ConvertUTF8toWideInternal() argument
248 Result.resize(Source.size() + 1); in ConvertUTF8toWideInternal()
251 if (!ConvertUTF8toWide(sizeof(wchar_t), Source, ResultPtr, ErrorPtr)) { in ConvertUTF8toWideInternal()
259 bool ConvertUTF8toWide(llvm::StringRef Source, std::wstring &Result) { in ConvertUTF8toWide() argument
260 return ConvertUTF8toWideInternal(Source, Result); in ConvertUTF8toWide()
263 bool ConvertUTF8toWide(const char *Source, std::wstring &Result) { in ConvertUTF8toWide() argument
264 if (!Source) { in ConvertUTF8toWide()
268 return ConvertUTF8toWide(llvm::StringRef(Source), Result); in ConvertUTF8toWide()
271 bool convertWideToUTF8(const std::wstring &Source, std::string &Result) { in convertWideToUTF8() argument
273 const UTF8 *Start = reinterpret_cast<const UTF8 *>(Source.data()); in convertWideToUTF8()
275 reinterpret_cast<const UTF8 *>(Source.data() + Source.size()); in convertWideToUTF8()
278 Result.resize(Source.size()); in convertWideToUTF8()
279 memcpy(&Result[0], Source.data(), Source.size()); in convertWideToUTF8()
283 llvm::ArrayRef<UTF16>(reinterpret_cast<const UTF16 *>(Source.data()), in convertWideToUTF8()
284 Source.size()), in convertWideToUTF8()
287 const UTF32 *Start = reinterpret_cast<const UTF32 *>(Source.data()); in convertWideToUTF8()
289 reinterpret_cast<const UTF32 *>(Source.data() + Source.size()); in convertWideToUTF8()
290 Result.resize(UNI_MAX_UTF8_BYTES_PER_CODE_POINT * Source.size()); in convertWideToUTF8()