• Home
  • Raw
  • Download

Lines Matching refs:Source

20 bool ConvertUTF8toWide(unsigned WideCharWidth, llvm::StringRef Source,  in ConvertUTF8toWide()  argument
26 const UTF8 *Pos = reinterpret_cast<const UTF8*>(Source.begin()); in ConvertUTF8toWide()
27 if (!isLegalUTF8String(&Pos, reinterpret_cast<const UTF8*>(Source.end()))) { in ConvertUTF8toWide()
31 memcpy(ResultPtr, Source.data(), Source.size()); in ConvertUTF8toWide()
32 ResultPtr += Source.size(); in ConvertUTF8toWide()
35 const UTF8 *sourceStart = (const UTF8*)Source.data(); in ConvertUTF8toWide()
41 &sourceStart, sourceStart + Source.size(), in ConvertUTF8toWide()
42 &targetStart, targetStart + Source.size(), flags); in ConvertUTF8toWide()
48 const UTF8 *sourceStart = (const UTF8*)Source.data(); in ConvertUTF8toWide()
54 &sourceStart, sourceStart + Source.size(), in ConvertUTF8toWide()
55 &targetStart, targetStart + Source.size(), flags); in ConvertUTF8toWide()
66 bool ConvertCodePointToUTF8(unsigned Source, char *&ResultPtr) { in ConvertCodePointToUTF8() argument
67 const UTF32 *SourceStart = &Source; in ConvertCodePointToUTF8()
186 static inline bool ConvertUTF8toWideInternal(llvm::StringRef Source, in ConvertUTF8toWideInternal() argument
191 Result.resize(Source.size() + 1); in ConvertUTF8toWideInternal()
194 if (!ConvertUTF8toWide(sizeof(wchar_t), Source, ResultPtr, ErrorPtr)) { in ConvertUTF8toWideInternal()
202 bool ConvertUTF8toWide(llvm::StringRef Source, std::wstring &Result) { in ConvertUTF8toWide() argument
203 return ConvertUTF8toWideInternal(Source, Result); in ConvertUTF8toWide()
206 bool ConvertUTF8toWide(const char *Source, std::wstring &Result) { in ConvertUTF8toWide() argument
207 if (!Source) { in ConvertUTF8toWide()
211 return ConvertUTF8toWide(llvm::StringRef(Source), Result); in ConvertUTF8toWide()
214 bool convertWideToUTF8(const std::wstring &Source, std::string &Result) { in convertWideToUTF8() argument
216 const UTF8 *Start = reinterpret_cast<const UTF8 *>(Source.data()); in convertWideToUTF8()
218 reinterpret_cast<const UTF8 *>(Source.data() + Source.size()); in convertWideToUTF8()
221 Result.resize(Source.size()); in convertWideToUTF8()
222 memcpy(&Result[0], Source.data(), Source.size()); in convertWideToUTF8()
226 llvm::ArrayRef<UTF16>(reinterpret_cast<const UTF16 *>(Source.data()), in convertWideToUTF8()
227 Source.size()), in convertWideToUTF8()
230 const UTF32 *Start = reinterpret_cast<const UTF32 *>(Source.data()); in convertWideToUTF8()
232 reinterpret_cast<const UTF32 *>(Source.data() + Source.size()); in convertWideToUTF8()
233 Result.resize(UNI_MAX_UTF8_BYTES_PER_CODE_POINT * Source.size()); in convertWideToUTF8()