greybel-languageserver-core
Version:
Core functionality of language server for GreyScript
15 lines (14 loc) • 640 B
TypeScript
import { TextDocument } from 'vscode-languageserver-textdocument';
import { URI } from 'vscode-uri';
import { IContext } from '../../types';
export declare class DocumentURIBuilder {
readonly workspaceFolderUri: URI | null;
readonly rootPath: URI;
static fromTextDocument(textDocument: TextDocument, context: IContext): Promise<DocumentURIBuilder>;
constructor(rootPath: URI, workspaceFolderUri?: URI);
private getFromWorkspaceFolder;
private getFromRootPath;
private getAlternativePathsWithContext;
private getOriginalPath;
getPathWithContext(path: string, context: IContext): Promise<string | null>;
}