public override void EnqueueWorkspaceSemanticTokensRefresh() { var useWorkspaceRefresh = _languageServer.ClientSettings.Capabilities?.Workspace is not null && _languageServer.ClientSettings.Capabilities.Workspace.SemanticTokens.IsSupported && _languageServer.ClientSettings.Capabilities.Workspace.SemanticTokens.Value.RefreshSupport; if (useWorkspaceRefresh) { var workItem = new SemanticTokensRefreshWorkItem(_languageServer); _workQueue.Enqueue(WorkspaceSemanticTokensRefreshKey, workItem); } }