Lines Matching defs:Str
46 static void applyTemplateHighlighting(raw_ostream &OS, StringRef Str,
49 size_t Pos = Str.find(ToggleHighlight);
50 OS << Str.slice(0, Pos);
54 Str = Str.substr(Pos + 1);
514 static unsigned skipWhitespace(unsigned Idx, StringRef Str, unsigned Length) {
515 while (Idx < Length && isWhitespace(Str[Idx]))
545 static unsigned findEndOfWord(unsigned Start, StringRef Str,
548 assert(Start < Str.size() && "Invalid start position!");
552 if (End == Str.size())
557 char EndPunct = findMatchingPunctuation(Str[Start]);
560 while (End < Length && !isWhitespace(Str[End]))
570 if (Str[End] == PunctuationEndStack.back())
572 else if (char SubEndPunct = findMatchingPunctuation(Str[End]))
579 while (End < Length && !isWhitespace(Str[End]))
594 return findEndOfWord(Start + 1, Str, Length, Column + 1, Columns);
602 /// \param Str the string to word-wrap and output.
605 /// Str will be printed. This will be non-zero when part of the first
612 static bool printWordWrapped(raw_ostream &OS, StringRef Str,
617 const unsigned Length = std::min(Str.find('\n'), Str.size());
627 WordStart = skipWhitespace(WordStart, Str, Length);
632 WordEnd = findEndOfWord(WordStart, Str, Length, Column, Columns);
642 applyTemplateHighlighting(OS, Str.substr(WordStart, WordLength),
652 applyTemplateHighlighting(OS, Str.substr(WordStart, WordLength),
659 applyTemplateHighlighting(OS, Str.substr(Length), TextNormal, Bold);