reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
220 Result += "\""; 226 Result += ' '; 241 Result.append(Str.begin(), Str.end()); 248 unsigned CurStrLen = Result.size(); 249 Result.resize(CurStrLen+Tok.getLength()); 250 const char *BufPtr = Result.data() + CurStrLen; 257 if (ActualTokLen && BufPtr != &Result[CurStrLen]) 258 memcpy(&Result[CurStrLen], BufPtr, ActualTokLen); 262 Result.resize(CurStrLen+ActualTokLen); 269 if (Result.back() == '\\') { 272 unsigned FirstNonSlash = Result.size()-2; 274 while (Result[FirstNonSlash] == '\\') 276 if ((Result.size()-1-FirstNonSlash) & 1) { 279 Result.pop_back(); // remove one of the \'s. 282 Result += '"'; 288 Result[0] = '\''; 289 Result[Result.size()-1] = '\''; 289 Result[Result.size()-1] = '\''; 293 if (Result.size() == 3) 294 isBad = Result[1] == '\''; // ''' is not legal. '\' already fixed above. 296 isBad = (Result.size() != 4 || Result[1] != '\\'); // Not '\x' 296 isBad = (Result.size() != 4 || Result[1] != '\\'); // Not '\x' 300 Result = "' '"; // Use something arbitrary, but legal. 304 PP.CreateString(Result, Tok,