共用方式為


DocumentEditor 類別

定義

編輯器,用於變更文件的語法樹狀結構。

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
繼承
DocumentEditor

屬性

Generator

SyntaxGenerator,用來建立和變更 SyntaxNode的 。

(繼承來源 SyntaxEditor)
OriginalDocument

Document 一次建立編輯器時所指定的 。

OriginalRoot

SyntaxNode建構 時SyntaxEditor所指定的 。

(繼承來源 SyntaxEditor)
SemanticModel

SemanticModel來源檔案的 。

方法

CreateAsync(Document, CancellationToken)

建立新的 DocumentEditor 執行個體。

GetChangedDocument()

傳回已變更 Document的 。

GetChangedRoot()

傳回已變更的根節點。

(繼承來源 SyntaxEditor)
InsertAfter(SyntaxNode, IEnumerable<SyntaxNode>)

在樹狀結構中已經存在的指定節點之後插入新的節點。

(繼承來源 SyntaxEditor)
InsertAfter(SyntaxNode, SyntaxNode)

將新節點插入樹狀結構中已經存在的指定節點之後。

(繼承來源 SyntaxEditor)
InsertBefore(SyntaxNode, IEnumerable<SyntaxNode>)

在樹狀結構中已經存在的指定節點之前插入新的節點。

(繼承來源 SyntaxEditor)
InsertBefore(SyntaxNode, SyntaxNode)

在樹狀結構中已經存在的指定節點之前插入新節點。

(繼承來源 SyntaxEditor)
RemoveNode(SyntaxNode, SyntaxRemoveOptions)

從樹狀結構中移除節點。

(繼承來源 SyntaxEditor)
RemoveNode(SyntaxNode)

從樹狀結構中移除節點。

(繼承來源 SyntaxEditor)
ReplaceNode(SyntaxNode, Func<SyntaxNode,SyntaxGenerator,SyntaxNode>)

將指定的節點取代為函式所產生的節點。

(繼承來源 SyntaxEditor)
ReplaceNode(SyntaxNode, SyntaxNode)

以不同的節點取代指定的節點。

(繼承來源 SyntaxEditor)
TrackNode(SyntaxNode)

確定已追蹤節點,即使節點未變更也一樣。

(繼承來源 SyntaxEditor)

擴充方法

AddAttribute(SyntaxEditor, SyntaxNode, SyntaxNode)

編輯器,用於變更文件的語法樹狀結構。

AddAttributeArgument(SyntaxEditor, SyntaxNode, SyntaxNode)

編輯器,用於變更文件的語法樹狀結構。

AddBaseType(SyntaxEditor, SyntaxNode, SyntaxNode)

編輯器,用於變更文件的語法樹狀結構。

AddInterfaceType(SyntaxEditor, SyntaxNode, SyntaxNode)

編輯器,用於變更文件的語法樹狀結構。

AddMember(SyntaxEditor, SyntaxNode, SyntaxNode)

編輯器,用於變更文件的語法樹狀結構。

AddParameter(SyntaxEditor, SyntaxNode, SyntaxNode)

編輯器,用於變更文件的語法樹狀結構。

AddReturnAttribute(SyntaxEditor, SyntaxNode, SyntaxNode)

編輯器,用於變更文件的語法樹狀結構。

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

編輯器,用於變更文件的語法樹狀結構。

InsertParameter(SyntaxEditor, SyntaxNode, Int32, SyntaxNode)

編輯器,用於變更文件的語法樹狀結構。

SetAccessibility(SyntaxEditor, SyntaxNode, Accessibility)

編輯器,用於變更文件的語法樹狀結構。

SetExpression(SyntaxEditor, SyntaxNode, SyntaxNode)

編輯器,用於變更文件的語法樹狀結構。

SetGetAccessorStatements(SyntaxEditor, SyntaxNode, IEnumerable<SyntaxNode>)

編輯器,用於變更文件的語法樹狀結構。

SetModifiers(SyntaxEditor, SyntaxNode, DeclarationModifiers)

編輯器,用於變更文件的語法樹狀結構。

SetName(SyntaxEditor, SyntaxNode, String)

編輯器,用於變更文件的語法樹狀結構。

SetSetAccessorStatements(SyntaxEditor, SyntaxNode, IEnumerable<SyntaxNode>)

編輯器,用於變更文件的語法樹狀結構。

SetStatements(SyntaxEditor, SyntaxNode, IEnumerable<SyntaxNode>)

編輯器,用於變更文件的語法樹狀結構。

SetType(SyntaxEditor, SyntaxNode, SyntaxNode)

編輯器,用於變更文件的語法樹狀結構。

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

編輯器,用於變更文件的語法樹狀結構。

SetTypeParameters(SyntaxEditor, SyntaxNode, IEnumerable<String>)

編輯器,用於變更文件的語法樹狀結構。

適用於