Поделиться через


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. Используйте эту перегрузку при применении исправления всех к диагностике с исходным расположением.

Эту перегрузку нельзя использовать со ContainingMember значением scopeили ContainingType для . Для исправления всех областей используйте FixAllContext конструктор, который принимает параметр diagnosticSpan, чтобы определить содержащий член или тип на основе этого диапазона.

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

Создает новый FixAllContext объект со связанным diagnosticSpanобъектом . Используйте эту перегрузку при применении исправлений для всех к диагностике с исходным расположением и с помощью ContainingMember или ContainingType для scope. При использовании других исправлений всех областей не требуется, diagnosticSpan и вместо него можно использовать другой конструктор, который не занимает диапазон диагностики.

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

Создает новый экземпляр FixAllContext. Используйте эту перегрузку при применении исправления всех к диагностике без исходного расположения, т. е. None.

Свойства

CancellationToken

CancellationToken для исправления всего сеанса.

CodeActionEquivalenceKey

Ожидаемое EquivalenceKey значение CodeAction , которое принимает участие в этом исправлении всех.

CodeFixProvider

Базовый CodeFixProvider , который активировал это исправление всех.

DiagnosticIds

Идентификаторы диагностики для исправления. Обратите внимание, что GetDocumentDiagnosticsAsync(Document)методы и GetProjectDiagnosticsAsync(Project)GetAllDiagnosticsAsync(Project) возвращают только диагностика, идентификаторы которых содержатся в этом наборе идентификаторов.

Document

Документ, в котором было активировано исправление всех вхождений, значение null, FixAllContext если объект ограничен проектом.

Progress

Приемник хода выполнения для отчетности о ходе выполнения операции fix-all.

Project

Проект, в котором активировалось исправление всех вхождений.

Scope

FixAllScope для исправления всех вхождений.

Solution

Решение для исправления всех вхождений.

Методы

GetAllDiagnosticsAsync(Project)

Возвращает все диагностика в заданном проекте, отфильтрованный по DiagnosticIds. Сюда входят диагностика уровня документа для всех документов в данном проекте и диагностика уровня проекта, т. е. диагностика без исходного расположения в данном проекте.

GetDocumentDiagnosticsAsync(Document)

Возвращает все диагностика в заданном документе, отфильтрованный по DiagnosticIds.

GetProjectDiagnosticsAsync(Project)

Возвращает все диагностика уровня проекта, т. е. диагностика без исходного расположения в заданном проекте, отфильтрованном по DiagnosticIds.

WithCancellationToken(CancellationToken)

Возвращает новый FixAllContext объект с заданным cancellationToken.

Применяется к