private void OnProjectAnalyzerChanging(object sender, AnalyzerChangingEventArgs e) { var pyProj = sender as IPythonProject; if (pyProj != null) { RegisterExtension(e.New); } }
private void OnProjectAnalyzerChanging(object sender, AnalyzerChangingEventArgs e) { var pyProj = sender as IPythonProject; if (pyProj != null) { _analyzer.OnNewAnalyzer(e.New); } }
private void Project_ProjectAnalyzerChanging(object sender, AnalyzerChangingEventArgs e) { lock (this) { if (_analyzer != null) { Debug.Assert(_analyzer == e.Old, "Changing from wrong analyzer"); _analyzer.AnalysisComplete -= Analyzer_AnalysisComplete; } _analyzer = e.New; if (_analyzer != null) { _analyzer.AnalysisComplete += Analyzer_AnalysisComplete; } } }