in src/util/languageModelCache.ts [18:34]
private readonly parseFn: (document: JsonLS.TextDocument) => T
) {
if (cleanupIntervalTimeInSec > 0) {
this.cleanupInterval = setInterval(() => {
const cutoffTime = Date.now() - cleanupIntervalTimeInSec * 1000;
const uris = Object.keys(this.languageModels);
for (const uri of uris) {
const languageModelInfo = this.languageModels[uri];
if (languageModelInfo.cTime < cutoffTime) {
// tslint:disable-next-line: no-dynamic-delete
delete this.languageModels[uri];
this.nModels--;
}
}
}, cleanupIntervalTimeInSec * 1000);
}
}