다음을 통해 공유


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를 만듭니다. 원본 위치가 있는 진단에 모두 수정을 적용할 때 이 오버로드를 사용합니다.

이 오버로드는 에 대한 scope또는 ContainingType 값과 함께 ContainingMember 사용할 수 없습니다. 모든 범위를 수정하려면 'diagnosticSpan' 매개 변수를 사용하는 생성자를 사용하여 FixAllContext 이 범위를 기반으로 포함하는 멤버 또는 형식을 식별합니다.

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

연결된 diagnosticSpan를 사용하여 새 FixAllContext 를 만듭니다. 원본 위치가 있는 진단에 모두 수정을 적용하고 에 또는 ContainingType 를 사용할 때 이 오버로드를 scope사용합니다ContainingMember. 다른 픽스를 사용하는 경우 모든 범위가 diagnosticSpan 필요하지 않으며 진단 범위를 사용하지 않는 다른 생성자를 대신 사용할 수 있습니다.

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

FixAllContext를 만듭니다. 원본 위치가 없는 진단(예: )에 모두 수정을 적용할 때 이 오버로드를 사용합니다. None

속성

CancellationToken

모든 세션을 수정하기 위한 CancellationToken입니다.

CodeActionEquivalenceKey

EquivalenceKey 이 모든 수정에 참여하는 에 필요한 CodeAction 값입니다.

CodeFixProvider

CodeFixProvider 이 수정을 모두 트리거한 기본입니다.

DiagnosticIds

수정할 진단 ID입니다. , GetProjectDiagnosticsAsync(Project)GetAllDiagnosticsAsync(Project) 메서드는 ID가 GetDocumentDiagnosticsAsync(Document)이 ID 집합에 포함된 진단만 반환합니다.

Document

가 프로젝트로 범위가 지정된 경우 FixAllContext null인 모든 발생 문제를 수정하는 문서가 트리거되었습니다.

Progress

모든 수정 작업의 진행률을 보고하기 위한 진행률 싱크입니다.

Project

모든 발생을 수정하는 프로젝트가 트리거되었습니다.

Scope

FixAllScope 모든 항목을 수정합니다.

Solution

모든 항목을 수정하는 솔루션입니다.

메서드

GetAllDiagnosticsAsync(Project)

로 필터링된 DiagnosticIds지정된 프로젝트의 모든 진단 가져옵니다. 여기에는 지정된 프로젝트의 모든 문서에 대한 문서 수준 진단 및 프로젝트 수준 진단(예: 원본 위치가 없는 진단)가 모두 포함됩니다.

GetDocumentDiagnosticsAsync(Document)

로 필터링된 DiagnosticIds지정된 문서의 모든 진단 가져옵니다.

GetProjectDiagnosticsAsync(Project)

로 필터링된 지정된 프로젝트에서 모든 프로젝트 수준 진단(예: 원본 위치가 없는 진단)을 DiagnosticIds가져옵니다.

WithCancellationToken(CancellationToken)

지정된 cancellationToken을 사용하여 새 FixAllContext 를 가져옵니다.

적용 대상