UNPKG

eo-lsp-server

Version:

Language Server for a syntax highlighter for the EO Language

26 lines (21 loc) 816 B
// SPDX-FileCopyrightText: Copyright (c) 2024-2025 Objectionary.com // SPDX-License-Identifier: MIT import { ClientCapabilities } from "vscode-languageserver"; export class Capabilities { configuration: boolean; workspace: boolean; diagnostics: boolean; tokens: boolean; constructor() { this.configuration = false; this.workspace = false; this.diagnostics = false; this.tokens = true; } initialize(capabilities: ClientCapabilities) { this.configuration = !!(capabilities.workspace?.configuration); this.workspace = !!(capabilities.workspace?.workspaceFolders); this.diagnostics = !!(capabilities.textDocument?.publishDiagnostics?.relatedInformation); this.tokens = !!(capabilities.textDocument?.semanticTokens); } }