Shutdown language servers when closing project

This commit is contained in:
Akash Yadav
2022-01-18 09:59:52 +05:30
parent a59d2529f5
commit afd39f3936
7 changed files with 78 additions and 43 deletions
@@ -104,6 +104,10 @@ public class IDELanguageClientImpl implements ILanguageClient {
return getInstance();
}
public static void shutdown () {
mInstance = null;
}
public static boolean isInitialized () {
return mInstance != null;
}
@@ -120,16 +124,6 @@ public class IDELanguageClientImpl implements ILanguageClient {
private CodeEditorView findEditorByFile (File file) {
return activity ().getEditorForFile (file);
}
@Override
public void publishSemanticHighlights(SemanticHighlight highlights) {
final File file = highlights.getFile ().toFile ();
final var editor = findEditorByFile(file);
if(editor != null) {
editor.getEditor().setSemanticHighlights(highlights);
}
}
public void showDiagnostic(DiagnosticItem diagnostic, final CodeEditor editor) {
if(activity() == null || activity().getDiagnosticBinding() == null) {
@@ -328,11 +322,6 @@ public class IDELanguageClientImpl implements ILanguageClient {
diagnostics.put(file, result.getDiagnostics());
activity().setDiagnosticsAdapter(newDiagnosticsAdapter());
CodeEditorView editor;
if((editor = findEditorByFile(file)) != null) {
editor.setDiagnostics(result.getDiagnostics());
}
}
/**