Home | History | Annotate | Download | only in Lex

Lines Matching full:strval

229   std::string StrVal = getSpelling(StrTok);
236 if (StrVal[0] == 'L' || StrVal[0] == 'U' ||
237 (StrVal[0] == 'u' && StrVal[1] != '8'))
238 StrVal.erase(StrVal.begin());
239 else if (StrVal[0] == 'u')
240 StrVal.erase(StrVal.begin(), StrVal.begin() + 2);
242 if (StrVal[0] == 'R') {
245 assert(StrVal[1] == '"' && StrVal[StrVal.size() - 1] == '"' &&
250 while (StrVal[2 + NumDChars] != '(') {
251 assert(NumDChars < (StrVal.size() - 5) / 2 &&
255 assert(StrVal[StrVal.size() - 2 - NumDChars] == ')');
259 StrVal.erase(0, 2 + NumDChars);
260 StrVal.erase(StrVal.size() - 1 - NumDChars);
262 assert(StrVal[0] == '"' && StrVal[StrVal.size()-1] == '"' &&
267 for (unsigned i = 1, e = StrVal.size() - 1; i != e; ++i) {
269 if (StrVal[i] == '\\' && i + 1 < e &&
270 (StrVal[i + 1] == '\\' || StrVal[i + 1] == '"'))
272 StrVal[ResultPos++] = StrVal[i];
274 StrVal.erase(StrVal.begin() + ResultPos, StrVal.end() - 1);
279 StrVal[0] = ' ';
282 StrVal[StrVal.size()-1] = '\n';
288 CreateString(StrVal, TmpTok);
294 StrVal.size(), *this);
534 std::string StrVal = getSpelling(Tok);
544 assert(StrVal[0] == '"' && StrVal[StrVal.size()-1] == '"' &&
551 CreateString(StringRef(&StrVal[1], StrVal.size() - 2), MacroTok);