← API reference

//languages/com.aardarch.aardink.languages.internal.xml/XmlLanguageService

XmlLanguageService

object XmlLanguageService : TagValidator

Strict XML well-formedness checker.

Properties

NameSummary
completionsAreIncompleteopen val completionsAreIncomplete: Boolean
supportsRenameopen val supportsRename: Boolean
triggerCharactersopen override val triggerCharacters: Set<Char>

Functions

NameSummary
autoCloseopen override fun autoClose(document: CodeDocument, offset: Int, charTyped: Char): String?
codeActionsopen suspend fun codeActions(document: CodeDocument, range: IntRange): List<CodeAction>
colorPresentationsopen suspend override fun colorPresentations(document: CodeDocument, info: ColorInfo, color: Color): List<ColorPresentation>
completionsopen suspend override fun completions(document: CodeDocument, cursorOffset: Int): List<CompletionItem>
definitionopen suspend fun definition(document: CodeDocument, offset: Int): Location?
diagnosticsopen suspend override fun diagnostics(document: CodeDocument): List<Diagnostic>
documentColorsopen suspend override fun documentColors(document: CodeDocument): List<ColorInfo>
Attribute values that are a hex colour: Android’s #argb and #aarrggbb in XML, CSS’s #rgba and #rrggbbaa in HTML.
documentHighlightsopen suspend fun documentHighlights(document: CodeDocument, offset: Int): List<DocumentHighlight>
documentLinksopen suspend override fun documentLinks(document: CodeDocument): List<DocumentLink>
href and src values, and an include’s component.
documentSymbolsopen suspend override fun documentSymbols(document: CodeDocument): List<DocumentSymbol>
formatopen suspend override fun format(document: CodeDocument, options: FormattingOptions): String
Re-indents markup lines and leaves content alone.
formatRangeopen suspend fun formatRange(document: CodeDocument, range: IntRange, options: FormattingOptions): List<TextEdit>
hoverDocopen suspend override fun hoverDoc(document: CodeDocument, offset: Int): HoverDoc?
linkedEditingRangesopen suspend override fun linkedEditingRanges(document: CodeDocument, offset: Int): LinkedEditingRanges?
An element’s name in its opening and its closing tag.
prepareRenameopen suspend fun prepareRename(document: CodeDocument, offset: Int): IntRange?
referencesopen suspend fun references(document: CodeDocument, offset: Int): List<Location>
renameopen suspend fun rename(document: CodeDocument, offset: Int, newName: String): List<TextEdit>
selectionRangesopen suspend fun selectionRanges(document: CodeDocument, offsets: List<Int>): List<SelectionRange>
signatureHelpopen suspend fun signatureHelp(document: CodeDocument, offset: Int): SignatureHelp?
smartIndentopen override fun smartIndent(document: CodeDocument, lineIndex: Int, options: FormattingOptions): String