Поделиться через


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

Редактор для внесения изменений в дерево синтаксиса документа.

Применяется к