@@ -90,9 +90,10 @@ trait StandardManager extends Manager {
9090 c.onUpdate()
9191 }
9292
93+
9394 // CodeLens
9495 type CodeLensContainer = utility.StageArrayContainer .ArrayContainer [lsp.CodeLens , lsp4j.CodeLens ]
95- val codeLensContainer : CodeLensContainer = utility.LspContainer (utility.CodeLensTranslator , coordinator.client.refreshCodeLenses)
96+ val codeLensContainer : CodeLensContainer = utility.LspContainer (utility.CodeLensTranslator , if ( coordinator.client.isDefined) coordinator.client.get. refreshCodeLenses else () => {} )
9697 containers.addOne(codeLensContainer)
9798 def getCodeLens () = codeLensContainer.get(())
9899 def addCodeLens (first : Boolean )(vs : Seq [lsp.CodeLens ]): Unit = add(codeLensContainer, first, vs)
@@ -102,7 +103,7 @@ trait StandardManager extends Manager {
102103 val diagnosticContainer : DiagnosticContainer = utility.LspContainer (utility.DiagnosticTranslator , publishDiags)
103104 private def publishDiags (): Unit = {
104105 val diagnosticParams = new PublishDiagnosticsParams (file.file_uri, getDiagnostic().asJava)
105- coordinator.client.publishDiagnostics(diagnosticParams)
106+ coordinator.client.map{_. publishDiagnostics(diagnosticParams)}
106107 }
107108 // containers.addOne(diagnosticContainer)
108109 def getDiagnostic () = diagnosticContainer.get(())
@@ -145,14 +146,14 @@ trait StandardManager extends Manager {
145146
146147 // InlayHint
147148 type InlayHintContainer = utility.StageArrayContainer .ArrayContainer [lsp.InlayHint , lsp4j.InlayHint ]
148- val inlayHintContainer : InlayHintContainer = utility.LspContainer (utility.InlayHintTranslator , coordinator.client.refreshInlayHints)
149+ val inlayHintContainer : InlayHintContainer = utility.LspContainer (utility.InlayHintTranslator , if ( coordinator.client.isDefined) coordinator.client.get. refreshInlayHints else () => {} )
149150 containers.addOne(inlayHintContainer)
150151 def getInlayHint () = inlayHintContainer.get(())
151152 def addInlayHint (first : Boolean )(vs : Seq [lsp.InlayHint ]): Unit = add(inlayHintContainer, first, vs)
152153
153154 // SemanticHighlight
154155 type SemanticHighlightContainer = utility.StageArrayContainer .ArrayContainer [lsp.SemanticHighlight , Lsp4jSemanticHighlight ]
155- val semanticHighlightContainer : SemanticHighlightContainer = utility.LspContainer (utility.SemanticHighlightTranslator , coordinator.client.refreshSemanticTokens)
156+ val semanticHighlightContainer : SemanticHighlightContainer = utility.LspContainer (utility.SemanticHighlightTranslator , if ( coordinator.client.isDefined) coordinator.client.get. refreshSemanticTokens else () => {} )
156157 containers.addOne(semanticHighlightContainer)
157158 def getSemanticHighlight () = semanticHighlightContainer.get(())
158159 def addSemanticHighlight (first : Boolean )(vs : Seq [lsp.SemanticHighlight ]): Unit = add(semanticHighlightContainer, first, vs)
0 commit comments