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


SyntaxGenerator Класс

Определение

Фабрика, не зависящая от языка, для создания узлов синтаксиса.

Этот API можно использовать для создания узлов синтаксиса для конкретного языка, которые семантически похожи между языками.

Деревья, созданные этим API, будут стараться учитывать предпочтения пользователей, когда это возможно. Например, создание MemberAccessExpression(SyntaxNode, String) будет выполняться таким образом, чтобы "this." или "Me." было упрощено в соответствии с предпочтениями пользователя, если Simplifier используется.

public ref class SyntaxGenerator abstract : Microsoft::CodeAnalysis::Host::ILanguageService
public abstract class SyntaxGenerator : Microsoft.CodeAnalysis.Host.ILanguageService
type SyntaxGenerator = class
    interface ILanguageService
Public MustInherit Class SyntaxGenerator
Implements ILanguageService
Наследование
SyntaxGenerator
Реализации

Конструкторы

SyntaxGenerator()

Фабрика, не зависящая от языка, для создания узлов синтаксиса.

Этот API можно использовать для создания узлов синтаксиса для конкретного языка, которые семантически похожи между языками.

Деревья, созданные этим API, будут стараться учитывать предпочтения пользователей, когда это возможно. Например, создание MemberAccessExpression(SyntaxNode, String) будет выполняться таким образом, чтобы "this." или "Me." было упрощено в соответствии с предпочтениями пользователя, если Simplifier используется.

Поля

DefaultRemoveOptions

Фабрика, не зависящая от языка, для создания узлов синтаксиса.

Этот API можно использовать для создания узлов синтаксиса для конкретного языка, которые семантически похожи между языками.

Деревья, созданные этим API, будут стараться учитывать предпочтения пользователей, когда это возможно. Например, создание MemberAccessExpression(SyntaxNode, String) будет выполняться таким образом, чтобы "this." или "Me." было упрощено в соответствии с предпочтениями пользователя, если Simplifier используется.

Методы

AddAccessors(SyntaxNode, IEnumerable<SyntaxNode>)

Создает новый экземпляр объявления с добавленными методами доступа.

AddAttributeArguments(SyntaxNode, IEnumerable<SyntaxNode>)

Создает новый экземпляр атрибута с добавленными аргументами.

AddAttributes(SyntaxNode, IEnumerable<SyntaxNode>)

Создает новый экземпляр объявления с добавленными атрибутами.

AddAttributes(SyntaxNode, SyntaxNode[])

Создает новый экземпляр объявления с добавленными атрибутами.

AddBaseType(SyntaxNode, SyntaxNode)

Добавляет базовый тип в объявление

AddEventHandler(SyntaxNode, SyntaxNode)

Создает оператор , который добавляет заданный обработчик к заданному событию.

AddExpression(SyntaxNode, SyntaxNode)

Создает выражение, обозначающее операцию сложения.

AddInterfaceType(SyntaxNode, SyntaxNode)

Добавляет тип интерфейса в объявление

AddMembers(SyntaxNode, IEnumerable<SyntaxNode>)

Создает новый экземпляр объявления с элементами, добавленными в конец.

AddMembers(SyntaxNode, SyntaxNode[])

Создает новый экземпляр объявления с элементами, добавленными в конец.

AddNamespaceImports(SyntaxNode, IEnumerable<SyntaxNode>)

Создает новый экземпляр объявления с добавленным импортом пространства имен.

AddNamespaceImports(SyntaxNode, SyntaxNode[])

Создает новый экземпляр объявления с добавленным импортом пространства имен.

AddParameters(SyntaxNode, IEnumerable<SyntaxNode>)

Добавляет параметры в объявление .

AddReturnAttributes(SyntaxNode, IEnumerable<SyntaxNode>)

Создает новый экземпляр объявления метода с добавленными атрибутами return.

AddReturnAttributes(SyntaxNode, SyntaxNode[])

Создает новый экземпляр узла объявления метода с добавленными атрибутами return.

AddSwitchSections(SyntaxNode, IEnumerable<SyntaxNode>)

Добавляет разделы switch в инструкцию .

AliasImportDeclaration(String, INamespaceOrTypeSymbol)

Создает объявление импорта псевдонима.

AliasImportDeclaration(String, SyntaxNode)

Создает объявление импорта псевдонима.

Argument(RefKind, SyntaxNode)

Создает узел, который является аргументом для вызова.

Argument(String, RefKind, SyntaxNode)

Создает узел, который является аргументом для вызова.

Argument(SyntaxNode)

Создает узел, который является аргументом для вызова.

ArrayCreationExpression(SyntaxNode, IEnumerable<SyntaxNode>)

Создает выражение создания массива для одномерного массива с указанными начальными значениями элементов.

ArrayCreationExpression(SyntaxNode, SyntaxNode)

Создает выражение создания массива для одномерного массива указанного размера.

ArrayTypeExpression(SyntaxNode)

Создает выражение, обозначающее тип массива.

AsPrivateInterfaceImplementation(SyntaxNode, SyntaxNode)

Преобразует объявления методов, свойств и индексатора в реализации закрытого интерфейса. Это эквивалентно реализации явного интерфейса C# (вы можете объявить ее для доступа через интерфейс, но не можете вызвать ее напрямую).

AsPrivateInterfaceImplementation(SyntaxNode, SyntaxNode, String)

Преобразует объявления методов, свойств и индексатора в реализации закрытого интерфейса. Это эквивалентно реализации явного интерфейса C# (вы можете объявить ее для доступа через интерфейс, но не можете вызвать ее напрямую).

AsPublicInterfaceImplementation(SyntaxNode, SyntaxNode)

Преобразует объявления методов, свойств и индексатора в реализации открытого интерфейса. Это эквивалентно неявной реализации интерфейса C# (доступ к ней можно получить через интерфейс или напрямую через именованный член).

AsPublicInterfaceImplementation(SyntaxNode, SyntaxNode, String)

Преобразует объявления методов, свойств и индексатора в реализации открытого интерфейса. Это эквивалентно неявной реализации интерфейса C# (доступ к ней можно получить через интерфейс или напрямую через именованный член).

AssignmentStatement(SyntaxNode, SyntaxNode)

Создает выражение, обозначающее назначение от правого аргумента к левому аргументу.

Attribute(AttributeData)

Создает атрибут, соответствующий существующим данным атрибута.

Attribute(String, IEnumerable<SyntaxNode>)

Создает атрибут .

Attribute(String, SyntaxNode[])

Создает атрибут .

Attribute(SyntaxNode, IEnumerable<SyntaxNode>)

Создает атрибут .

AttributeArgument(String, SyntaxNode)

Создает аргумент атрибута.

AttributeArgument(SyntaxNode)

Создает аргумент атрибута.

AwaitExpression(SyntaxNode)

Создает выражение await.

BaseExpression()

Создает выражение, обозначающее базовый параметр содержащего метода.

BitwiseAndExpression(SyntaxNode, SyntaxNode)

Создает выражение, обозначающее побитовую операцию и .

BitwiseNotExpression(SyntaxNode)

Создает выражение, обозначающее побитовую операцию

BitwiseOrExpression(SyntaxNode, SyntaxNode)

Создает выражение, обозначающее побитовую операцию или .

CastExpression(ITypeSymbol, SyntaxNode)

Создает выражение, обозначающее операцию приведения типа.

CastExpression(SyntaxNode, SyntaxNode)

Создает выражение, обозначающее операцию приведения типа.

CatchClause(ITypeSymbol, String, IEnumerable<SyntaxNode>)

Создает предложение catch.

CatchClause(SyntaxNode, String, IEnumerable<SyntaxNode>)

Создает предложение catch.

ClassDeclaration(String, IEnumerable<String>, Accessibility, DeclarationModifiers, SyntaxNode, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Создает объявление класса.

ClearTrivia<TNode>(TNode)

Создает новый экземпляр узла с удаленными и конечными маркерами эластичных маркеров.

CoalesceExpression(SyntaxNode, SyntaxNode)

Создает выражение, обозначающее операцию объединения.

CompilationUnit(IEnumerable<SyntaxNode>)

Создает объявление единицы компиляции

CompilationUnit(SyntaxNode[])

Создает объявление единицы компиляции

ConditionalAccessExpression(SyntaxNode, SyntaxNode)

Создает выражение, обозначающее операцию условного доступа. Используйте MemberBindingExpression(SyntaxNode) и ElementBindingExpression(IEnumerable<SyntaxNode>) для создания аргумента whenNotNull .

ConditionalExpression(SyntaxNode, SyntaxNode, SyntaxNode)

Создает выражение, обозначающее операцию условного вычисления.

ConstructorDeclaration(IMethodSymbol, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Создание объявления конструктора с помощью

ConstructorDeclaration(String, IEnumerable<SyntaxNode>, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Создает объявление конструктора.

ConvertExpression(ITypeSymbol, SyntaxNode)

Создает выражение, обозначающее операцию преобразования типа.

ConvertExpression(SyntaxNode, SyntaxNode)

Создает выражение, обозначающее операцию преобразования типа.

CustomEventDeclaration(IEventSymbol, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Создает пользовательское объявление события на основе существующего символа события.

CustomEventDeclaration(String, SyntaxNode, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Создает пользовательское объявление события.

Declaration(ISymbol)

Создает объявление, соответствующее существующему символу.

DefaultExpression(ITypeSymbol)

Фабрика, не зависящая от языка, для создания узлов синтаксиса.

Этот API можно использовать для создания узлов синтаксиса для конкретного языка, которые семантически похожи между языками.

Деревья, созданные этим API, будут стараться учитывать предпочтения пользователей, когда это возможно. Например, создание MemberAccessExpression(SyntaxNode, String) будет выполняться таким образом, чтобы "this." или "Me." было упрощено в соответствии с предпочтениями пользователя, если Simplifier используется.

DefaultExpression(SyntaxNode)

Выражение, представляющее значение типа по умолчанию. Обычно это значение NULL для ссылочных типов или значение с нулевой заливкой для типов значений.

DefaultSwitchSection(IEnumerable<SyntaxNode>)

Создает раздел по умолчанию для оператора switch.

DelegateDeclaration(String, IEnumerable<SyntaxNode>, IEnumerable<String>, SyntaxNode, Accessibility, DeclarationModifiers)

Создает объявление делегата.

DivideExpression(SyntaxNode, SyntaxNode)

Создает выражение, обозначающее операцию деления.

DottedName(String)

Создает выражение имени из строки имени с пунктирной линией.

ElementAccessExpression(SyntaxNode, IEnumerable<SyntaxNode>)

Создает выражение, которое обращается к элементу массива или индексатора.

ElementAccessExpression(SyntaxNode, SyntaxNode[])

Создает выражение, которое обращается к элементу массива или индексатора.

ElementBindingExpression(IEnumerable<SyntaxNode>)

Создает выражение, обозначающее операцию привязки элемента.

ElementBindingExpression(SyntaxNode[])

Создает выражение, обозначающее операцию привязки элемента.

EnumDeclaration(String, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>)

Создает объявление типа enum.

EnumMember(String, SyntaxNode)

Создает элемент перечисления

EventDeclaration(IEventSymbol)

Создает объявление события на основе существующего символа события

EventDeclaration(String, SyntaxNode, Accessibility, DeclarationModifiers)

Создает объявление события.

ExitSwitchStatement()

Создайте инструкцию, которая завершает оператор switch и продолжает работу после нее.

ExpressionStatement(SyntaxNode)

Создает оператор, который позволяет выражению выполняться в контексте инструкции. Обычно это выражение вызова или присваивания.

FalseLiteralExpression()

Создает выражение, обозначающее логический литерал false.

FieldDeclaration(IFieldSymbol)

Создает объявление поля, соответствующее существующему символу поля.

FieldDeclaration(IFieldSymbol, SyntaxNode)

Создает объявление поля, соответствующее существующему символу поля.

FieldDeclaration(String, SyntaxNode, Accessibility, DeclarationModifiers, SyntaxNode)

Создает объявление поля.

GenericName(String, IEnumerable<ITypeSymbol>)

Создает выражение, обозначающее имя универсального идентификатора.

GenericName(String, IEnumerable<SyntaxNode>)

Создает выражение, обозначающее имя универсального идентификатора.

GenericName(String, ITypeSymbol[])

Создает выражение, обозначающее имя универсального идентификатора.

GenericName(String, SyntaxNode[])

Создает выражение, обозначающее имя универсального идентификатора.

GetAccessibility(SyntaxNode)

Возвращает доступность объявления.

GetAccessor(SyntaxNode, DeclarationKind)

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

GetAccessorDeclaration(Accessibility, IEnumerable<SyntaxNode>)

Фабрика, не зависящая от языка, для создания узлов синтаксиса.

Этот API можно использовать для создания узлов синтаксиса для конкретного языка, которые семантически похожи между языками.

Деревья, созданные этим API, будут стараться учитывать предпочтения пользователей, когда это возможно. Например, создание MemberAccessExpression(SyntaxNode, String) будет выполняться таким образом, чтобы "this." или "Me." было упрощено в соответствии с предпочтениями пользователя, если Simplifier используется.

GetAccessors(SyntaxNode)

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

GetAttributeArguments(SyntaxNode)

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

GetAttributes(SyntaxNode)

Возвращает атрибуты объявления, не включая возвращаемые атрибуты.

GetBaseAndInterfaceTypes(SyntaxNode)

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

GetDeclaration(SyntaxNode)

Возвращает узел, если это объявление, непосредственное включающее объявление, если таковой существует, или null.

GetDeclaration(SyntaxNode, DeclarationKind)

Возвращает включающее объявление указанного типа или null.

GetDeclarationKind(SyntaxNode)

Возвращает для DeclarationKind объявления.

GetExpression(SyntaxNode)

Возвращает выражение, связанное с объявлением.

GetGenerator(Document)

SyntaxGenerator Возвращает для языка, соответствующего документу.

GetGenerator(Project)

SyntaxGenerator Возвращает для языка, соответствующего проекту.

GetGenerator(Workspace, String)

Возвращает для SyntaxGenerator указанного языка.

GetGetAccessorStatements(SyntaxNode)

Возвращает операторы для тела метода get-accessor объявления.

GetMembers(SyntaxNode)

Возвращает текущие члены объявления.

GetModifiers(SyntaxNode)

Возвращает для DeclarationModifiers объявления.

GetName(SyntaxNode)

Возвращает имя объявления.

GetNamespaceImports(SyntaxNode)

Возвращает импорт пространства имен, которые являются частью объявления.

GetParameters(SyntaxNode)

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

GetReturnAttributes(SyntaxNode)

Возвращает возвращаемые атрибуты из объявления.

GetSetAccessorStatements(SyntaxNode)

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

GetStatements(SyntaxNode)

Возвращает операторы для тела объявления.

GetSwitchSections(SyntaxNode)

Возвращает список разделов switch для инструкции .

GetType(SyntaxNode)

Возвращает тип объявления.

GreaterThanExpression(SyntaxNode, SyntaxNode)

Создает выражение, обозначающее операцию тестирования больше, чем .

GreaterThanOrEqualExpression(SyntaxNode, SyntaxNode)

Создает выражение, обозначающее операцию теста больше или равно.

IdentifierName(String)

Создает выражение, обозначающее простое имя идентификатора.

IfStatement(SyntaxNode, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Создает оператор if

IfStatement(SyntaxNode, IEnumerable<SyntaxNode>, SyntaxNode)

Создает оператор if

IndexerDeclaration(IEnumerable<SyntaxNode>, SyntaxNode, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Создает объявление индексатора.

IndexerDeclaration(IPropertySymbol, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

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

IndexOf<T>(IReadOnlyList<T>, T)

Фабрика, не зависящая от языка, для создания узлов синтаксиса.

Этот API можно использовать для создания узлов синтаксиса для конкретного языка, которые семантически похожи между языками.

Деревья, созданные этим API, будут стараться учитывать предпочтения пользователей, когда это возможно. Например, создание MemberAccessExpression(SyntaxNode, String) будет выполняться таким образом, чтобы "this." или "Me." было упрощено в соответствии с предпочтениями пользователя, если Simplifier используется.

InsertAccessors(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Создает новый экземпляр объявления с вставленными методами доступа.

InsertAttributeArguments(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Создает новый экземпляр атрибута с вставленными аргументами.

InsertAttributes(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Создает новый экземпляр объявления с вставленными атрибутами.

InsertAttributes(SyntaxNode, Int32, SyntaxNode[])

Создает новый экземпляр объявления с вставленными атрибутами.

InsertMembers(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Создает новый экземпляр объявления с вставленными элементами.

InsertMembers(SyntaxNode, Int32, SyntaxNode[])

Создает новый экземпляр объявления с вставленными элементами.

InsertNamespaceImports(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Создает новый экземпляр объявления с вставленным импортом пространства имен.

InsertNamespaceImports(SyntaxNode, Int32, SyntaxNode[])

Создает новый экземпляр объявления с вставленным импортом пространства имен.

InsertNodesAfter(SyntaxNode, SyntaxNode, IEnumerable<SyntaxNode>)

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

InsertNodesBefore(SyntaxNode, SyntaxNode, IEnumerable<SyntaxNode>)

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

InsertParameters(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

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

InsertReturnAttributes(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Создает новый экземпляр объявления метода с вставленными атрибутами return.

InsertReturnAttributes(SyntaxNode, Int32, SyntaxNode[])

Создает новый экземпляр объявления метода с вставленными атрибутами return.

InsertSwitchSections(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Вставляет разделы switch по указанному индексу в инструкцию .

InterfaceDeclaration(String, IEnumerable<String>, Accessibility, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Создает объявление интерфейса.

InvocationExpression(SyntaxNode, IEnumerable<SyntaxNode>)

Создает выражение вызова.

InvocationExpression(SyntaxNode, SyntaxNode[])

Создает выражение вызова

IsTypeExpression(SyntaxNode, ITypeSymbol)

Создает выражение, обозначающее операцию is-type-проверка.

IsTypeExpression(SyntaxNode, SyntaxNode)

Создает выражение, обозначающее операцию is-type-проверка.

LambdaParameter(String, ITypeSymbol)

Создает лямбда-параметр.

LambdaParameter(String, SyntaxNode)

Создает лямбда-параметр.

LessThanExpression(SyntaxNode, SyntaxNode)

Создает выражение, обозначающее тестовую операцию меньшего значения.

LessThanOrEqualExpression(SyntaxNode, SyntaxNode)

Создает выражение, обозначающее операцию теста "меньше или равно".

LiteralExpression(Object)

Создает литеральное выражение. Обычно это числовые примитивы, строки или символы.

LocalDeclarationStatement(ITypeSymbol, String, SyntaxNode, Boolean)

Создает оператор, объявляющий одну локальную переменную.

LocalDeclarationStatement(String, SyntaxNode)

Создает оператор, объявляющий одну локальную переменную.

LocalDeclarationStatement(SyntaxNode, String, SyntaxNode, Boolean)

Создает оператор, объявляющий одну локальную переменную.

LockStatement(SyntaxNode, IEnumerable<SyntaxNode>)

Создает инструкцию, представляющую шаблон блокировки.

LogicalAndExpression(SyntaxNode, SyntaxNode)

Создает выражение, обозначающее логическую операцию и .

LogicalNotExpression(SyntaxNode)

Создает выражение, обозначающее логическую не операцию.

LogicalOrExpression(SyntaxNode, SyntaxNode)

Создает выражение, обозначающее логическую операцию или .

MemberAccessExpression(SyntaxNode, String)

Создает выражение доступа к члену.

MemberAccessExpression(SyntaxNode, SyntaxNode)

Создает выражение доступа к члену.

MemberBindingExpression(SyntaxNode)

Создает выражение, обозначающее операцию привязки элемента.

MethodDeclaration(IMethodSymbol, IEnumerable<SyntaxNode>)

Создает объявление метода, соответствующее существующему символу метода.

MethodDeclaration(String, IEnumerable<SyntaxNode>, IEnumerable<String>, SyntaxNode, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>)

Создает объявление метода.

ModuloExpression(SyntaxNode, SyntaxNode)

Создает выражение, обозначающее операцию с модулем.

MultiplyExpression(SyntaxNode, SyntaxNode)

Создает выражение, обозначающее операцию умножения.

NameExpression(INamespaceOrTypeSymbol)

Создает имя, обозначающее тип или пространство имен.

NameOfExpression(SyntaxNode)

Создает выражение nameof.

NamespaceDeclaration(String, IEnumerable<SyntaxNode>)

Создает объявление namespace.

NamespaceDeclaration(String, SyntaxNode[])

Создает объявление namespace.

NamespaceDeclaration(SyntaxNode, IEnumerable<SyntaxNode>)

Создает объявление namespace.

NamespaceDeclaration(SyntaxNode, SyntaxNode[])

Создает объявление namespace.

NamespaceImportDeclaration(String)

Создает объявление импорта пространства имен.

NamespaceImportDeclaration(SyntaxNode)

Создает объявление импорта пространства имен.

NegateExpression(SyntaxNode)

Создает выражение, обозначающее операцию унарного отрицания.

NullableTypeExpression(SyntaxNode)

Создает выражение, обозначающее тип, допускающий значение NULL.

NullLiteralExpression()

Создает выражение, обозначающее литерал NULL.

ObjectCreationExpression(ITypeSymbol, IEnumerable<SyntaxNode>)

Создает выражение создания объекта.

ObjectCreationExpression(ITypeSymbol, SyntaxNode[])

Создает выражение создания объекта.

ObjectCreationExpression(SyntaxNode, IEnumerable<SyntaxNode>)

Создает выражение создания объекта.

ObjectCreationExpression(SyntaxNode, SyntaxNode[])

Создает выражение создания объекта.

OperatorDeclaration(IMethodSymbol, IEnumerable<SyntaxNode>)

Создает оператор или объявление преобразования, соответствующее существующему символу метода.

OperatorDeclaration(OperatorKind, IEnumerable<SyntaxNode>, SyntaxNode, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>)

Создает объявление метода.

ParameterDeclaration(IParameterSymbol, SyntaxNode)

Создает объявление параметра, соответствующее существующему символу параметра.

ParameterDeclaration(String, SyntaxNode, SyntaxNode, RefKind)

Создает объявление параметра.

PreserveTrivia<TNode>(TNode, Func<TNode,SyntaxNode>)

Фабрика, не зависящая от языка, для создания узлов синтаксиса.

Этот API можно использовать для создания узлов синтаксиса для конкретного языка, которые семантически похожи между языками.

Деревья, созданные этим API, будут стараться учитывать предпочтения пользователей, когда это возможно. Например, создание MemberAccessExpression(SyntaxNode, String) будет выполняться таким образом, чтобы "this." или "Me." было упрощено в соответствии с предпочтениями пользователя, если Simplifier используется.

PropertyDeclaration(IPropertySymbol, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Создает объявление свойства, используя существующий символ свойства в качестве подписи.

PropertyDeclaration(String, SyntaxNode, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Создает объявление свойства. Свойство будет иметь метод доступа, get если IsWriteOnly имеет значение , false и будет иметь метод доступа, set если IsReadOnly имеет значение false.

QualifiedName(SyntaxNode, SyntaxNode)

Создает выражение имени, обозначающее полное имя. Левый операнд может быть любым выражением имени. Правый операнд может быть идентификатором и или универсальным именем.

ReferenceEqualsExpression(SyntaxNode, SyntaxNode)

Создает выражение, обозначающее операцию проверки равенства ссылочного типа.

ReferenceNotEqualsExpression(SyntaxNode, SyntaxNode)

Создает выражение, обозначающее операцию проверки неравенства ссылочного типа.

RemoveAllAttributes(SyntaxNode)

Удаляет из объявления все атрибуты, включая возвращаемые атрибуты.

RemoveEventHandler(SyntaxNode, SyntaxNode)

Создает оператор, который удаляет заданный обработчик из заданного события.

RemoveNode(SyntaxNode, SyntaxNode)

Удаляет узел из вложенного дерева, начиная с корневого каталога.

RemoveNode(SyntaxNode, SyntaxNode, SyntaxRemoveOptions)

Удаляет узел из вложенного дерева, начиная с корневого каталога.

RemoveNodes(SyntaxNode, IEnumerable<SyntaxNode>)

Удаляет все объявления из вложенного дерева, начиная с корневого каталога.

RemoveRange<TNode>(SeparatedSyntaxList<TNode>, Int32, Int32)

Фабрика, не зависящая от языка, для создания узлов синтаксиса.

Этот API можно использовать для создания узлов синтаксиса для конкретного языка, которые семантически похожи между языками.

Деревья, созданные этим API, будут стараться учитывать предпочтения пользователей, когда это возможно. Например, создание MemberAccessExpression(SyntaxNode, String) будет выполняться таким образом, чтобы "this." или "Me." было упрощено в соответствии с предпочтениями пользователя, если Simplifier используется.

RemoveRange<TNode>(SyntaxList<TNode>, Int32, Int32)

Фабрика, не зависящая от языка, для создания узлов синтаксиса.

Этот API можно использовать для создания узлов синтаксиса для конкретного языка, которые семантически похожи между языками.

Деревья, созданные этим API, будут стараться учитывать предпочтения пользователей, когда это возможно. Например, создание MemberAccessExpression(SyntaxNode, String) будет выполняться таким образом, чтобы "this." или "Me." было упрощено в соответствии с предпочтениями пользователя, если Simplifier используется.

ReplaceNode(SyntaxNode, SyntaxNode, SyntaxNode)

Заменяет узел в дереве корня новым узлом.

ReplaceRange(SyntaxNode, SyntaxNode, IEnumerable<SyntaxNode>)

Фабрика, не зависящая от языка, для создания узлов синтаксиса.

Этот API можно использовать для создания узлов синтаксиса для конкретного языка, которые семантически похожи между языками.

Деревья, созданные этим API, будут стараться учитывать предпочтения пользователей, когда это возможно. Например, создание MemberAccessExpression(SyntaxNode, String) будет выполняться таким образом, чтобы "this." или "Me." было упрощено в соответствии с предпочтениями пользователя, если Simplifier используется.

ReplaceWithTrivia(SyntaxNode, SyntaxNode, SyntaxNode)

Фабрика, не зависящая от языка, для создания узлов синтаксиса.

Этот API можно использовать для создания узлов синтаксиса для конкретного языка, которые семантически похожи между языками.

Деревья, созданные этим API, будут стараться учитывать предпочтения пользователей, когда это возможно. Например, создание MemberAccessExpression(SyntaxNode, String) будет выполняться таким образом, чтобы "this." или "Me." было упрощено в соответствии с предпочтениями пользователя, если Simplifier используется.

ReplaceWithTrivia(SyntaxNode, SyntaxToken, SyntaxToken)

Фабрика, не зависящая от языка, для создания узлов синтаксиса.

Этот API можно использовать для создания узлов синтаксиса для конкретного языка, которые семантически похожи между языками.

Деревья, созданные этим API, будут стараться учитывать предпочтения пользователей, когда это возможно. Например, создание MemberAccessExpression(SyntaxNode, String) будет выполняться таким образом, чтобы "this." или "Me." было упрощено в соответствии с предпочтениями пользователя, если Simplifier используется.

ReplaceWithTrivia<TNode>(SyntaxNode, TNode, Func<TNode,SyntaxNode>)

Фабрика, не зависящая от языка, для создания узлов синтаксиса.

Этот API можно использовать для создания узлов синтаксиса для конкретного языка, которые семантически похожи между языками.

Деревья, созданные этим API, будут стараться учитывать предпочтения пользователей, когда это возможно. Например, создание MemberAccessExpression(SyntaxNode, String) будет выполняться таким образом, чтобы "this." или "Me." было упрощено в соответствии с предпочтениями пользователя, если Simplifier используется.

ReturnStatement(SyntaxNode)

Создает инструкцию, которую можно использовать для возврата значения из тела метода.

SetAccessorDeclaration(Accessibility, IEnumerable<SyntaxNode>)

Фабрика, не зависящая от языка, для создания узлов синтаксиса.

Этот API можно использовать для создания узлов синтаксиса для конкретного языка, которые семантически похожи между языками.

Деревья, созданные этим API, будут стараться учитывать предпочтения пользователей, когда это возможно. Например, создание MemberAccessExpression(SyntaxNode, String) будет выполняться таким образом, чтобы "this." или "Me." было упрощено в соответствии с предпочтениями пользователя, если Simplifier используется.

StructDeclaration(String, IEnumerable<String>, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Создает объявление struct.

SubtractExpression(SyntaxNode, SyntaxNode)

Создает выражение, обозначающее операцию вычитания.

SwitchSection(IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Создает раздел для оператора switch.

SwitchSection(SyntaxNode, IEnumerable<SyntaxNode>)

Создает раздел в одном регистре с оператором switch.

SwitchStatement(SyntaxNode, IEnumerable<SyntaxNode>)

Создает оператор switch, который ветвляется в отдельные разделы на основе значения указанного выражения.

SwitchStatement(SyntaxNode, SyntaxNode[])

Создает оператор switch, который ветвляется в отдельные разделы на основе значения указанного выражения.

ThisExpression()

Создает выражение, обозначающее параметр this-parameter содержащего метода.

ThrowExpression(SyntaxNode)

Создает выражение, которое можно использовать для создания исключения.

ThrowStatement(SyntaxNode)

Создает оператор, который можно использовать для создания исключения.

TrueLiteralExpression()

Создает выражение, обозначающее логический литерал true.

TryCastExpression(SyntaxNode, ITypeSymbol)

Создает выражение, обозначающее операцию приведения.

TryCastExpression(SyntaxNode, SyntaxNode)

Создает выражение, обозначающее операцию приведения.

TryCatchStatement(IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Создает оператор try-catch или try-catch-finally.

TryCatchStatement(IEnumerable<SyntaxNode>, SyntaxNode[])

Создает оператор try-catch или try-catch-finally.

TryFinallyStatement(IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Создает оператор try-finally.

TupleElementExpression(ITypeSymbol, String)

Создает выражение, обозначающее элемент кортежа.

TupleElementExpression(SyntaxNode, String)

Создает выражение, обозначающее элемент кортежа.

TupleExpression(IEnumerable<SyntaxNode>)

Создает выражение кортежа.

TupleTypeExpression(IEnumerable<ITypeSymbol>, IEnumerable<String>)

Создает выражение, обозначающее тип кортежа.

TupleTypeExpression(IEnumerable<SyntaxNode>)

Создает выражение, обозначающее тип кортежа.

TupleTypeExpression(SyntaxNode[])

Создает выражение, обозначающее тип кортежа.

TypedConstantExpression(TypedConstant)

Создает выражение для типизированной константы.

TypeExpression(ITypeSymbol)

Создает выражение, обозначающее тип.

TypeExpression(ITypeSymbol, Boolean)

Создает выражение, обозначающее тип. Если параметр addImport имеет значение false, добавляет Microsoft.CodeAnalysis.Simplification.DoNotAddImportsAnnotation , что предотвращает добавление импорта или использования для типа.

TypeExpression(SpecialType)

Создает выражение, обозначающее специальное имя типа.

TypeOfExpression(SyntaxNode)

Создает выражение, результатом которого является тип во время выполнения.

UsingStatement(String, SyntaxNode, IEnumerable<SyntaxNode>)

Создает инструкцию, представляющую шаблон using-block.

UsingStatement(SyntaxNode, IEnumerable<SyntaxNode>)

Создает инструкцию, представляющую шаблон using-block.

UsingStatement(SyntaxNode, String, SyntaxNode, IEnumerable<SyntaxNode>)

Создает инструкцию, представляющую шаблон using-block.

ValueEqualsExpression(SyntaxNode, SyntaxNode)

Создает выражение, обозначающее операцию проверки равенства типа значений.

ValueNotEqualsExpression(SyntaxNode, SyntaxNode)

Создает выражение, обозначающее операцию проверки неравенства типа значения.

ValueReturningLambdaExpression(IEnumerable<SyntaxNode>)

Создает выражение, объявляющее нулевое значение параметра, возвращающее лямбда-выражение.

ValueReturningLambdaExpression(IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Создает выражение, объявляющее значение, возвращающее лямбда-выражение.

ValueReturningLambdaExpression(IEnumerable<SyntaxNode>, SyntaxNode)

Создает выражение, объявляющее значение, возвращающее лямбда-выражение.

ValueReturningLambdaExpression(String, IEnumerable<SyntaxNode>)

Создает выражение, объявляющее значение одного параметра, возвращающее лямбда-выражение.

ValueReturningLambdaExpression(String, SyntaxNode)

Создает выражение, объявляющее значение одного параметра, возвращающее лямбда-выражение.

ValueReturningLambdaExpression(SyntaxNode)

Создает выражение, объявляющее нулевое значение параметра, возвращающее лямбда-выражение.

VoidReturningLambdaExpression(IEnumerable<SyntaxNode>)

Создает выражение, объявляющее нулевой параметр void, возвращающий лямбда-выражение.

VoidReturningLambdaExpression(IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Создает выражение, которое объявляет пустое возвращающее лямбда-выражение.

VoidReturningLambdaExpression(IEnumerable<SyntaxNode>, SyntaxNode)

Создает выражение, объявляющее пустое возвращающее лямбда-выражение.

VoidReturningLambdaExpression(String, IEnumerable<SyntaxNode>)

Создает выражение, объявляющее один параметр void, возвращающий лямбда-выражение.

VoidReturningLambdaExpression(String, SyntaxNode)

Создает выражение, объявляющее один параметр void, возвращающий лямбда-выражение.

VoidReturningLambdaExpression(SyntaxNode)

Создает выражение, объявляющее нулевой параметр void, возвращающий лямбда-выражение.

WhileStatement(SyntaxNode, IEnumerable<SyntaxNode>)

Создает оператор while-loop

WithAccessibility(SyntaxNode, Accessibility)

Изменяет специальные возможности объявления.

WithAccessorDeclarations(SyntaxNode, IEnumerable<SyntaxNode>)

Фабрика, не зависящая от языка, для создания узлов синтаксиса.

Этот API можно использовать для создания узлов синтаксиса для конкретного языка, которые семантически похожи между языками.

Деревья, созданные этим API, будут стараться учитывать предпочтения пользователей, когда это возможно. Например, создание MemberAccessExpression(SyntaxNode, String) будет выполняться таким образом, чтобы "this." или "Me." было упрощено в соответствии с предпочтениями пользователя, если Simplifier используется.

WithAccessorDeclarations(SyntaxNode, SyntaxNode[])

Фабрика, не зависящая от языка, для создания узлов синтаксиса.

Этот API можно использовать для создания узлов синтаксиса для конкретного языка, которые семантически похожи между языками.

Деревья, созданные этим API, будут стараться учитывать предпочтения пользователей, когда это возможно. Например, создание MemberAccessExpression(SyntaxNode, String) будет выполняться таким образом, чтобы "this." или "Me." было упрощено в соответствии с предпочтениями пользователя, если Simplifier используется.

WithExpression(SyntaxNode, SyntaxNode)

Изменяет выражение, связанное с объявлением.

WithGetAccessorStatements(SyntaxNode, IEnumerable<SyntaxNode>)

Изменяет инструкции для тела метода get-accessor объявления.

WithModifiers(SyntaxNode, DeclarationModifiers)

Изменяет для DeclarationModifiers объявления .

WithName(SyntaxNode, String)

Изменяет имя объявления.

WithSetAccessorStatements(SyntaxNode, IEnumerable<SyntaxNode>)

Изменяет инструкции для тела метода доступа set объявления.

WithStatements(SyntaxNode, IEnumerable<SyntaxNode>)

Изменяет операторы для текста объявления.

WithType(SyntaxNode, SyntaxNode)

Изменяет тип объявления.

WithTypeArguments(SyntaxNode, IEnumerable<SyntaxNode>)

Преобразует выражение, заканчивающееся именем, в выражение, которое заканчивается на универсальное имя. Если выражение уже заканчивается универсальным именем, вместо него используются новые аргументы типа.

WithTypeArguments(SyntaxNode, SyntaxNode[])

Преобразует выражение, заканчивающееся именем, в выражение, которое заканчивается на универсальное имя. Если выражение уже заканчивается универсальным именем, вместо него используются новые аргументы типа.

WithTypeConstraint(SyntaxNode, String, SpecialTypeConstraintKind, IEnumerable<SyntaxNode>)

Добавляет ограничение типа к параметру типа объявления.

WithTypeConstraint(SyntaxNode, String, SpecialTypeConstraintKind, SyntaxNode[])

Добавляет ограничение типа к параметру типа объявления.

WithTypeConstraint(SyntaxNode, String, SyntaxNode[])

Добавляет ограничение типа к параметру типа объявления.

WithTypeParameters(SyntaxNode, IEnumerable<String>)

Преобразует объявление (метод, класс и т. д.) в объявление с параметрами типа.

WithTypeParameters(SyntaxNode, String[])

Преобразует объявление (метод, класс и т. д.) в объявление с параметрами типа.

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