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) |