CodeFixContext Struct

Definition

Context for code fixes provided by a CodeFixProvider.

public struct CodeFixContext
public readonly struct CodeFixContext
Inheritance
CodeFixContext

Constructors

Properties

CancellationToken

CancellationToken.

Diagnostics

Diagnostics to fix. NOTE: All the diagnostics in this collection have the same Span.

Document

Document corresponding to the Span to fix. For code fixes that support non-source documents by providing a non-default value for DocumentKinds, this property will throw an InvalidOperationException. Such fixers should use the TextDocument property instead.

Span

Text span within the Document or TextDocument to fix.

TextDocument

TextDocument corresponding to the Span to fix. This property should be used instead of Document property by code fixes that support non-source documents by providing a non-default value for DocumentKinds

Methods

RegisterCodeFix(CodeAction, Diagnostic)

Add supplied action to the list of fixes that will be offered to the user.

RegisterCodeFix(CodeAction, IEnumerable<Diagnostic>)

Add supplied action to the list of fixes that will be offered to the user.

RegisterCodeFix(CodeAction, ImmutableArray<Diagnostic>)

Add supplied action to the list of fixes that will be offered to the user.

Applies to

Product Versions
Roslyn 4.2.0, 4.3.0, 4.4.0, 4.5.0, 4.6.0, 4.7.0, 4.8.0, 4.9.2, 3.0.0, 3.1.0, 3.2.0, 3.2.1, 3.3.1, 3.4.0, 3.5.0, 3.6.0, 3.7.0, 3.8.0, 3.9.0, 3.10.0, 3.11.0, 4.0.1, 4.1.0, 4.12.2, 4.13.0