Lines Matching refs: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 &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 &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()
187 static inline bool ConvertUTF8toWideInternal(llvm::StringRef Source, in ConvertUTF8toWideInternal() argument
192 Result.resize(Source.size() + 1); in ConvertUTF8toWideInternal()
195 if (!ConvertUTF8toWide(sizeof(wchar_t), Source, ResultPtr, ErrorPtr)) { in ConvertUTF8toWideInternal()
203 bool ConvertUTF8toWide(llvm::StringRef Source, std::wstring &Result) { in ConvertUTF8toWide() argument
204 return ConvertUTF8toWideInternal(Source, Result); in ConvertUTF8toWide()
207 bool ConvertUTF8toWide(const char *Source, std::wstring &Result) { in ConvertUTF8toWide() argument
208 if (!Source) { in ConvertUTF8toWide()
212 return ConvertUTF8toWide(llvm::StringRef(Source), Result); in ConvertUTF8toWide()
215 bool convertWideToUTF8(const std::wstring &Source, std::string &Result) { in convertWideToUTF8() argument
217 const UTF8 *Start = reinterpret_cast<const UTF8 *>(Source.data()); in convertWideToUTF8()
219 reinterpret_cast<const UTF8 *>(Source.data() + Source.size()); in convertWideToUTF8()
222 Result.resize(Source.size()); in convertWideToUTF8()
223 memcpy(&Result[0], Source.data(), Source.size()); in convertWideToUTF8()
227 llvm::ArrayRef<UTF16>(reinterpret_cast<const UTF16 *>(Source.data()), in convertWideToUTF8()
228 Source.size()), in convertWideToUTF8()
231 const UTF32 *Start = reinterpret_cast<const UTF32 *>(Source.data()); in convertWideToUTF8()
233 reinterpret_cast<const UTF32 *>(Source.data() + Source.size()); in convertWideToUTF8()
234 Result.resize(UNI_MAX_UTF8_BYTES_PER_CODE_POINT * Source.size()); in convertWideToUTF8()