UNPKG

lit-analyzer

Version:

CLI that type checks bindings in lit-html templates

48 lines 3.09 kB
import { FormatCodeSettings } from "typescript"; import { LitAnalyzerContext } from "../../lit-analyzer-context.js"; import { HtmlDocument } from "../../parse/document/text-document/html-document/html-document.js"; import { HtmlNodeAttr } from "../../types/html-node/html-node-attr-types.js"; import { HtmlNode } from "../../types/html-node/html-node-types.js"; import { LitClosingTagInfo } from "../../types/lit-closing-tag-info.js"; import { LitCodeFix } from "../../types/lit-code-fix.js"; import { LitCompletion } from "../../types/lit-completion.js"; import { LitCompletionDetails } from "../../types/lit-completion-details.js"; import { LitDefinition } from "../../types/lit-definition.js"; import { LitDiagnostic } from "../../types/lit-diagnostic.js"; import { LitFormatEdit } from "../../types/lit-format-edit.js"; import { LitOutliningSpan } from "../../types/lit-outlining-span.js"; import { LitQuickInfo } from "../../types/lit-quick-info.js"; import { LitRenameInfo } from "../../types/lit-rename-info.js"; import { LitRenameLocation } from "../../types/lit-rename-location.js"; import { DocumentOffset, DocumentRange } from "../../types/range.js"; export declare class LitHtmlDocumentAnalyzer { private vscodeHtmlService; private completionsCache; getCompletionDetailsAtOffset(document: HtmlDocument, offset: DocumentOffset, name: string, context: LitAnalyzerContext): LitCompletionDetails | undefined; getCompletionsAtOffset(document: HtmlDocument, offset: DocumentOffset, context: LitAnalyzerContext): LitCompletion[]; getDiagnostics(document: HtmlDocument, context: LitAnalyzerContext): LitDiagnostic[]; getClosingTagAtOffset(document: HtmlDocument, offset: DocumentOffset): LitClosingTagInfo | undefined; getCodeFixesAtOffsetRange(document: HtmlDocument, offsetRange: DocumentRange, context: LitAnalyzerContext): LitCodeFix[]; getDefinitionAtOffset(document: HtmlDocument, offset: DocumentOffset, context: LitAnalyzerContext): LitDefinition | undefined; getRenameInfoAtOffset(document: HtmlDocument, offset: DocumentOffset, context: LitAnalyzerContext): LitRenameInfo | undefined; getRenameLocationsAtOffset(document: HtmlDocument, offset: DocumentOffset, context: LitAnalyzerContext): LitRenameLocation[]; getQuickInfoAtOffset(document: HtmlDocument, offset: DocumentOffset, context: LitAnalyzerContext): LitQuickInfo | undefined; getOutliningSpans(document: HtmlDocument): LitOutliningSpan[]; getFormatEdits(document: HtmlDocument, settings: FormatCodeSettings): LitFormatEdit[]; indexFile(document: HtmlDocument, context: LitAnalyzerContext): IterableIterator<LitIndexEntry>; } export type LitIndexEntry = HtmlNodeIndexEntry | HtmlNodeAttrIndexEntry; interface HtmlNodeIndexEntry { kind: "NODE-REFERENCE"; node: HtmlNode; document: HtmlDocument; definition: LitDefinition; } interface HtmlNodeAttrIndexEntry { kind: "ATTRIBUTE-REFERENCE"; attribute: HtmlNodeAttr; document: HtmlDocument; definition: LitDefinition; } export {}; //# sourceMappingURL=lit-html-document-analyzer.d.ts.map