UNPKG

svelte-language-server

Version:
42 lines (41 loc) 1.44 kB
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; }