FixAllContext 类

定义

由 提供的“修复所有匹配项”代码修复的 Microsoft.CodeAnalysis.CodeFixes.FixAllContext.FixAllProvider上下文。

public ref class FixAllContext
public class FixAllContext
type FixAllContext = class
Public Class FixAllContext
继承
FixAllContext

构造函数

FixAllContext(Document, CodeFixProvider, FixAllScope, String, IEnumerable<String>, FixAllContext+DiagnosticProvider, CancellationToken)

创建一个新的 FixAllContext。 将修补程序全部应用于具有源位置的诊断时,请使用此重载。

此重载不能与 或 ContainingType 值一起使用ContainingMemberscope 对于所有范围的修复,请使用 FixAllContext 采用“diagnosticSpan”参数的构造函数来基于此范围标识包含的成员或类型。

FixAllContext(Document, Nullable<TextSpan>, CodeFixProvider, FixAllScope, String, IEnumerable<String>, FixAllContext+DiagnosticProvider, CancellationToken)

使用关联的 diagnosticSpan创建一个新的 FixAllContext 。 将修补程序全部应用于具有源位置 ContainingMember 的诊断并使用 或 ContainingTypescope使用此重载。 使用其他修复所有范围时, diagnosticSpan 不需要,可以改用其他不采用诊断范围的构造函数。

FixAllContext(Project, CodeFixProvider, FixAllScope, String, IEnumerable<String>, FixAllContext+DiagnosticProvider, CancellationToken)

创建一个新的 FixAllContext。 将修补程序全部应用于没有源位置的诊断时使用此重载,即 None

属性

CancellationToken

用于修复所有会话的 CancellationToken。

CodeActionEquivalenceKey

EquivalenceKey所有参与此修复所需的CodeAction值。

CodeFixProvider

触发此修补程序的底层 CodeFixProvider

DiagnosticIds

要修复的诊断 ID。 请注意GetDocumentDiagnosticsAsync(Document)GetProjectDiagnosticsAsync(Project)GetAllDiagnosticsAsync(Project) 方法仅返回 ID 集中包含的 id 诊断。

Document

在其中修复了触发所有匹配项的文档,如果 范围限定为项目, FixAllContext 则为 null。

Progress

用于报告所有修复操作进度的进度接收器。

Project

触发了修复所有匹配项的项目。

Scope

FixAllScope 以修复所有匹配项。

Solution

修复所有匹配项的解决方案。

方法

GetAllDiagnosticsAsync(Project)

获取给定项目中按 DiagnosticIds筛选的所有诊断。 这包括给定项目中的所有文档的文档级诊断,以及给定项目中的项目级诊断(即没有源位置的诊断)。

GetDocumentDiagnosticsAsync(Document)

获取给定文档中按 DiagnosticIds筛选的所有诊断。

GetProjectDiagnosticsAsync(Project)

获取按 DiagnosticIds筛选的给定项目中的所有项目级诊断,即没有源位置的诊断。

WithCancellationToken(CancellationToken)

获取具有给定 cancellationToken 的新 FixAllContext

适用于