Lines Matching defs:SourceLineCache
1154 if (LastLineNoFileIDQuery == FID && LastLineNoContentCache->SourceLineCache &&
1155 LastLineNoResult < LastLineNoContentCache->SourceLineCache.size()) {
1156 const unsigned *SourceLineCache =
1157 LastLineNoContentCache->SourceLineCache.begin();
1158 unsigned LineStart = SourceLineCache[LastLineNoResult - 1];
1159 unsigned LineEnd = SourceLineCache[LastLineNoResult];
1324 // SourceLineCache for it on demand.
1325 if (!Content->SourceLineCache) {
1333 Content->SourceLineCache =
1340 const unsigned *SourceLineCache = Content->SourceLineCache.begin();
1341 const unsigned *SourceLineCacheStart = SourceLineCache;
1342 const unsigned *SourceLineCacheEnd = Content->SourceLineCache.end();
1362 SourceLineCache = SourceLineCache+LastLineNoResult-1;
1368 if (SourceLineCache+5 < SourceLineCacheEnd) {
1369 if (SourceLineCache[5] > QueriedFilePos)
1370 SourceLineCacheEnd = SourceLineCache+5;
1371 else if (SourceLineCache+10 < SourceLineCacheEnd) {
1372 if (SourceLineCache[10] > QueriedFilePos)
1373 SourceLineCacheEnd = SourceLineCache+10;
1374 else if (SourceLineCache+20 < SourceLineCacheEnd) {
1375 if (SourceLineCache[20] > QueriedFilePos)
1376 SourceLineCacheEnd = SourceLineCache+20;
1381 if (LastLineNoResult < Content->SourceLineCache.size())
1382 SourceLineCacheEnd = SourceLineCache+LastLineNoResult+1;
1387 std::lower_bound(SourceLineCache, SourceLineCacheEnd, QueriedFilePos);
1675 // SourceLineCache for it on demand.
1680 if (!Content->SourceLineCache)
1681 Content->SourceLineCache =
1684 if (Line > Content->SourceLineCache.size()) {
1691 unsigned FilePos = Content->SourceLineCache[Line - 1];
2177 NumLineNumsComputed += bool(I->second->SourceLineCache);