mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-27 16:35:54 +08:00
Bug: 370734442 No-Presubmit: true Change-Id: I7021b801e5bacd4ed33643651a53b8db20ccf8b0 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/5898986 Commit-Queue: Danil Somsikov <dsv@chromium.org> Reviewed-by: Simon Zünd <szuend@chromium.org>
27 lines
2.5 KiB
TypeScript
27 lines
2.5 KiB
TypeScript
import { Scanner, HTMLDocument, CompletionConfiguration, ICompletionParticipant, HTMLFormatConfiguration, DocumentContext, IHTMLDataProvider, HTMLDataV1, LanguageServiceOptions, TextDocument, SelectionRange, WorkspaceEdit, Position, CompletionList, Hover, Range, SymbolInformation, TextEdit, DocumentHighlight, DocumentLink, FoldingRange } from './htmlLanguageTypes';
|
|
export * from './htmlLanguageTypes';
|
|
export interface LanguageService {
|
|
setDataProviders(useDefaultDataProvider: boolean, customDataProviders: IHTMLDataProvider[]): void;
|
|
createScanner(input: string, initialOffset?: number): Scanner;
|
|
parseHTMLDocument(document: TextDocument): HTMLDocument;
|
|
findDocumentHighlights(document: TextDocument, position: Position, htmlDocument: HTMLDocument): DocumentHighlight[];
|
|
doComplete(document: TextDocument, position: Position, htmlDocument: HTMLDocument, options?: CompletionConfiguration): CompletionList;
|
|
doComplete2(document: TextDocument, position: Position, htmlDocument: HTMLDocument, documentContext: DocumentContext, options?: CompletionConfiguration): Promise<CompletionList>;
|
|
setCompletionParticipants(registeredCompletionParticipants: ICompletionParticipant[]): void;
|
|
doHover(document: TextDocument, position: Position, htmlDocument: HTMLDocument): Hover | null;
|
|
format(document: TextDocument, range: Range | undefined, options: HTMLFormatConfiguration): TextEdit[];
|
|
findDocumentLinks(document: TextDocument, documentContext: DocumentContext): DocumentLink[];
|
|
findDocumentSymbols(document: TextDocument, htmlDocument: HTMLDocument): SymbolInformation[];
|
|
doTagComplete(document: TextDocument, position: Position, htmlDocument: HTMLDocument): string | null;
|
|
getFoldingRanges(document: TextDocument, context?: {
|
|
rangeLimit?: number;
|
|
}): FoldingRange[];
|
|
getSelectionRanges(document: TextDocument, positions: Position[]): SelectionRange[];
|
|
doRename(document: TextDocument, position: Position, newName: string, htmlDocument: HTMLDocument): WorkspaceEdit | null;
|
|
findMatchingTagPosition(document: TextDocument, position: Position, htmlDocument: HTMLDocument): Position | null;
|
|
findOnTypeRenameRanges(document: TextDocument, position: Position, htmlDocument: HTMLDocument): Range[] | null;
|
|
}
|
|
export declare function getLanguageService(options?: LanguageServiceOptions): LanguageService;
|
|
export declare function newHTMLDataProvider(id: string, customData: HTMLDataV1): IHTMLDataProvider;
|
|
export declare function getDefaultHTMLDataProvider(): IHTMLDataProvider;
|