Lines Matching refs:DiagStr
850 FormatDiagnostic(const char *DiagStr, const char *DiagEnd, in FormatDiagnostic() argument
855 if (DiagEnd - DiagStr == 2 && StringRef(DiagStr, DiagEnd - DiagStr) == "%0" && in FormatDiagnostic()
877 while (DiagStr != DiagEnd) { in FormatDiagnostic()
878 if (DiagStr[0] != '%') { in FormatDiagnostic()
880 const char *StrEnd = std::find(DiagStr, DiagEnd, '%'); in FormatDiagnostic()
881 OutStr.append(DiagStr, StrEnd); in FormatDiagnostic()
882 DiagStr = StrEnd; in FormatDiagnostic()
884 } else if (isPunctuation(DiagStr[1])) { in FormatDiagnostic()
885 OutStr.push_back(DiagStr[1]); // %% -> %. in FormatDiagnostic()
886 DiagStr += 2; in FormatDiagnostic()
891 ++DiagStr; in FormatDiagnostic()
902 if (!isDigit(DiagStr[0])) { in FormatDiagnostic()
903 Modifier = DiagStr; in FormatDiagnostic()
904 while (DiagStr[0] == '-' || in FormatDiagnostic()
905 (DiagStr[0] >= 'a' && DiagStr[0] <= 'z')) in FormatDiagnostic()
906 ++DiagStr; in FormatDiagnostic()
907 ModifierLen = DiagStr-Modifier; in FormatDiagnostic()
910 if (DiagStr[0] == '{') { in FormatDiagnostic()
911 ++DiagStr; // Skip {. in FormatDiagnostic()
912 Argument = DiagStr; in FormatDiagnostic()
914 DiagStr = ScanFormat(DiagStr, DiagEnd, '}'); in FormatDiagnostic()
915 assert(DiagStr != DiagEnd && "Mismatched {}'s in diagnostic string!"); in FormatDiagnostic()
916 ArgumentLen = DiagStr-Argument; in FormatDiagnostic()
917 ++DiagStr; // Skip }. in FormatDiagnostic()
921 assert(isDigit(*DiagStr) && "Invalid format for argument in diagnostic"); in FormatDiagnostic()
922 unsigned ArgNo = *DiagStr++ - '0'; in FormatDiagnostic()
929 assert(*DiagStr == ',' && isDigit(*(DiagStr + 1)) && in FormatDiagnostic()
931 ++DiagStr; // Comma. in FormatDiagnostic()
932 ArgNo2 = *DiagStr++ - '0'; in FormatDiagnostic()