kjelsrud.dev/node_modules/@astrojs/language-server/dist/plugins/css/StyleAttributeDocument.d.ts
2023-07-19 21:31:30 +02:00

40 lines
1.3 KiB
TypeScript

import type { Stylesheet } from 'vscode-css-languageservice';
import type { Position } from 'vscode-languageserver';
import { AstroDocument, DocumentMapper, ReadableDocument } from '../../core/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: AstroDocument, attrStart: number, attrEnd: number);
/**
* 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;
}