Lines Matching refs:DiagStr
776 FormatDiagnostic(const char *DiagStr, const char *DiagEnd, in FormatDiagnostic() argument
781 if (DiagEnd - DiagStr == 2 && in FormatDiagnostic()
782 StringRef(DiagStr, DiagEnd - DiagStr).equals("%0") && in FormatDiagnostic()
808 while (DiagStr != DiagEnd) { in FormatDiagnostic()
809 if (DiagStr[0] != '%') { in FormatDiagnostic()
811 const char *StrEnd = std::find(DiagStr, DiagEnd, '%'); in FormatDiagnostic()
812 OutStr.append(DiagStr, StrEnd); in FormatDiagnostic()
813 DiagStr = StrEnd; in FormatDiagnostic()
815 } else if (isPunctuation(DiagStr[1])) { in FormatDiagnostic()
816 OutStr.push_back(DiagStr[1]); // %% -> %. in FormatDiagnostic()
817 DiagStr += 2; in FormatDiagnostic()
822 ++DiagStr; in FormatDiagnostic()
833 if (!isDigit(DiagStr[0])) { in FormatDiagnostic()
834 Modifier = DiagStr; in FormatDiagnostic()
835 while (DiagStr[0] == '-' || in FormatDiagnostic()
836 (DiagStr[0] >= 'a' && DiagStr[0] <= 'z')) in FormatDiagnostic()
837 ++DiagStr; in FormatDiagnostic()
838 ModifierLen = DiagStr-Modifier; in FormatDiagnostic()
841 if (DiagStr[0] == '{') { in FormatDiagnostic()
842 ++DiagStr; // Skip {. in FormatDiagnostic()
843 Argument = DiagStr; in FormatDiagnostic()
845 DiagStr = ScanFormat(DiagStr, DiagEnd, '}'); in FormatDiagnostic()
846 assert(DiagStr != DiagEnd && "Mismatched {}'s in diagnostic string!"); in FormatDiagnostic()
847 ArgumentLen = DiagStr-Argument; in FormatDiagnostic()
848 ++DiagStr; // Skip }. in FormatDiagnostic()
852 assert(isDigit(*DiagStr) && "Invalid format for argument in diagnostic"); in FormatDiagnostic()
853 unsigned ArgNo = *DiagStr++ - '0'; in FormatDiagnostic()
860 assert(*DiagStr == ',' && isDigit(*(DiagStr + 1)) && in FormatDiagnostic()
862 ++DiagStr; // Comma. in FormatDiagnostic()
863 ArgNo2 = *DiagStr++ - '0'; in FormatDiagnostic()