/// <summary> /// Every time the workspace is recomputed we want to provide diagnostics based on the last text event that triggered the recomputation /// </summary> protected override void OnWorkspaceRecomputed(object sender, WorkspaceRecomputedEventArgs workspaceRecomputedEventArgs) { base.OnWorkspaceRecomputed(sender, workspaceRecomputedEventArgs); DoReportDiagnostics(workspaceRecomputedEventArgs.UpdatedWorkspace, workspaceRecomputedEventArgs.TextDocumentItems.First(), PathTable, ProviderContext); }
/// <summary> /// This method is called every time the workspace is recomputed. /// </summary> /// <remarks> /// Just updates the workspace and the set of text document /// changes to reflect the most up-to-date ones, but subclasses can add extra behavior. /// </remarks> protected virtual void OnWorkspaceRecomputed(object sender, WorkspaceRecomputedEventArgs workspaceRecomputedEventArgs) { ChangedTextDocumentItems = workspaceRecomputedEventArgs.TextDocumentItems; }