CodeRefactoringContext Struktur

Definition

Kontext für Coderefactorings, die von bereitgestellt CodeRefactoringProviderwerden.

public value class CodeRefactoringContext
public struct CodeRefactoringContext
public readonly struct CodeRefactoringContext
type CodeRefactoringContext = struct
Public Structure CodeRefactoringContext
Vererbung
CodeRefactoringContext

Konstruktoren

CodeRefactoringContext(Document, TextSpan, Action<CodeAction>, CancellationToken)

Erstellt einen Coderefactoringkontext, der an ComputeRefactoringsAsync(CodeRefactoringContext) die -Methode übergeben werden soll.

CodeRefactoringContext(TextDocument, TextSpan, Action<CodeAction>, CancellationToken)

Erstellt einen Coderefactoringkontext, der an ComputeRefactoringsAsync(CodeRefactoringContext) die -Methode übergeben werden soll.

Eigenschaften

CancellationToken

Cancellationtoken.

Document

Dokument, das dem entspricht, umgestalten Span . Bei Coderefactorings, die Nicht-Quelldokumente unterstützen, indem ein Nicht-Standardwert für DocumentKindsbereitgestellt wird, löst diese Eigenschaft einen aus InvalidOperationException. Für solche Refactorings sollte stattdessen die TextDocument -Eigenschaft verwendet werden.

Span

Textspanne innerhalb von Document oder TextDocument , umgestalten.

TextDocument

TextDocument, das dem Span umgestaltenden entspricht. Diese Eigenschaft sollte anstelle der Document Eigenschaft von Code-Refactorings verwendet werden, die Nicht-Quelldokumente unterstützen, indem ein Nicht-Standardwert für bereitgestellt wird. DocumentKinds

Methoden

RegisterRefactoring(CodeAction)

Fügen Sie der Liste der Refactorings, die dem Benutzer angeboten werden, bereitgestellt hinzu action .

Gilt für: