예제 #1
0
 protected override void Dispose(bool finalize)
 {
     DiagnosticProvider.Disable(this);
     _sourceTextChangedHandlers.Clear();
     _diagnosticsUpdatedNotifiers.Clear();
     base.Dispose(finalize);
 }
예제 #2
0
        protected override void Dispose(bool finalize)
        {
            base.Dispose(finalize);

            ApplyingTextChange = null;

            DiagnosticProvider.Disable(this);
        }
예제 #3
0
 public void CloseDocument(DocumentId documentId)
 {
     if (_workspaces.TryGetValue(documentId, out var workspace))
     {
         DiagnosticProvider.Disable(workspace);
         workspace.Dispose();
         _workspaces.TryRemove(documentId, out workspace);
     }
     _diagnosticsUpdatedNotifiers.TryRemove(documentId, out _);
 }
예제 #4
0
        public void CloseDocument(DocumentId documentId)
        {
            RoslynWorkspace workspace;

            if (_workspaces.TryGetValue(documentId, out workspace))
            {
                DiagnosticProvider.Disable(workspace);
                workspace.Dispose();
                _workspaces.TryRemove(documentId, out workspace);
            }
            Action <DiagnosticsUpdatedArgs> notifier;

            _diagnosticsUpdatedNotifiers.TryRemove(documentId, out notifier);
        }
 private void StopSolutionCrawler()
 => DiagnosticProvider.Disable(this);
 internal void StopSolutionCrawler()
 {
     DiagnosticProvider.Disable(this);
 }
 public void StopListening(Workspace workspace)
 => DiagnosticProvider.Disable(workspace);
예제 #8
0
 public static void DisableDiagnostics(this Workspace workspace)
 {
     DiagnosticProvider.Disable(workspace);
 }