Lines Matching refs:DiagStr

777 FormatDiagnostic(const char *DiagStr, const char *DiagEnd,  in FormatDiagnostic()  argument
782 if (DiagEnd - DiagStr == 2 && in FormatDiagnostic()
783 StringRef(DiagStr, DiagEnd - DiagStr).equals("%0") && in FormatDiagnostic()
809 while (DiagStr != DiagEnd) { in FormatDiagnostic()
810 if (DiagStr[0] != '%') { in FormatDiagnostic()
812 const char *StrEnd = std::find(DiagStr, DiagEnd, '%'); in FormatDiagnostic()
813 OutStr.append(DiagStr, StrEnd); in FormatDiagnostic()
814 DiagStr = StrEnd; in FormatDiagnostic()
816 } else if (isPunctuation(DiagStr[1])) { in FormatDiagnostic()
817 OutStr.push_back(DiagStr[1]); // %% -> %. in FormatDiagnostic()
818 DiagStr += 2; in FormatDiagnostic()
823 ++DiagStr; in FormatDiagnostic()
834 if (!isDigit(DiagStr[0])) { in FormatDiagnostic()
835 Modifier = DiagStr; in FormatDiagnostic()
836 while (DiagStr[0] == '-' || in FormatDiagnostic()
837 (DiagStr[0] >= 'a' && DiagStr[0] <= 'z')) in FormatDiagnostic()
838 ++DiagStr; in FormatDiagnostic()
839 ModifierLen = DiagStr-Modifier; in FormatDiagnostic()
842 if (DiagStr[0] == '{') { in FormatDiagnostic()
843 ++DiagStr; // Skip {. in FormatDiagnostic()
844 Argument = DiagStr; in FormatDiagnostic()
846 DiagStr = ScanFormat(DiagStr, DiagEnd, '}'); in FormatDiagnostic()
847 assert(DiagStr != DiagEnd && "Mismatched {}'s in diagnostic string!"); in FormatDiagnostic()
848 ArgumentLen = DiagStr-Argument; in FormatDiagnostic()
849 ++DiagStr; // Skip }. in FormatDiagnostic()
853 assert(isDigit(*DiagStr) && "Invalid format for argument in diagnostic"); in FormatDiagnostic()
854 unsigned ArgNo = *DiagStr++ - '0'; in FormatDiagnostic()
861 assert(*DiagStr == ',' && isDigit(*(DiagStr + 1)) && in FormatDiagnostic()
863 ++DiagStr; // Comma. in FormatDiagnostic()
864 ArgNo2 = *DiagStr++ - '0'; in FormatDiagnostic()