Home | History | Annotate | Download | only in Basic

Lines Matching refs:SourceLineCache

1200   if (LastLineNoFileIDQuery == FID && LastLineNoContentCache->SourceLineCache &&
1201 LastLineNoResult < LastLineNoContentCache->SourceLineCache.size()) {
1202 const unsigned *SourceLineCache =
1203 LastLineNoContentCache->SourceLineCache.begin();
1204 unsigned LineStart = SourceLineCache[LastLineNoResult - 1];
1205 unsigned LineEnd = SourceLineCache[LastLineNoResult];
1369 /// SourceLineCache for it on demand.
1370 if (!Content->SourceLineCache) {
1378 Content->SourceLineCache =
1385 const unsigned *SourceLineCache = Content->SourceLineCache.begin();
1386 const unsigned *SourceLineCacheStart = SourceLineCache;
1387 const unsigned *SourceLineCacheEnd = Content->SourceLineCache.end();
1407 SourceLineCache = SourceLineCache+LastLineNoResult-1;
1413 if (SourceLineCache+5 < SourceLineCacheEnd) {
1414 if (SourceLineCache[5] > QueriedFilePos)
1415 SourceLineCacheEnd = SourceLineCache+5;
1416 else if (SourceLineCache+10 < SourceLineCacheEnd) {
1417 if (SourceLineCache[10] > QueriedFilePos)
1418 SourceLineCacheEnd = SourceLineCache+10;
1419 else if (SourceLineCache+20 < SourceLineCacheEnd) {
1420 if (SourceLineCache[20] > QueriedFilePos)
1421 SourceLineCacheEnd = SourceLineCache+20;
1426 if (LastLineNoResult < Content->SourceLineCache.size())
1427 SourceLineCacheEnd = SourceLineCache+LastLineNoResult+1;
1432 std::lower_bound(SourceLineCache, SourceLineCacheEnd, QueriedFilePos);
1720 // SourceLineCache for it on demand.
1725 if (!Content->SourceLineCache)
1726 Content->SourceLineCache =
1729 if (Line > Content->SourceLineCache.size()) {
1736 unsigned FilePos = Content->SourceLineCache[Line - 1];
2141 NumLineNumsComputed += bool(I->second->SourceLineCache);