Lines Matching defs:SourceLineCache
1253 LastLineNoContentCache->SourceLineCache != nullptr &&
1255 unsigned *SourceLineCache = LastLineNoContentCache->SourceLineCache;
1256 unsigned LineStart = SourceLineCache[LastLineNoResult - 1];
1257 unsigned LineEnd = SourceLineCache[LastLineNoResult];
1350 FI->SourceLineCache = Alloc.Allocate<unsigned>(LineOffsets.size());
1351 std::copy(LineOffsets.begin(), LineOffsets.end(), FI->SourceLineCache);
1382 /// SourceLineCache for it on demand.
1383 if (!Content->SourceLineCache) {
1395 unsigned *SourceLineCache = Content->SourceLineCache;
1396 unsigned *SourceLineCacheStart = SourceLineCache;
1397 unsigned *SourceLineCacheEnd = SourceLineCache + Content->NumLines;
1417 SourceLineCache = SourceLineCache+LastLineNoResult-1;
1423 if (SourceLineCache+5 < SourceLineCacheEnd) {
1424 if (SourceLineCache[5] > QueriedFilePos)
1425 SourceLineCacheEnd = SourceLineCache+5;
1426 else if (SourceLineCache+10 < SourceLineCacheEnd) {
1427 if (SourceLineCache[10] > QueriedFilePos)
1428 SourceLineCacheEnd = SourceLineCache+10;
1429 else if (SourceLineCache+20 < SourceLineCacheEnd) {
1430 if (SourceLineCache[20] > QueriedFilePos)
1431 SourceLineCacheEnd = SourceLineCache+20;
1437 SourceLineCacheEnd = SourceLineCache+LastLineNoResult+1;
1442 = std::lower_bound(SourceLineCache, SourceLineCacheEnd, QueriedFilePos);
1734 // SourceLineCache for it on demand.
1735 if (!Content->SourceLineCache) {
1750 unsigned FilePos = Content->SourceLineCache[Line - 1];
2145 NumLineNumsComputed += I->second->SourceLineCache != nullptr;