Compartilhar via


SyntaxGenerator Classe

Definição

Uma fábrica independente de linguagem para criar nós de sintaxe.

Essa API pode ser usada para criar nós de sintaxe específicos da linguagem que são semanticamente semelhantes entre idiomas.

As árvores geradas por essa API tentarão respeitar as preferências do usuário quando possível. Por exemplo, a geração MemberAccessExpression(SyntaxNode, String) será feita de forma que "isso". ou "Eu" seja simplificado de acordo com a preferência do usuário, se Simplifier for usado.

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
Herança
SyntaxGenerator
Implementações

Construtores

SyntaxGenerator()

Uma fábrica independente de linguagem para criar nós de sintaxe.

Essa API pode ser usada para criar nós de sintaxe específicos da linguagem que são semanticamente semelhantes entre idiomas.

As árvores geradas por essa API tentarão respeitar as preferências do usuário quando possível. Por exemplo, a geração MemberAccessExpression(SyntaxNode, String) será feita de forma que "isso". ou "Eu" seja simplificado de acordo com a preferência do usuário, se Simplifier for usado.

Campos

DefaultRemoveOptions

Uma fábrica independente de linguagem para criar nós de sintaxe.

Essa API pode ser usada para criar nós de sintaxe específicos da linguagem que são semanticamente semelhantes entre idiomas.

As árvores geradas por essa API tentarão respeitar as preferências do usuário quando possível. Por exemplo, a geração MemberAccessExpression(SyntaxNode, String) será feita de forma que "isso". ou "Eu" seja simplificado de acordo com a preferência do usuário, se Simplifier for usado.

Métodos

AddAccessors(SyntaxNode, IEnumerable<SyntaxNode>)

Cria uma nova instância da declaração com os acessadores adicionados.

AddAttributeArguments(SyntaxNode, IEnumerable<SyntaxNode>)

Cria uma nova instância do atributo com os argumentos adicionados.

AddAttributes(SyntaxNode, IEnumerable<SyntaxNode>)

Cria uma nova instância de uma declaração com os atributos especificados adicionados.

AddAttributes(SyntaxNode, SyntaxNode[])

Cria uma nova instância de uma declaração com os atributos especificados adicionados.

AddBaseType(SyntaxNode, SyntaxNode)

Adiciona um tipo base à declaração

AddEventHandler(SyntaxNode, SyntaxNode)

Cria uma instrução que adiciona o manipulador determinado ao evento especificado.

AddExpression(SyntaxNode, SyntaxNode)

Cria uma expressão que indica uma operação de adição.

AddInterfaceType(SyntaxNode, SyntaxNode)

Adiciona um tipo de interface à declaração

AddMembers(SyntaxNode, IEnumerable<SyntaxNode>)

Cria uma nova instância da declaração com os membros adicionados ao final.

AddMembers(SyntaxNode, SyntaxNode[])

Cria uma nova instância da declaração com os membros adicionados ao final.

AddNamespaceImports(SyntaxNode, IEnumerable<SyntaxNode>)

Cria uma nova instância da declaração com as importações de namespace adicionadas.

AddNamespaceImports(SyntaxNode, SyntaxNode[])

Cria uma nova instância da declaração com as importações de namespace adicionadas.

AddParameters(SyntaxNode, IEnumerable<SyntaxNode>)

Adiciona os parâmetros à declaração .

AddReturnAttributes(SyntaxNode, IEnumerable<SyntaxNode>)

Cria uma nova instância de uma declaração de método com atributos de retorno adicionados.

AddReturnAttributes(SyntaxNode, SyntaxNode[])

Cria uma nova instância de um nó de declaração de método com atributos de retorno adicionados.

AddSwitchSections(SyntaxNode, IEnumerable<SyntaxNode>)

Adiciona as seções switch à instrução .

AliasImportDeclaration(String, INamespaceOrTypeSymbol)

Cria uma declaração de importação de alias.

AliasImportDeclaration(String, SyntaxNode)

Cria uma declaração de importação de alias.

Argument(RefKind, SyntaxNode)

Cria um nó que é um argumento para uma invocação.

Argument(String, RefKind, SyntaxNode)

Cria um nó que é um argumento para uma invocação.

Argument(SyntaxNode)

Cria um nó que é um argumento para uma invocação.

ArrayCreationExpression(SyntaxNode, IEnumerable<SyntaxNode>)

Cria uma expressão de criação de matriz para uma única matriz dimensional com valores de elemento iniciais especificados.

ArrayCreationExpression(SyntaxNode, SyntaxNode)

Cria uma expressão de criação de matriz para uma única matriz dimensional de tamanho especificado.

ArrayTypeExpression(SyntaxNode)

Cria uma expressão que indica um tipo de matriz.

AsPrivateInterfaceImplementation(SyntaxNode, SyntaxNode)

Converte declarações de método, propriedade e indexador em implementações de interface privada. Isso é equivalente a uma implementação de interface explícita do C# (você pode declará-la para acesso por meio da interface , mas não pode chamá-la diretamente).

AsPrivateInterfaceImplementation(SyntaxNode, SyntaxNode, String)

Converte declarações de método, propriedade e indexador em implementações de interface privada. Isso é equivalente a uma implementação de interface explícita do C# (você pode declará-la para acesso por meio da interface , mas não pode chamá-la diretamente).

AsPublicInterfaceImplementation(SyntaxNode, SyntaxNode)

Converte declarações de método, propriedade e indexador em implementações de interface pública. Isso é equivalente a uma implementação implícita da interface C# (você pode acessá-la por meio da interface ou diretamente por meio do membro nomeado.)

AsPublicInterfaceImplementation(SyntaxNode, SyntaxNode, String)

Converte declarações de método, propriedade e indexador em implementações de interface pública. Isso é equivalente a uma implementação implícita da interface C# (você pode acessá-la por meio da interface ou diretamente por meio do membro nomeado.)

AssignmentStatement(SyntaxNode, SyntaxNode)

Cria uma expressão que indica uma atribuição do argumento right para o argumento left.

Attribute(AttributeData)

Cria um atributo que corresponde aos dados de atributo existentes.

Attribute(String, IEnumerable<SyntaxNode>)

Cria um atributo.

Attribute(String, SyntaxNode[])

Cria um atributo.

Attribute(SyntaxNode, IEnumerable<SyntaxNode>)

Cria um atributo.

AttributeArgument(String, SyntaxNode)

Cria um argumento de atributo.

AttributeArgument(SyntaxNode)

Cria um argumento de atributo.

AwaitExpression(SyntaxNode)

Cria uma expressão await.

BaseExpression()

Cria uma expressão que indica o parâmetro base do método que o contém.

BitwiseAndExpression(SyntaxNode, SyntaxNode)

Cria uma expressão que indica uma operação bit a bit.

BitwiseNotExpression(SyntaxNode)

Cria uma expressão que indica uma operação bit a bit não

BitwiseOrExpression(SyntaxNode, SyntaxNode)

Cria uma expressão que indica uma operação bit a bit ou .

CastExpression(ITypeSymbol, SyntaxNode)

Cria uma expressão que indica uma operação de conversão de tipo.

CastExpression(SyntaxNode, SyntaxNode)

Cria uma expressão que indica uma operação de conversão de tipo.

CatchClause(ITypeSymbol, String, IEnumerable<SyntaxNode>)

Cria uma cláusula catch.

CatchClause(SyntaxNode, String, IEnumerable<SyntaxNode>)

Cria uma cláusula catch.

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

Cria uma declaração de classe.

ClearTrivia<TNode>(TNode)

Cria uma nova instância do nó com as curiosidades à esquerda e à direita removidas e substituídas por marcadores elásticos.

CoalesceExpression(SyntaxNode, SyntaxNode)

Cria uma expressão que indica uma operação de união.

CompilationUnit(IEnumerable<SyntaxNode>)

Cria uma declaração de unidade de compilação

CompilationUnit(SyntaxNode[])

Cria uma declaração de unidade de compilação

ConditionalAccessExpression(SyntaxNode, SyntaxNode)

Cria uma expressão que indica uma operação de acesso condicional. Use MemberBindingExpression(SyntaxNode) e ElementBindingExpression(IEnumerable<SyntaxNode>) para gerar o whenNotNull argumento .

ConditionalExpression(SyntaxNode, SyntaxNode, SyntaxNode)

Cria uma expressão que indica uma operação de avaliação condicional.

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

Criar uma declaração de construtor usando

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

Cria uma declaração de construtor.

ConvertExpression(ITypeSymbol, SyntaxNode)

Cria uma expressão que indica uma operação de conversão de tipo.

ConvertExpression(SyntaxNode, SyntaxNode)

Cria uma expressão que indica uma operação de conversão de tipo.

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

Cria uma declaração de evento personalizado com base em um símbolo de evento existente.

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

Cria uma declaração de evento personalizado.

Declaration(ISymbol)

Cria uma declaração que corresponde a um símbolo existente.

DefaultExpression(ITypeSymbol)

Uma fábrica independente de linguagem para criar nós de sintaxe.

Essa API pode ser usada para criar nós de sintaxe específicos da linguagem que são semanticamente semelhantes entre idiomas.

As árvores geradas por essa API tentarão respeitar as preferências do usuário quando possível. Por exemplo, a geração MemberAccessExpression(SyntaxNode, String) será feita de forma que "isso". ou "Eu" seja simplificado de acordo com a preferência do usuário, se Simplifier for usado.

DefaultExpression(SyntaxNode)

Uma expressão que representa o valor padrão de um tipo. Normalmente, esse é um valor nulo para tipos de referência ou um valor de preenchimento zero para tipos de valor.

DefaultSwitchSection(IEnumerable<SyntaxNode>)

Cria uma seção padrão para uma instrução switch.

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

Cria uma declaração de delegado.

DivideExpression(SyntaxNode, SyntaxNode)

Cria uma expressão que indica uma operação de divisão.

DottedName(String)

Cria uma expressão de nome de uma cadeia de caracteres de nome pontilhada.

ElementAccessExpression(SyntaxNode, IEnumerable<SyntaxNode>)

Cria uma expressão que acessa um elemento de uma matriz ou indexador.

ElementAccessExpression(SyntaxNode, SyntaxNode[])

Cria uma expressão que acessa um elemento de uma matriz ou indexador.

ElementBindingExpression(IEnumerable<SyntaxNode>)

Cria uma expressão que indica uma operação de associação de elemento.

ElementBindingExpression(SyntaxNode[])

Cria uma expressão que indica uma operação de associação de elemento.

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

Cria uma declaração enum.

EnumMember(String, SyntaxNode)

Cria um membro de enumeração

EventDeclaration(IEventSymbol)

Cria uma declaração de evento com base em um símbolo de evento existente

EventDeclaration(String, SyntaxNode, Accessibility, DeclarationModifiers)

Cria uma declaração de evento.

ExitSwitchStatement()

Crie uma instrução que saia de uma instrução switch e continue depois dela.

ExpressionStatement(SyntaxNode)

Cria uma instrução que permite que uma expressão seja executada em um contexto de instrução. Normalmente, essa é uma expressão de invocação ou atribuição.

FalseLiteralExpression()

Cria uma expressão que indica o literal falso booliano.

FieldDeclaration(IFieldSymbol)

Cria uma declaração de campo que corresponde a um símbolo de campo existente.

FieldDeclaration(IFieldSymbol, SyntaxNode)

Cria uma declaração de campo que corresponde a um símbolo de campo existente.

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

Cria uma declaração de campo.

GenericName(String, IEnumerable<ITypeSymbol>)

Cria uma expressão que indica um nome de identificador genérico.

GenericName(String, IEnumerable<SyntaxNode>)

Cria uma expressão que indica um nome de identificador genérico.

GenericName(String, ITypeSymbol[])

Cria uma expressão que indica um nome de identificador genérico.

GenericName(String, SyntaxNode[])

Cria uma expressão que indica um nome de identificador genérico.

GetAccessibility(SyntaxNode)

Obtém a acessibilidade da declaração.

GetAccessor(SyntaxNode, DeclarationKind)

Obtém o acessador do tipo especificado para a declaração.

GetAccessorDeclaration(Accessibility, IEnumerable<SyntaxNode>)

Uma fábrica independente de linguagem para criar nós de sintaxe.

Essa API pode ser usada para criar nós de sintaxe específicos da linguagem que são semanticamente semelhantes entre idiomas.

As árvores geradas por essa API tentarão respeitar as preferências do usuário quando possível. Por exemplo, a geração MemberAccessExpression(SyntaxNode, String) será feita de forma que "isso". ou "Eu" seja simplificado de acordo com a preferência do usuário, se Simplifier for usado.

GetAccessors(SyntaxNode)

Obtém os acessadores da declaração.

GetAttributeArguments(SyntaxNode)

Obtém os argumentos de atributo para a declaração de atributo.

GetAttributes(SyntaxNode)

Obtém os atributos de uma declaração, sem incluir os atributos de retorno.

GetBaseAndInterfaceTypes(SyntaxNode)

Obtém uma lista dos tipos base e de interface para a declaração.

GetDeclaration(SyntaxNode)

Retornará o nó se for uma declaração, a declaração delimiação imediata, se houver, ou nula.

GetDeclaration(SyntaxNode, DeclarationKind)

Retorna a declaração delimitado do tipo especificado ou nulo.

GetDeclarationKind(SyntaxNode)

Obtém o DeclarationKind para a declaração.

GetExpression(SyntaxNode)

Obtém a expressão associada à declaração.

GetGenerator(Document)

Obtém o SyntaxGenerator para o idioma correspondente ao documento.

GetGenerator(Project)

Obtém o SyntaxGenerator para o idioma correspondente ao projeto.

GetGenerator(Workspace, String)

Obtém o SyntaxGenerator para o idioma especificado.

GetGetAccessorStatements(SyntaxNode)

Obtém as instruções para o corpo do get-accessor da declaração.

GetMembers(SyntaxNode)

Obtém os membros atuais da declaração.

GetModifiers(SyntaxNode)

Obtém o DeclarationModifiers para a declaração.

GetName(SyntaxNode)

Obtém o nome da declaração.

GetNamespaceImports(SyntaxNode)

Obtém as importações de namespace que fazem parte da declaração.

GetParameters(SyntaxNode)

Obtém a lista de parâmetros para a declaração.

GetReturnAttributes(SyntaxNode)

Obtém os atributos de retorno da declaração.

GetSetAccessorStatements(SyntaxNode)

Obtém as instruções para o corpo do set-accessor da declaração.

GetStatements(SyntaxNode)

Obtém as instruções para o corpo da declaração.

GetSwitchSections(SyntaxNode)

Obtém a lista de seções switch para a instrução .

GetType(SyntaxNode)

Obtém o tipo da declaração.

GreaterThanExpression(SyntaxNode, SyntaxNode)

Cria uma expressão que indica uma operação de teste maior que.

GreaterThanOrEqualExpression(SyntaxNode, SyntaxNode)

Cria uma expressão que indica uma operação de teste maior que ou igual a.

IdentifierName(String)

Cria uma expressão que indica um nome de identificador simples.

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

Cria uma instrução if

IfStatement(SyntaxNode, IEnumerable<SyntaxNode>, SyntaxNode)

Cria uma instrução if

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

Cria uma declaração do indexador.

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

Cria uma declaração de indexador que corresponde a um símbolo de indexador existente.

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

Uma fábrica independente de linguagem para criar nós de sintaxe.

Essa API pode ser usada para criar nós de sintaxe específicos da linguagem que são semanticamente semelhantes entre idiomas.

As árvores geradas por essa API tentarão respeitar as preferências do usuário quando possível. Por exemplo, a geração MemberAccessExpression(SyntaxNode, String) será feita de forma que "isso". ou "Eu" seja simplificado de acordo com a preferência do usuário, se Simplifier for usado.

InsertAccessors(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Cria uma nova instância da declaração com os acessadores inseridos.

InsertAttributeArguments(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Cria uma nova instância do atributo com os argumentos inseridos.

InsertAttributes(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Cria uma nova instância da declaração com os atributos inseridos.

InsertAttributes(SyntaxNode, Int32, SyntaxNode[])

Cria uma nova instância da declaração com os atributos inseridos.

InsertMembers(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Cria uma nova instância da declaração com os membros inseridos.

InsertMembers(SyntaxNode, Int32, SyntaxNode[])

Cria uma nova instância da declaração com os membros inseridos.

InsertNamespaceImports(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Cria uma nova instância da declaração com as importações de namespace inseridas.

InsertNamespaceImports(SyntaxNode, Int32, SyntaxNode[])

Cria uma nova instância da declaração com as importações de namespace inseridas.

InsertNodesAfter(SyntaxNode, SyntaxNode, IEnumerable<SyntaxNode>)

Insere o novo nó antes da declaração especificada.

InsertNodesBefore(SyntaxNode, SyntaxNode, IEnumerable<SyntaxNode>)

Insere o novo nó antes da declaração especificada.

InsertParameters(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Insere os parâmetros no índice especificado na declaração.

InsertReturnAttributes(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Cria uma nova instância de uma declaração de método com atributos de retorno inseridos.

InsertReturnAttributes(SyntaxNode, Int32, SyntaxNode[])

Cria uma nova instância de uma declaração de método com atributos de retorno inseridos.

InsertSwitchSections(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Insere as seções switch no índice especificado na instrução .

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

Cria uma declaração de interface.

InvocationExpression(SyntaxNode, IEnumerable<SyntaxNode>)

Cria uma expressão de invocação.

InvocationExpression(SyntaxNode, SyntaxNode[])

Cria uma expressão de invocação

IsTypeExpression(SyntaxNode, ITypeSymbol)

Cria uma expressão que indica uma operação is-type-marcar.

IsTypeExpression(SyntaxNode, SyntaxNode)

Cria uma expressão que indica uma operação is-type-marcar.

LambdaParameter(String, ITypeSymbol)

Cria um parâmetro lambda.

LambdaParameter(String, SyntaxNode)

Cria um parâmetro lambda.

LessThanExpression(SyntaxNode, SyntaxNode)

Cria uma expressão que indica uma operação de teste menor que.

LessThanOrEqualExpression(SyntaxNode, SyntaxNode)

Cria uma expressão que indica uma operação de teste menor que ou igual a.

LiteralExpression(Object)

Cria uma expressão literal. Normalmente, são primitivos numéricos, cadeias de caracteres ou caracteres.

LocalDeclarationStatement(ITypeSymbol, String, SyntaxNode, Boolean)

Cria uma instrução que declara uma única variável local.

LocalDeclarationStatement(String, SyntaxNode)

Cria uma instrução que declara uma única variável local.

LocalDeclarationStatement(SyntaxNode, String, SyntaxNode, Boolean)

Cria uma instrução que declara uma única variável local.

LockStatement(SyntaxNode, IEnumerable<SyntaxNode>)

Cria uma instrução que representa um padrão de bloco de bloqueio.

LogicalAndExpression(SyntaxNode, SyntaxNode)

Cria uma expressão que indica uma operação lógica e .

LogicalNotExpression(SyntaxNode)

Cria uma expressão que indica uma operação lógica não.

LogicalOrExpression(SyntaxNode, SyntaxNode)

Cria uma expressão que indica uma operação lógica ou .

MemberAccessExpression(SyntaxNode, String)

Cria uma expressão de acesso de membro.

MemberAccessExpression(SyntaxNode, SyntaxNode)

Cria uma expressão de acesso de membro.

MemberBindingExpression(SyntaxNode)

Cria uma expressão que indica uma operação de associação de membro.

MethodDeclaration(IMethodSymbol, IEnumerable<SyntaxNode>)

Cria uma declaração de método correspondente a um símbolo de método existente.

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

Cria uma declaração de método.

ModuloExpression(SyntaxNode, SyntaxNode)

Cria uma expressão que indica uma operação de módulo.

MultiplyExpression(SyntaxNode, SyntaxNode)

Cria uma expressão que indica uma operação de multiplicação.

NameExpression(INamespaceOrTypeSymbol)

Cria um nome que indica um tipo ou namespace.

NameOfExpression(SyntaxNode)

Cria uma expressão nameof.

NamespaceDeclaration(String, IEnumerable<SyntaxNode>)

Cria uma declaração de namespace.

NamespaceDeclaration(String, SyntaxNode[])

Cria uma declaração de namespace.

NamespaceDeclaration(SyntaxNode, IEnumerable<SyntaxNode>)

Cria uma declaração de namespace.

NamespaceDeclaration(SyntaxNode, SyntaxNode[])

Cria uma declaração de namespace.

NamespaceImportDeclaration(String)

Cria uma declaração de importação de namespace.

NamespaceImportDeclaration(SyntaxNode)

Cria uma declaração de importação de namespace.

NegateExpression(SyntaxNode)

Cria uma expressão que indica uma operação de negação unária.

NullableTypeExpression(SyntaxNode)

Cria uma expressão que indica um tipo anulável.

NullLiteralExpression()

Cria uma expressão que indica o literal nulo.

ObjectCreationExpression(ITypeSymbol, IEnumerable<SyntaxNode>)

Cria uma expressão de criação de objeto.

ObjectCreationExpression(ITypeSymbol, SyntaxNode[])

Cria uma expressão de criação de objeto.

ObjectCreationExpression(SyntaxNode, IEnumerable<SyntaxNode>)

Cria uma expressão de criação de objeto.

ObjectCreationExpression(SyntaxNode, SyntaxNode[])

Cria uma expressão de criação de objeto.

OperatorDeclaration(IMethodSymbol, IEnumerable<SyntaxNode>)

Cria um operador ou declaração de conversão correspondente a um símbolo de método existente.

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

Cria uma declaração de método.

ParameterDeclaration(IParameterSymbol, SyntaxNode)

Cria uma declaração de parâmetro correspondente a um símbolo de parâmetro existente.

ParameterDeclaration(String, SyntaxNode, SyntaxNode, RefKind)

Cria uma declaração de parâmetro.

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

Uma fábrica independente de linguagem para criar nós de sintaxe.

Essa API pode ser usada para criar nós de sintaxe específicos da linguagem que são semanticamente semelhantes entre idiomas.

As árvores geradas por essa API tentarão respeitar as preferências do usuário quando possível. Por exemplo, a geração MemberAccessExpression(SyntaxNode, String) será feita de forma que "isso". ou "Eu" seja simplificado de acordo com a preferência do usuário, se Simplifier for usado.

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

Cria uma declaração de propriedade usando um símbolo de propriedade existente como uma assinatura.

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

Cria uma declaração de propriedade. A propriedade terá um get acessador se IsWriteOnly for false e terá um set acessador se IsReadOnly for false.

QualifiedName(SyntaxNode, SyntaxNode)

Cria uma expressão de nome que indica um nome qualificado. O operando esquerdo pode ser qualquer expressão de nome. O operando à direita pode ser o identificador e ou o nome genérico.

ReferenceEqualsExpression(SyntaxNode, SyntaxNode)

Cria uma expressão que indica uma operação de teste de igualdade de tipo de referência.

ReferenceNotEqualsExpression(SyntaxNode, SyntaxNode)

Cria uma expressão que indica uma operação de teste de desigualdade de tipo de referência.

RemoveAllAttributes(SyntaxNode)

Remove todos os atributos da declaração, incluindo atributos de retorno.

RemoveEventHandler(SyntaxNode, SyntaxNode)

Cria uma instrução que remove o manipulador especificado do evento especificado.

RemoveNode(SyntaxNode, SyntaxNode)

Remove o nó da subárvore começando na raiz.

RemoveNode(SyntaxNode, SyntaxNode, SyntaxRemoveOptions)

Remove o nó da subárvore começando na raiz.

RemoveNodes(SyntaxNode, IEnumerable<SyntaxNode>)

Remove todas as declarações da subárvore começando na raiz.

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

Uma fábrica independente de linguagem para criar nós de sintaxe.

Essa API pode ser usada para criar nós de sintaxe específicos da linguagem que são semanticamente semelhantes entre idiomas.

As árvores geradas por essa API tentarão respeitar as preferências do usuário quando possível. Por exemplo, a geração MemberAccessExpression(SyntaxNode, String) será feita de forma que "isso". ou "Eu" seja simplificado de acordo com a preferência do usuário, se Simplifier for usado.

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

Uma fábrica independente de linguagem para criar nós de sintaxe.

Essa API pode ser usada para criar nós de sintaxe específicos da linguagem que são semanticamente semelhantes entre idiomas.

As árvores geradas por essa API tentarão respeitar as preferências do usuário quando possível. Por exemplo, a geração MemberAccessExpression(SyntaxNode, String) será feita de forma que "isso". ou "Eu" seja simplificado de acordo com a preferência do usuário, se Simplifier for usado.

ReplaceNode(SyntaxNode, SyntaxNode, SyntaxNode)

Substitui o nó na árvore da raiz pelo novo nó.

ReplaceRange(SyntaxNode, SyntaxNode, IEnumerable<SyntaxNode>)

Uma fábrica independente de linguagem para criar nós de sintaxe.

Essa API pode ser usada para criar nós de sintaxe específicos da linguagem que são semanticamente semelhantes entre idiomas.

As árvores geradas por essa API tentarão respeitar as preferências do usuário quando possível. Por exemplo, a geração MemberAccessExpression(SyntaxNode, String) será feita de forma que "isso". ou "Eu" seja simplificado de acordo com a preferência do usuário, se Simplifier for usado.

ReplaceWithTrivia(SyntaxNode, SyntaxNode, SyntaxNode)

Uma fábrica independente de linguagem para criar nós de sintaxe.

Essa API pode ser usada para criar nós de sintaxe específicos da linguagem que são semanticamente semelhantes entre idiomas.

As árvores geradas por essa API tentarão respeitar as preferências do usuário quando possível. Por exemplo, a geração MemberAccessExpression(SyntaxNode, String) será feita de forma que "isso". ou "Eu" seja simplificado de acordo com a preferência do usuário, se Simplifier for usado.

ReplaceWithTrivia(SyntaxNode, SyntaxToken, SyntaxToken)

Uma fábrica independente de linguagem para criar nós de sintaxe.

Essa API pode ser usada para criar nós de sintaxe específicos da linguagem que são semanticamente semelhantes entre idiomas.

As árvores geradas por essa API tentarão respeitar as preferências do usuário quando possível. Por exemplo, a geração MemberAccessExpression(SyntaxNode, String) será feita de forma que "isso". ou "Eu" seja simplificado de acordo com a preferência do usuário, se Simplifier for usado.

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

Uma fábrica independente de linguagem para criar nós de sintaxe.

Essa API pode ser usada para criar nós de sintaxe específicos da linguagem que são semanticamente semelhantes entre idiomas.

As árvores geradas por essa API tentarão respeitar as preferências do usuário quando possível. Por exemplo, a geração MemberAccessExpression(SyntaxNode, String) será feita de forma que "isso". ou "Eu" seja simplificado de acordo com a preferência do usuário, se Simplifier for usado.

ReturnStatement(SyntaxNode)

Cria uma instrução que pode ser usada para retornar um valor de um corpo de método.

SetAccessorDeclaration(Accessibility, IEnumerable<SyntaxNode>)

Uma fábrica independente de linguagem para criar nós de sintaxe.

Essa API pode ser usada para criar nós de sintaxe específicos da linguagem que são semanticamente semelhantes entre idiomas.

As árvores geradas por essa API tentarão respeitar as preferências do usuário quando possível. Por exemplo, a geração MemberAccessExpression(SyntaxNode, String) será feita de forma que "isso". ou "Eu" seja simplificado de acordo com a preferência do usuário, se Simplifier for usado.

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

Cria uma declaração struct.

SubtractExpression(SyntaxNode, SyntaxNode)

Cria uma expressão que indica uma operação de subtração.

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

Cria uma seção para uma instrução switch.

SwitchSection(SyntaxNode, IEnumerable<SyntaxNode>)

Cria uma seção de caso único uma instrução switch.

SwitchStatement(SyntaxNode, IEnumerable<SyntaxNode>)

Cria uma instrução switch que se ramifica para seções individuais com base no valor da expressão especificada.

SwitchStatement(SyntaxNode, SyntaxNode[])

Cria uma instrução switch que se ramifica para seções individuais com base no valor da expressão especificada.

ThisExpression()

Cria uma expressão que indica esse parâmetro do método que contém.

ThrowExpression(SyntaxNode)

Cria uma expressão que pode ser usada para gerar uma exceção.

ThrowStatement(SyntaxNode)

Cria uma instrução que pode ser usada para gerar uma exceção.

TrueLiteralExpression()

Cria uma expressão que indica o literal verdadeiro booliano.

TryCastExpression(SyntaxNode, ITypeSymbol)

Cria uma expressão que indica uma operação try-cast.

TryCastExpression(SyntaxNode, SyntaxNode)

Cria uma expressão que indica uma operação try-cast.

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

Cria uma instrução try-catch ou try-catch-finally.

TryCatchStatement(IEnumerable<SyntaxNode>, SyntaxNode[])

Cria uma instrução try-catch ou try-catch-finally.

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

Cria uma instrução try-finally.

TupleElementExpression(ITypeSymbol, String)

Cria uma expressão que indica um elemento de tupla.

TupleElementExpression(SyntaxNode, String)

Cria uma expressão que indica um elemento de tupla.

TupleExpression(IEnumerable<SyntaxNode>)

Cria uma expressão de tupla.

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

Cria uma expressão que indica um tipo de tupla.

TupleTypeExpression(IEnumerable<SyntaxNode>)

Cria uma expressão que indica um tipo de tupla.

TupleTypeExpression(SyntaxNode[])

Cria uma expressão que indica um tipo de tupla.

TypedConstantExpression(TypedConstant)

Cria uma expressão para uma constante tipada.

TypeExpression(ITypeSymbol)

Cria uma expressão que indica um tipo.

TypeExpression(ITypeSymbol, Boolean)

Cria uma expressão que indica um tipo. Se addImport for false, adicionará um Microsoft.CodeAnalysis.Simplification.DoNotAddImportsAnnotation que impedirá que quaisquer importações ou usos sejam adicionados para o tipo.

TypeExpression(SpecialType)

Cria uma expressão que indica um nome de tipo especial.

TypeOfExpression(SyntaxNode)

Cria uma expressão que é avaliada para o tipo em runtime.

UsingStatement(String, SyntaxNode, IEnumerable<SyntaxNode>)

Cria uma instrução que representa um padrão de bloco de uso.

UsingStatement(SyntaxNode, IEnumerable<SyntaxNode>)

Cria uma instrução que representa um padrão de bloco de uso.

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

Cria uma instrução que representa um padrão de bloco de uso.

ValueEqualsExpression(SyntaxNode, SyntaxNode)

Cria uma expressão que indica uma operação de teste de igualdade de tipo de valor.

ValueNotEqualsExpression(SyntaxNode, SyntaxNode)

Cria uma expressão que indica uma operação de teste de desigualdade de tipo de valor.

ValueReturningLambdaExpression(IEnumerable<SyntaxNode>)

Cria uma expressão que declara um valor de parâmetro zero retornando a expressão lambda.

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

Cria uma expressão que declara um valor que retorna a expressão lambda.

ValueReturningLambdaExpression(IEnumerable<SyntaxNode>, SyntaxNode)

Cria uma expressão que declara um valor que retorna a expressão lambda.

ValueReturningLambdaExpression(String, IEnumerable<SyntaxNode>)

Cria uma expressão que declara um único valor de parâmetro retornando a expressão lambda.

ValueReturningLambdaExpression(String, SyntaxNode)

Cria uma expressão que declara um único valor de parâmetro retornando a expressão lambda.

ValueReturningLambdaExpression(SyntaxNode)

Cria uma expressão que declara um valor de parâmetro zero retornando a expressão lambda.

VoidReturningLambdaExpression(IEnumerable<SyntaxNode>)

Cria uma expressão que declara um parâmetro zero void retornando a expressão lambda.

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

Cria uma expressão que declara uma expressão lambda retornando void.

VoidReturningLambdaExpression(IEnumerable<SyntaxNode>, SyntaxNode)

Cria uma expressão que declara uma expressão lambda retornando void

VoidReturningLambdaExpression(String, IEnumerable<SyntaxNode>)

Cria uma expressão que declara um único parâmetro void retornando a expressão lambda.

VoidReturningLambdaExpression(String, SyntaxNode)

Cria uma expressão que declara um único parâmetro void retornando a expressão lambda.

VoidReturningLambdaExpression(SyntaxNode)

Cria uma expressão que declara um parâmetro zero void retornando a expressão lambda.

WhileStatement(SyntaxNode, IEnumerable<SyntaxNode>)

Cria uma instrução while-loop

WithAccessibility(SyntaxNode, Accessibility)

Altera a acessibilidade da declaração.

WithAccessorDeclarations(SyntaxNode, IEnumerable<SyntaxNode>)

Uma fábrica independente de linguagem para criar nós de sintaxe.

Essa API pode ser usada para criar nós de sintaxe específicos da linguagem que são semanticamente semelhantes entre idiomas.

As árvores geradas por essa API tentarão respeitar as preferências do usuário quando possível. Por exemplo, a geração MemberAccessExpression(SyntaxNode, String) será feita de forma que "isso". ou "Eu" seja simplificado de acordo com a preferência do usuário, se Simplifier for usado.

WithAccessorDeclarations(SyntaxNode, SyntaxNode[])

Uma fábrica independente de linguagem para criar nós de sintaxe.

Essa API pode ser usada para criar nós de sintaxe específicos da linguagem que são semanticamente semelhantes entre idiomas.

As árvores geradas por essa API tentarão respeitar as preferências do usuário quando possível. Por exemplo, a geração MemberAccessExpression(SyntaxNode, String) será feita de forma que "isso". ou "Eu" seja simplificado de acordo com a preferência do usuário, se Simplifier for usado.

WithExpression(SyntaxNode, SyntaxNode)

Altera a expressão associada à declaração.

WithGetAccessorStatements(SyntaxNode, IEnumerable<SyntaxNode>)

Altera as instruções para o corpo do get-accessor da declaração.

WithModifiers(SyntaxNode, DeclarationModifiers)

Altera o DeclarationModifiers para a declaração.

WithName(SyntaxNode, String)

Altera o nome da declaração.

WithSetAccessorStatements(SyntaxNode, IEnumerable<SyntaxNode>)

Altera as instruções para o corpo do set-accessor da declaração.

WithStatements(SyntaxNode, IEnumerable<SyntaxNode>)

Altera as instruções para o corpo da declaração.

WithType(SyntaxNode, SyntaxNode)

Altera o tipo da declaração.

WithTypeArguments(SyntaxNode, IEnumerable<SyntaxNode>)

Converte uma expressão que termina em um nome em uma expressão que termina em um nome genérico. Se a expressão já terminar em um nome genérico, os novos argumentos de tipo serão usados.

WithTypeArguments(SyntaxNode, SyntaxNode[])

Converte uma expressão que termina em um nome em uma expressão que termina em um nome genérico. Se a expressão já terminar em um nome genérico, os novos argumentos de tipo serão usados.

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

Adiciona uma restrição de tipo a um parâmetro de tipo de uma declaração.

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

Adiciona uma restrição de tipo a um parâmetro de tipo de uma declaração.

WithTypeConstraint(SyntaxNode, String, SyntaxNode[])

Adiciona uma restrição de tipo a um parâmetro de tipo de uma declaração.

WithTypeParameters(SyntaxNode, IEnumerable<String>)

Converte uma declaração (método, classe etc. ) em uma declaração com parâmetros de tipo.

WithTypeParameters(SyntaxNode, String[])

Converte uma declaração (método, classe etc. ) em uma declaração com parâmetros de tipo.

Aplica-se a