Clang: Clean up SourceRangeExtractor::findStartOfLineInBuffer

Change-Id: Ic0b5e44756f0364f583c72b5b05795764718a6e8
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Marco Bubke
2016-12-05 13:17:21 +01:00
parent 6f362072d6
commit cf885a138c

View File

@@ -66,9 +66,10 @@ std::reverse_iterator<Iterator> make_reverse_iterator(Iterator iterator)
const char *SourceRangeExtractor::findStartOfLineInBuffer(llvm::StringRef buffer, uint startOffset) const char *SourceRangeExtractor::findStartOfLineInBuffer(llvm::StringRef buffer, uint startOffset)
{ {
auto beginText = buffer.begin() + startOffset; auto beginText = buffer.begin() + startOffset;
auto reverseBegin = make_reverse_iterator(beginText);
auto reverseEnd = make_reverse_iterator(buffer.begin()); auto reverseEnd = make_reverse_iterator(buffer.begin());
auto found = std::find_if(make_reverse_iterator(beginText), auto found = std::find_if(reverseBegin,
reverseEnd, reverseEnd,
[] (const char character) { [] (const char character) {
return character == '\n' || character == '\r'; return character == '\n' || character == '\r';