eo-lsp-server
Version:
Language Server for a syntax highlighter for the EO Language
26 lines (21 loc) • 816 B
text/typescript
// 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);
}
}