private FixMultipleContext( Project triggerProject, CodeFixProvider codeFixProvider, string codeActionEquivalenceKey, ImmutableHashSet<string> diagnosticIds, FixMultipleDiagnosticProvider diagnosticProvider, CancellationToken cancellationToken) : base(triggerProject, codeFixProvider, FixAllScope.Custom, codeActionEquivalenceKey, diagnosticIds, diagnosticProvider, cancellationToken) { _diagnosticProvider = diagnosticProvider; }
/// <summary> /// Creates a new <see cref="FixMultipleContext"/>. /// Use this overload when applying fix multiple diagnostics with a source location. /// </summary> /// <param name="diagnosticsToFix">Specific set of diagnostics to fix. Must be a non-empty set.</param> /// <param name="codeFixProvider">Underlying <see cref="CodeFixes.CodeFixProvider"/> which triggered this fix all.</param> /// <param name="codeActionEquivalenceKey">The <see cref="CodeAction.EquivalenceKey"/> value expected of a <see cref="CodeAction"/> participating in this fix all.</param> /// <param name="cancellationToken">Cancellation token for fix all computation.</param> public static FixMultipleContext Create( ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsToFix, CodeFixProvider codeFixProvider, string codeActionEquivalenceKey, CancellationToken cancellationToken) { var triggerProject = diagnosticsToFix.First().Key; var diagnosticIds = GetDiagnosticsIds(diagnosticsToFix.Values); var diagnosticProvider = new FixMultipleDiagnosticProvider(diagnosticsToFix); return new FixMultipleContext(triggerProject, codeFixProvider, codeActionEquivalenceKey, diagnosticIds, diagnosticProvider, cancellationToken); }
private FixMultipleContext( Project triggerProject, CodeFixProvider codeFixProvider, string codeActionEquivalenceKey, ImmutableHashSet <string> diagnosticIds, FixMultipleDiagnosticProvider diagnosticProvider, CancellationToken cancellationToken) : base(triggerProject, codeFixProvider, FixAllScope.Custom, codeActionEquivalenceKey, diagnosticIds, diagnosticProvider, cancellationToken) { _diagnosticProvider = diagnosticProvider; }
/// <summary> /// Creates a new <see cref="FixAllContext"/>. /// Use this overload when applying fix multiple diagnostics with no source location. /// </summary> /// <param name="diagnosticsToFix">Specific set of diagnostics to fix. Must be a non-empty set.</param> /// <param name="codeFixProvider">Underlying <see cref="CodeFixes.CodeFixProvider"/> which triggered this fix all.</param> /// <param name="codeActionEquivalenceKey">The <see cref="CodeAction.EquivalenceKey"/> value expected of a <see cref="CodeAction"/> participating in this fix all.</param> /// <param name="cancellationToken">Cancellation token for fix all computation.</param> internal static FixAllContext Create( ImmutableDictionary <Project, ImmutableArray <Diagnostic> > diagnosticsToFix, CodeFixProvider codeFixProvider, string codeActionEquivalenceKey, CancellationToken cancellationToken) { var triggerProject = diagnosticsToFix.First().Key; var diagnosticIds = GetDiagnosticsIds(diagnosticsToFix.Values); var diagnosticProvider = new FixMultipleDiagnosticProvider(diagnosticsToFix); return(new FixAllContext(triggerProject, codeFixProvider, FixAllScope.Custom, codeActionEquivalenceKey, diagnosticIds, diagnosticProvider, cancellationToken)); }
/// <summary> /// Creates a new <see cref="FixMultipleContext"/>. /// Use this overload when applying fix multiple diagnostics with a source location. /// </summary> /// <param name="diagnosticsToFix">Specific set of diagnostics to fix. Must be a non-empty set.</param> /// <param name="codeFixProvider">Underlying <see cref="CodeFixes.CodeFixProvider"/> which triggered this fix all.</param> /// <param name="codeActionEquivalenceKey">The <see cref="CodeAction.EquivalenceKey"/> value expected of a <see cref="CodeAction"/> participating in this fix all.</param> /// <param name="cancellationToken">Cancellation token for fix all computation.</param> public static FixMultipleContext Create( ImmutableDictionary <Document, ImmutableArray <Diagnostic> > diagnosticsToFix, CodeFixProvider codeFixProvider, string codeActionEquivalenceKey, CancellationToken cancellationToken) { var triggerDocument = diagnosticsToFix.First().Key; var diagnosticIds = GetDiagnosticsIds(diagnosticsToFix.Values); var diagnosticProvider = new FixMultipleDiagnosticProvider(diagnosticsToFix); return(new FixMultipleContext(triggerDocument, codeFixProvider, codeActionEquivalenceKey, diagnosticIds, diagnosticProvider, cancellationToken)); }
internal static FixAllState Create( FixAllProvider fixAllProvider, ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsToFix, CodeFixProvider codeFixProvider, string codeActionEquivalenceKey) { var triggerProject = diagnosticsToFix.First().Key; var diagnosticIds = GetDiagnosticsIds(diagnosticsToFix.Values); var diagnosticProvider = new FixMultipleDiagnosticProvider(diagnosticsToFix); return new FixAllState( fixAllProvider, triggerProject, codeFixProvider, FixAllScope.Custom, codeActionEquivalenceKey, diagnosticIds, diagnosticProvider); }