reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Lex/MacroArgs.cpp
  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,