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


SymbolEditor Класс

Определение

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

public ref class SymbolEditor sealed
public sealed class SymbolEditor
type SymbolEditor = class
Public NotInheritable Class SymbolEditor
Наследование
SymbolEditor

Свойства

ChangedSolution

Решение с примененными изменениями.

OriginalSolution

Исходное решение.

Методы

Create(Document)

Создает новый экземпляр SymbolEditor.

Create(Solution)

Создает новый экземпляр SymbolEditor.

EditAllDeclarationsAsync(ISymbol, SymbolEditor+AsyncDeclarationEditAction, CancellationToken)

Включает редактирование всех объявлений символа. Разделяемые типы и методы могут иметь несколько объявлений.

EditAllDeclarationsAsync(ISymbol, SymbolEditor+DeclarationEditAction, CancellationToken)

Включает редактирование всех объявлений символа. Разделяемые типы и методы могут иметь несколько объявлений.

EditOneDeclarationAsync(ISymbol, ISymbol, SymbolEditor+AsyncDeclarationEditAction, CancellationToken)

Включает редактирование объявления символа, в котором также объявлен элемент. Разделяемые типы и методы могут иметь несколько объявлений.

EditOneDeclarationAsync(ISymbol, ISymbol, SymbolEditor+DeclarationEditAction, CancellationToken)

Включает редактирование объявления символа, в котором также объявлен элемент. Разделяемые типы и методы могут иметь несколько объявлений.

EditOneDeclarationAsync(ISymbol, Location, SymbolEditor+AsyncDeclarationEditAction, CancellationToken)

Включает редактирование определения одного из объявлений символа. Разделяемые типы и методы могут иметь несколько объявлений.

EditOneDeclarationAsync(ISymbol, Location, SymbolEditor+DeclarationEditAction, CancellationToken)

Включает редактирование определения одного из объявлений символа. Разделяемые типы и методы могут иметь несколько объявлений.

EditOneDeclarationAsync(ISymbol, SymbolEditor+AsyncDeclarationEditAction, CancellationToken)

Включает редактирование определения одного из объявлений символа. Разделяемые типы и методы могут иметь несколько объявлений.

EditOneDeclarationAsync(ISymbol, SymbolEditor+DeclarationEditAction, CancellationToken)

Включает редактирование определения одного из объявлений символа. Разделяемые типы и методы могут иметь несколько объявлений.

GetChangedDocuments()

Документы изменились с момента SymbolEditor создания.

GetCurrentDeclarationsAsync(ISymbol, CancellationToken)

Возвращает текущие объявления для указанного символа.

GetCurrentSymbolAsync(ISymbol, CancellationToken)

Возвращает текущий символ исходного символа.

Методы расширения

GetBaseOrInterfaceDeclarationReferenceAsync(SymbolEditor, ISymbol, ITypeSymbol, CancellationToken)

Возвращает ссылку на объявление базового или типа интерфейса в рамках объявления символа.

SetBaseTypeAsync(SymbolEditor, INamedTypeSymbol, ITypeSymbol, CancellationToken)

Изменяет базовый тип символа.

SetBaseTypeAsync(SymbolEditor, INamedTypeSymbol, Func<SyntaxGenerator,SyntaxNode>, CancellationToken)

Изменяет базовый тип символа.

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