Lines Matching refs:DiagStr

852 FormatDiagnostic(const char *DiagStr, const char *DiagEnd,  in FormatDiagnostic()  argument
857 if (DiagEnd - DiagStr == 2 && in FormatDiagnostic()
858 StringRef(DiagStr, DiagEnd - DiagStr).equals("%0") && in FormatDiagnostic()
880 while (DiagStr != DiagEnd) { in FormatDiagnostic()
881 if (DiagStr[0] != '%') { in FormatDiagnostic()
883 const char *StrEnd = std::find(DiagStr, DiagEnd, '%'); in FormatDiagnostic()
884 OutStr.append(DiagStr, StrEnd); in FormatDiagnostic()
885 DiagStr = StrEnd; in FormatDiagnostic()
887 } else if (isPunctuation(DiagStr[1])) { in FormatDiagnostic()
888 OutStr.push_back(DiagStr[1]); // %% -> %. in FormatDiagnostic()
889 DiagStr += 2; in FormatDiagnostic()
894 ++DiagStr; in FormatDiagnostic()
905 if (!isDigit(DiagStr[0])) { in FormatDiagnostic()
906 Modifier = DiagStr; in FormatDiagnostic()
907 while (DiagStr[0] == '-' || in FormatDiagnostic()
908 (DiagStr[0] >= 'a' && DiagStr[0] <= 'z')) in FormatDiagnostic()
909 ++DiagStr; in FormatDiagnostic()
910 ModifierLen = DiagStr-Modifier; in FormatDiagnostic()
913 if (DiagStr[0] == '{') { in FormatDiagnostic()
914 ++DiagStr; // Skip {. in FormatDiagnostic()
915 Argument = DiagStr; in FormatDiagnostic()
917 DiagStr = ScanFormat(DiagStr, DiagEnd, '}'); in FormatDiagnostic()
918 assert(DiagStr != DiagEnd && "Mismatched {}'s in diagnostic string!"); in FormatDiagnostic()
919 ArgumentLen = DiagStr-Argument; in FormatDiagnostic()
920 ++DiagStr; // Skip }. in FormatDiagnostic()
924 assert(isDigit(*DiagStr) && "Invalid format for argument in diagnostic"); in FormatDiagnostic()
925 unsigned ArgNo = *DiagStr++ - '0'; in FormatDiagnostic()
932 assert(*DiagStr == ',' && isDigit(*(DiagStr + 1)) && in FormatDiagnostic()
934 ++DiagStr; // Comma. in FormatDiagnostic()
935 ArgNo2 = *DiagStr++ - '0'; in FormatDiagnostic()