DocumentEditor 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
編輯器,用於變更文件的語法樹狀結構。
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
- 繼承
屬性
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) |