UNPKG

greybel-languageserver-core

Version:
21 lines (20 loc) 746 B
import { IActiveDocument, IContext, IDependencyLocation } from "../../types"; export declare class DocumentWorkspaceContext { readonly documents: IActiveDocument[]; private refs; private dependencies; constructor(); loadDependencies(): Promise<void>; getDependencies(documentUri: string): IDependencyLocation[]; getRefMap(): Map<string, IActiveDocument>; getRef(uri: string): IActiveDocument | null; setRef(uri: string, document: IActiveDocument): void; } export interface DocumentWorkspaceBuilderOptions { context: IContext; } export declare class DocumentWorkspaceBuilder { private context; constructor(options: DocumentWorkspaceBuilderOptions); build(): Promise<DocumentWorkspaceContext>; }