Lines Matching defs:StrVal

265   SmallString<64> StrVal;
266 StrVal.resize(StrTok.getLength());
267 StringRef StrValRef = getSpelling(StrTok, StrVal, &Invalid);
273 assert(StrValRef.size() <= StrVal.size());
276 if (StrValRef.begin() != StrVal.begin())
277 StrVal.assign(StrValRef);
279 else if (StrValRef.size() != StrVal.size())
280 StrVal.resize(StrValRef.size());
283 prepare_PragmaString(StrVal);
289 CreateString(StrVal, TmpTok);
295 StrVal.size(), *this);
306 void clang::prepare_PragmaString(SmallVectorImpl<char> &StrVal) {
307 if (StrVal[0] == 'L' || StrVal[0] == 'U' ||
308 (StrVal[0] == 'u' && StrVal[1] != '8'))
309 StrVal.erase(StrVal.begin());
310 else if (StrVal[0] == 'u')
311 StrVal.erase(StrVal.begin(), StrVal.begin() + 2);
313 if (StrVal[0] == 'R') {
316 assert(StrVal[1] == '"' && StrVal[StrVal.size() - 1] == '"' &&
321 while (StrVal[2 + NumDChars] != '(') {
322 assert(NumDChars < (StrVal.size() - 5) / 2 &&
326 assert(StrVal[StrVal.size() - 2 - NumDChars] == ')');
330 StrVal.erase(StrVal.begin(), StrVal.begin() + 2 + NumDChars);
331 StrVal.erase(StrVal.end() - 1 - NumDChars, StrVal.end());
333 assert(StrVal[0] == '"' && StrVal[StrVal.size()-1] == '"' &&
338 for (size_t i = 1, e = StrVal.size() - 1; i != e; ++i) {
340 if (StrVal[i] == '\\' && i + 1 < e &&
341 (StrVal[i + 1] == '\\' || StrVal[i + 1] == '"'))
343 StrVal[ResultPos++] = StrVal[i];
345 StrVal.erase(StrVal.begin() + ResultPos, StrVal.end() - 1);
350 StrVal[0] = ' ';
353 StrVal[StrVal.size() - 1] = '\n';
598 std::string StrVal = getSpelling(Tok);
608 assert(StrVal[0] == '"' && StrVal[StrVal.size()-1] == '"' &&
615 CreateString(StringRef(&StrVal[1], StrVal.size() - 2), MacroTok);