Freigeben über


DocumentEditor Klasse

Definition

Ein Editor zum Vornehmen von Änderungen an der Syntaxstruktur eines Dokuments.

public ref class DocumentEditor : Microsoft::CodeAnalysis::Editing::SyntaxEditor
public class DocumentEditor : Microsoft.CodeAnalysis.Editing.SyntaxEditor
type DocumentEditor = class
    inherit SyntaxEditor
Public Class DocumentEditor
Inherits SyntaxEditor
Vererbung
DocumentEditor

Eigenschaften

Generator

Eine SyntaxGenerator , die zum Erstellen und Ändern SyntaxNodevon verwendet werden soll.

(Geerbt von SyntaxEditor)
OriginalDocument

Die , die Document beim ersten Erstellen des Editors angegeben wurde.

OriginalRoot

Die SyntaxNode , die beim Erstellen von SyntaxEditor angegeben wurde.

(Geerbt von SyntaxEditor)
SemanticModel

Die SemanticModel des Originaldokuments.

Methoden

CreateAsync(Document, CancellationToken)

Erstellt eine neue DocumentEditor-Instanz.

GetChangedDocument()

Gibt den geänderten Documentzurück.

GetChangedRoot()

Gibt den geänderten Stammknoten zurück.

(Geerbt von SyntaxEditor)
InsertAfter(SyntaxNode, IEnumerable<SyntaxNode>)

Fügen Sie die neuen Knoten nach dem angegebenen Knoten ein, der bereits in der Struktur vorhanden ist.

(Geerbt von SyntaxEditor)
InsertAfter(SyntaxNode, SyntaxNode)

Fügen Sie den neuen Knoten nach dem angegebenen Knoten ein, der bereits in der Struktur vorhanden ist.

(Geerbt von SyntaxEditor)
InsertBefore(SyntaxNode, IEnumerable<SyntaxNode>)

Fügen Sie die neuen Knoten vor dem angegebenen Knoten ein, der bereits in der Struktur vorhanden ist.

(Geerbt von SyntaxEditor)
InsertBefore(SyntaxNode, SyntaxNode)

Fügen Sie den neuen Knoten vor dem angegebenen Knoten ein, der bereits in der Struktur vorhanden ist.

(Geerbt von SyntaxEditor)
RemoveNode(SyntaxNode, SyntaxRemoveOptions)

Entfernen Sie den Knoten aus der Struktur.

(Geerbt von SyntaxEditor)
RemoveNode(SyntaxNode)

Entfernen Sie den Knoten aus der Struktur.

(Geerbt von SyntaxEditor)
ReplaceNode(SyntaxNode, Func<SyntaxNode,SyntaxGenerator,SyntaxNode>)

Ersetzen Sie den angegebenen Knoten durch einen von der Funktion erzeugten Knoten.

(Geerbt von SyntaxEditor)
ReplaceNode(SyntaxNode, SyntaxNode)

Ersetzen Sie den angegebenen Knoten durch einen anderen Knoten.

(Geerbt von SyntaxEditor)
TrackNode(SyntaxNode)

Stellt sicher, dass der Knoten nachverfolgt wird, auch wenn er nicht geändert wird.

(Geerbt von SyntaxEditor)

Erweiterungsmethoden

AddAttribute(SyntaxEditor, SyntaxNode, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an der Syntaxstruktur eines Dokuments.

AddAttributeArgument(SyntaxEditor, SyntaxNode, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an der Syntaxstruktur eines Dokuments.

AddBaseType(SyntaxEditor, SyntaxNode, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an der Syntaxstruktur eines Dokuments.

AddInterfaceType(SyntaxEditor, SyntaxNode, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an der Syntaxstruktur eines Dokuments.

AddMember(SyntaxEditor, SyntaxNode, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an der Syntaxstruktur eines Dokuments.

AddParameter(SyntaxEditor, SyntaxNode, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an der Syntaxstruktur eines Dokuments.

AddReturnAttribute(SyntaxEditor, SyntaxNode, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an der Syntaxstruktur eines Dokuments.

InsertMembers(SyntaxEditor, SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Ein Editor zum Vornehmen von Änderungen an der Syntaxstruktur eines Dokuments.

InsertParameter(SyntaxEditor, SyntaxNode, Int32, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an der Syntaxstruktur eines Dokuments.

SetAccessibility(SyntaxEditor, SyntaxNode, Accessibility)

Ein Editor zum Vornehmen von Änderungen an der Syntaxstruktur eines Dokuments.

SetExpression(SyntaxEditor, SyntaxNode, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an der Syntaxstruktur eines Dokuments.

SetGetAccessorStatements(SyntaxEditor, SyntaxNode, IEnumerable<SyntaxNode>)

Ein Editor zum Vornehmen von Änderungen an der Syntaxstruktur eines Dokuments.

SetModifiers(SyntaxEditor, SyntaxNode, DeclarationModifiers)

Ein Editor zum Vornehmen von Änderungen an der Syntaxstruktur eines Dokuments.

SetName(SyntaxEditor, SyntaxNode, String)

Ein Editor zum Vornehmen von Änderungen an der Syntaxstruktur eines Dokuments.

SetSetAccessorStatements(SyntaxEditor, SyntaxNode, IEnumerable<SyntaxNode>)

Ein Editor zum Vornehmen von Änderungen an der Syntaxstruktur eines Dokuments.

SetStatements(SyntaxEditor, SyntaxNode, IEnumerable<SyntaxNode>)

Ein Editor zum Vornehmen von Änderungen an der Syntaxstruktur eines Dokuments.

SetType(SyntaxEditor, SyntaxNode, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an der Syntaxstruktur eines Dokuments.

SetTypeConstraint(SyntaxEditor, SyntaxNode, String, SpecialTypeConstraintKind, IEnumerable<SyntaxNode>)

Ein Editor zum Vornehmen von Änderungen an der Syntaxstruktur eines Dokuments.

SetTypeParameters(SyntaxEditor, SyntaxNode, IEnumerable<String>)

Ein Editor zum Vornehmen von Änderungen an der Syntaxstruktur eines Dokuments.

Gilt für: