|
28 | 28 | import com.github._1c_syntax.bsl.languageserver.events.LanguageServerInitializeRequestReceivedEvent; |
29 | 29 | import lombok.RequiredArgsConstructor; |
30 | 30 | import lombok.extern.slf4j.Slf4j; |
| 31 | +import org.eclipse.lsp4j.ClientCapabilities; |
31 | 32 | import org.eclipse.lsp4j.Diagnostic; |
| 33 | +import org.eclipse.lsp4j.DiagnosticWorkspaceCapabilities; |
32 | 34 | import org.eclipse.lsp4j.DocumentDiagnosticReport; |
33 | 35 | import org.eclipse.lsp4j.PublishDiagnosticsParams; |
34 | 36 | import org.eclipse.lsp4j.RelatedFullDocumentDiagnosticReport; |
| 37 | +import org.eclipse.lsp4j.WorkspaceClientCapabilities; |
35 | 38 | import org.springframework.context.event.EventListener; |
36 | 39 | import org.springframework.stereotype.Component; |
37 | 40 |
|
@@ -102,12 +105,9 @@ public void publishEmptyDiagnosticList(DocumentContext documentContext) { |
102 | 105 | @EventListener |
103 | 106 | public void handleInitializeEvent(LanguageServerInitializeRequestReceivedEvent event) { |
104 | 107 | clientSupportsRefresh = clientCapabilitiesHolder.getCapabilities() |
105 | | - .map(capabilities -> capabilities.getWorkspace()) |
106 | | - .filter(workspace -> workspace != null) |
107 | | - .map(workspace -> workspace.getDiagnostics()) |
108 | | - .filter(diagnostics -> diagnostics != null) |
109 | | - .map(diagnostics -> diagnostics.getRefreshSupport()) |
110 | | - .filter(refreshSupport -> refreshSupport != null) |
| 108 | + .map(ClientCapabilities::getWorkspace) |
| 109 | + .map(WorkspaceClientCapabilities::getDiagnostics) |
| 110 | + .map(DiagnosticWorkspaceCapabilities::getRefreshSupport) |
111 | 111 | .orElse(false); |
112 | 112 | } |
113 | 113 |
|
|
0 commit comments