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)

从树中删除节点。

(继承自 SyntaxEditor)
RemoveNode(SyntaxNode, SyntaxRemoveOptions)

从树中删除节点。

(继承自 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>)

用于对文档的语法树进行更改的编辑器。

适用于