svelte-language-server
Version:
A language server for Svelte
42 lines (41 loc) • 1.44 kB
TypeScript
import { Stylesheet } from 'vscode-css-languageservice';
import { Position } from 'vscode-languageserver';
import { CSSLanguageServices } from './service';
import { Document, DocumentMapper, ReadableDocument } from '../../lib/documents';
export declare class StyleAttributeDocument extends ReadableDocument implements DocumentMapper {
private readonly parent;
private readonly attrStart;
private readonly attrEnd;
readonly version: number;
stylesheet: Stylesheet;
languageId: string;
constructor(parent: Document, attrStart: number, attrEnd: number, languageServices: CSSLanguageServices);
/**
* Get the fragment position relative to the parent
* @param pos Position in fragment
*/
getOriginalPosition(pos: Position): Position;
/**
* Get the position relative to the start of the fragment
* @param pos Position in parent
*/
getGeneratedPosition(pos: Position): Position;
/**
* Returns true if the given parent position is inside of this fragment
* @param pos Position in parent
*/
isInGenerated(pos: Position): boolean;
/**
* Get the fragment text from the parent
*/
getText(): string;
/**
* Returns the length of the fragment as calculated from the start and end position
*/
getTextLength(): number;
/**
* Return the parent file path
*/
getFilePath(): string | null;
getURL(): string;
}