Lines Matching defs:SourceLineCache
1169 if (LastLineNoFileIDQuery == FID && LastLineNoContentCache->SourceLineCache &&
1170 LastLineNoResult < LastLineNoContentCache->SourceLineCache.size()) {
1171 const unsigned *SourceLineCache =
1172 LastLineNoContentCache->SourceLineCache.begin();
1173 unsigned LineStart = SourceLineCache[LastLineNoResult - 1];
1174 unsigned LineEnd = SourceLineCache[LastLineNoResult];
1339 // SourceLineCache for it on demand.
1340 if (!Content->SourceLineCache) {
1348 Content->SourceLineCache =
1355 const unsigned *SourceLineCache = Content->SourceLineCache.begin();
1356 const unsigned *SourceLineCacheStart = SourceLineCache;
1357 const unsigned *SourceLineCacheEnd = Content->SourceLineCache.end();
1377 SourceLineCache = SourceLineCache+LastLineNoResult-1;
1383 if (SourceLineCache+5 < SourceLineCacheEnd) {
1384 if (SourceLineCache[5] > QueriedFilePos)
1385 SourceLineCacheEnd = SourceLineCache+5;
1386 else if (SourceLineCache+10 < SourceLineCacheEnd) {
1387 if (SourceLineCache[10] > QueriedFilePos)
1388 SourceLineCacheEnd = SourceLineCache+10;
1389 else if (SourceLineCache+20 < SourceLineCacheEnd) {
1390 if (SourceLineCache[20] > QueriedFilePos)
1391 SourceLineCacheEnd = SourceLineCache+20;
1396 if (LastLineNoResult < Content->SourceLineCache.size())
1397 SourceLineCacheEnd = SourceLineCache+LastLineNoResult+1;
1402 std::lower_bound(SourceLineCache, SourceLineCacheEnd, QueriedFilePos);
1690 // SourceLineCache for it on demand.
1695 if (!Content->SourceLineCache)
1696 Content->SourceLineCache =
1699 if (Line > Content->SourceLineCache.size()) {
1706 unsigned FilePos = Content->SourceLineCache[Line - 1];
2191 NumLineNumsComputed += bool(I->second->SourceLineCache);