greybel-languageserver-core
Version:
Core functionality of language server for GreyScript
13 lines (12 loc) • 525 B
TypeScript
import { LRUCache as LRU } from 'lru-cache';
import { Document as TypeDocument } from 'greybel-type-analyzer';
import { IActiveDocument } from '../../types';
export declare class DocumentMergerCache {
readonly typeDocuments: LRU<number, TypeDocument>;
private keyToDocumentUriMap;
constructor();
createCacheKey(source: IActiveDocument, documents: IActiveDocument[]): number;
registerCacheKey(key: number, documentUri: string): void;
flushCacheKey(documentUri: string): void;
flushCache(): void;
}