private readonly parseFn:()

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);
        }
    }