Compartir a través de


SyntaxGenerator Clase

Definición

Generador independiente del lenguaje para crear nodos de sintaxis.

Esta API se puede usar para crear nodos de sintaxis específicos del lenguaje que son semánticamente similares entre los lenguajes.

Los árboles generados por esta API intentarán respetar las preferencias del usuario siempre que sea posible. Por ejemplo, la generación MemberAccessExpression(SyntaxNode, String) se realizará de forma que "esto" o "Yo" se simplificarán según la preferencia del usuario si Simplifier se usa.

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
Herencia
SyntaxGenerator
Implementaciones

Constructores

SyntaxGenerator()

Generador independiente del lenguaje para crear nodos de sintaxis.

Esta API se puede usar para crear nodos de sintaxis específicos del lenguaje que son semánticamente similares entre los lenguajes.

Los árboles generados por esta API intentarán respetar las preferencias del usuario siempre que sea posible. Por ejemplo, la generación MemberAccessExpression(SyntaxNode, String) se realizará de forma que "esto" o "Yo" se simplificarán según la preferencia del usuario si Simplifier se usa.

Campos

DefaultRemoveOptions

Generador independiente del lenguaje para crear nodos de sintaxis.

Esta API se puede usar para crear nodos de sintaxis específicos del lenguaje que son semánticamente similares entre los lenguajes.

Los árboles generados por esta API intentarán respetar las preferencias del usuario siempre que sea posible. Por ejemplo, la generación MemberAccessExpression(SyntaxNode, String) se realizará de forma que "esto" o "Yo" se simplificarán según la preferencia del usuario si Simplifier se usa.

Métodos

AddAccessors(SyntaxNode, IEnumerable<SyntaxNode>)

Crea una nueva instancia de la declaración con los descriptores de acceso agregados.

AddAttributeArguments(SyntaxNode, IEnumerable<SyntaxNode>)

Crea una nueva instancia del atributo con los argumentos agregados.

AddAttributes(SyntaxNode, IEnumerable<SyntaxNode>)

Crea una nueva instancia de una declaración con los atributos especificados agregados.

AddAttributes(SyntaxNode, SyntaxNode[])

Crea una nueva instancia de una declaración con los atributos especificados agregados.

AddBaseType(SyntaxNode, SyntaxNode)

Agrega un tipo base a la declaración.

AddEventHandler(SyntaxNode, SyntaxNode)

Crea una instrucción que agrega el controlador especificado al evento determinado.

AddExpression(SyntaxNode, SyntaxNode)

Crea una expresión que denota una operación de suma.

AddInterfaceType(SyntaxNode, SyntaxNode)

Agrega un tipo de interfaz a la declaración.

AddMembers(SyntaxNode, IEnumerable<SyntaxNode>)

Crea una nueva instancia de la declaración con los miembros agregados al final.

AddMembers(SyntaxNode, SyntaxNode[])

Crea una nueva instancia de la declaración con los miembros agregados al final.

AddNamespaceImports(SyntaxNode, IEnumerable<SyntaxNode>)

Crea una nueva instancia de la declaración con las importaciones de espacio de nombres agregadas.

AddNamespaceImports(SyntaxNode, SyntaxNode[])

Crea una nueva instancia de la declaración con las importaciones de espacio de nombres agregadas.

AddParameters(SyntaxNode, IEnumerable<SyntaxNode>)

Agrega los parámetros a la declaración.

AddReturnAttributes(SyntaxNode, IEnumerable<SyntaxNode>)

Crea una nueva instancia de una declaración de método con atributos devueltos agregados.

AddReturnAttributes(SyntaxNode, SyntaxNode[])

Crea una nueva instancia de un nodo de declaración de método con atributos devueltos agregados.

AddSwitchSections(SyntaxNode, IEnumerable<SyntaxNode>)

Agrega las secciones switch a la instrucción .

AliasImportDeclaration(String, INamespaceOrTypeSymbol)

Crea una declaración de importación de alias.

AliasImportDeclaration(String, SyntaxNode)

Crea una declaración de importación de alias.

Argument(RefKind, SyntaxNode)

Crea un nodo que es un argumento para una invocación.

Argument(String, RefKind, SyntaxNode)

Crea un nodo que es un argumento para una invocación.

Argument(SyntaxNode)

Crea un nodo que es un argumento para una invocación.

ArrayCreationExpression(SyntaxNode, IEnumerable<SyntaxNode>)

Crea una expresión de creación de matriz para una matriz unidimensional con valores de elemento inicial especificados.

ArrayCreationExpression(SyntaxNode, SyntaxNode)

Crea una expresión de creación de matriz para una matriz unidimensional de tamaño especificado.

ArrayTypeExpression(SyntaxNode)

Crea una expresión que denota un tipo de matriz.

AsPrivateInterfaceImplementation(SyntaxNode, SyntaxNode)

Convierte las declaraciones de método, propiedad e indexador en implementaciones de interfaz privada. Esto equivale a una implementación explícita de interfaz de C# (puede declararla para el acceso a través de la interfaz, pero no puede llamarla directamente).

AsPrivateInterfaceImplementation(SyntaxNode, SyntaxNode, String)

Convierte las declaraciones de método, propiedad e indexador en implementaciones de interfaz privada. Esto equivale a una implementación explícita de interfaz de C# (puede declararla para el acceso a través de la interfaz, pero no puede llamarla directamente).

AsPublicInterfaceImplementation(SyntaxNode, SyntaxNode)

Convierte las declaraciones de método, propiedad e indexador en implementaciones de interfaz pública. Esto equivale a una implementación implícita de interfaz de C# (puede acceder a ella a través de la interfaz o directamente a través del miembro con nombre).

AsPublicInterfaceImplementation(SyntaxNode, SyntaxNode, String)

Convierte las declaraciones de método, propiedad e indexador en implementaciones de interfaz pública. Esto equivale a una implementación implícita de interfaz de C# (puede acceder a ella a través de la interfaz o directamente a través del miembro con nombre).

AssignmentStatement(SyntaxNode, SyntaxNode)

Crea una expresión que denota una asignación del argumento derecho al argumento izquierdo.

Attribute(AttributeData)

Crea un atributo que coincide con los datos de atributo existentes.

Attribute(String, IEnumerable<SyntaxNode>)

Crea un atributo .

Attribute(String, SyntaxNode[])

Crea un atributo .

Attribute(SyntaxNode, IEnumerable<SyntaxNode>)

Crea un atributo .

AttributeArgument(String, SyntaxNode)

Crea un argumento de atributo.

AttributeArgument(SyntaxNode)

Crea un argumento de atributo.

AwaitExpression(SyntaxNode)

Crea una expresión await.

BaseExpression()

Crea una expresión que denota el parámetro base del método contenedor.

BitwiseAndExpression(SyntaxNode, SyntaxNode)

Crea una expresión que denota una operación bit a bit.

BitwiseNotExpression(SyntaxNode)

Crea una expresión que denota una operación bit a bit no

BitwiseOrExpression(SyntaxNode, SyntaxNode)

Crea una expresión que denota una operación bit a bit.

CastExpression(ITypeSymbol, SyntaxNode)

Crea una expresión que denota una operación de conversión de tipos.

CastExpression(SyntaxNode, SyntaxNode)

Crea una expresión que denota una operación de conversión de tipos.

CatchClause(ITypeSymbol, String, IEnumerable<SyntaxNode>)

Crea una cláusula catch.

CatchClause(SyntaxNode, String, IEnumerable<SyntaxNode>)

Crea una cláusula catch.

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

Crea una declaración de clase.

ClearTrivia<TNode>(TNode)

Crea una nueva instancia del nodo con la trivia inicial y final eliminada y reemplazada por marcadores elásticos.

CoalesceExpression(SyntaxNode, SyntaxNode)

Crea una expresión que denota una operación de fusión.

CompilationUnit(IEnumerable<SyntaxNode>)

Crea una declaración de unidad de compilación

CompilationUnit(SyntaxNode[])

Crea una declaración de unidad de compilación

ConditionalAccessExpression(SyntaxNode, SyntaxNode)

Crea una expresión que indica una operación de acceso condicional. Use MemberBindingExpression(SyntaxNode) y ElementBindingExpression(IEnumerable<SyntaxNode>) para generar el whenNotNull argumento .

ConditionalExpression(SyntaxNode, SyntaxNode, SyntaxNode)

Crea una expresión que denota una operación de evaluación condicional.

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

Creación de una declaración de constructor mediante

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

Crea una declaración de constructor.

ConvertExpression(ITypeSymbol, SyntaxNode)

Crea una expresión que denota una operación de conversión de tipos.

ConvertExpression(SyntaxNode, SyntaxNode)

Crea una expresión que denota una operación de conversión de tipos.

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

Crea una declaración de evento personalizada a partir de un símbolo de evento existente.

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

Crea una declaración de evento personalizada.

Declaration(ISymbol)

Crea una declaración que coincide con un símbolo existente.

DefaultExpression(ITypeSymbol)

Generador independiente del lenguaje para crear nodos de sintaxis.

Esta API se puede usar para crear nodos de sintaxis específicos del lenguaje que son semánticamente similares entre los lenguajes.

Los árboles generados por esta API intentarán respetar las preferencias del usuario siempre que sea posible. Por ejemplo, la generación MemberAccessExpression(SyntaxNode, String) se realizará de forma que "esto" o "Yo" se simplificarán según la preferencia del usuario si Simplifier se usa.

DefaultExpression(SyntaxNode)

Expresión que representa el valor predeterminado de un tipo. Normalmente, se trata de un valor NULL para los tipos de referencia o un valor de relleno cero para los tipos de valor.

DefaultSwitchSection(IEnumerable<SyntaxNode>)

Crea una sección predeterminada para una instrucción switch.

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

Crea una declaración de delegado.

DivideExpression(SyntaxNode, SyntaxNode)

Crea una expresión que denota una operación de división.

DottedName(String)

Crea una expresión de nombre a partir de una cadena de nombre de puntos.

ElementAccessExpression(SyntaxNode, IEnumerable<SyntaxNode>)

Crea una expresión que tiene acceso a un elemento de una matriz o indexador.

ElementAccessExpression(SyntaxNode, SyntaxNode[])

Crea una expresión que tiene acceso a un elemento de una matriz o indexador.

ElementBindingExpression(IEnumerable<SyntaxNode>)

Crea una expresión que denota una operación de enlace de elementos.

ElementBindingExpression(SyntaxNode[])

Crea una expresión que denota una operación de enlace de elementos.

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

Crea una declaración enum.

EnumMember(String, SyntaxNode)

Crea un miembro de enumeración

EventDeclaration(IEventSymbol)

Crea una declaración de evento a partir de un símbolo de evento existente

EventDeclaration(String, SyntaxNode, Accessibility, DeclarationModifiers)

Crea una declaración de evento.

ExitSwitchStatement()

Cree una instrucción que salga de una instrucción switch y continúe después de ella.

ExpressionStatement(SyntaxNode)

Crea una instrucción que permite que una expresión se ejecute en un contexto de instrucción. Normalmente, se trata de una expresión de invocación o asignación.

FalseLiteralExpression()

Crea una expresión que denota el literal booleano false.

FieldDeclaration(IFieldSymbol)

Crea una declaración de campo que coincide con un símbolo de campo existente.

FieldDeclaration(IFieldSymbol, SyntaxNode)

Crea una declaración de campo que coincide con un símbolo de campo existente.

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

Crea una declaración de campo.

GenericName(String, IEnumerable<ITypeSymbol>)

Crea una expresión que denota un nombre de identificador genérico.

GenericName(String, IEnumerable<SyntaxNode>)

Crea una expresión que denota un nombre de identificador genérico.

GenericName(String, ITypeSymbol[])

Crea una expresión que denota un nombre de identificador genérico.

GenericName(String, SyntaxNode[])

Crea una expresión que denota un nombre de identificador genérico.

GetAccessibility(SyntaxNode)

Obtiene la accesibilidad de la declaración.

GetAccessor(SyntaxNode, DeclarationKind)

Obtiene el descriptor de acceso del tipo especificado para la declaración.

GetAccessorDeclaration(Accessibility, IEnumerable<SyntaxNode>)

Generador independiente del lenguaje para crear nodos de sintaxis.

Esta API se puede usar para crear nodos de sintaxis específicos del lenguaje que son semánticamente similares entre los lenguajes.

Los árboles generados por esta API intentarán respetar las preferencias del usuario siempre que sea posible. Por ejemplo, la generación MemberAccessExpression(SyntaxNode, String) se realizará de forma que "esto" o "Yo" se simplificarán según la preferencia del usuario si Simplifier se usa.

GetAccessors(SyntaxNode)

Obtiene los descriptores de acceso de la declaración.

GetAttributeArguments(SyntaxNode)

Obtiene los argumentos de atributo para la declaración de atributo.

GetAttributes(SyntaxNode)

Obtiene los atributos de una declaración, no incluidos los atributos devueltos.

GetBaseAndInterfaceTypes(SyntaxNode)

Obtiene una lista de los tipos de interfaz y base para la declaración.

GetDeclaration(SyntaxNode)

Devuelve el nodo si es una declaración, la declaración envolvente inmediata si existe, o null.

GetDeclaration(SyntaxNode, DeclarationKind)

Devuelve la declaración envolvente del tipo especificado o null.

GetDeclarationKind(SyntaxNode)

Obtiene para DeclarationKind la declaración.

GetExpression(SyntaxNode)

Obtiene la expresión asociada a la declaración.

GetGenerator(Document)

Obtiene para SyntaxGenerator el idioma correspondiente al documento.

GetGenerator(Project)

Obtiene para SyntaxGenerator el idioma correspondiente al proyecto.

GetGenerator(Workspace, String)

Obtiene para SyntaxGenerator el idioma especificado.

GetGetAccessorStatements(SyntaxNode)

Obtiene las instrucciones para el cuerpo del descriptor de acceso get de la declaración.

GetMembers(SyntaxNode)

Obtiene los miembros actuales de la declaración.

GetModifiers(SyntaxNode)

Obtiene para DeclarationModifiers la declaración.

GetName(SyntaxNode)

Obtiene el nombre de la declaración.

GetNamespaceImports(SyntaxNode)

Obtiene las importaciones de espacio de nombres que forman parte de la declaración.

GetParameters(SyntaxNode)

Obtiene la lista de parámetros de la declaración.

GetReturnAttributes(SyntaxNode)

Obtiene los atributos devueltos de la declaración.

GetSetAccessorStatements(SyntaxNode)

Obtiene las instrucciones para el cuerpo del descriptor de acceso set de la declaración.

GetStatements(SyntaxNode)

Obtiene las instrucciones para el cuerpo de la declaración.

GetSwitchSections(SyntaxNode)

Obtiene la lista de secciones switch de la instrucción .

GetType(SyntaxNode)

Obtiene el tipo de la declaración.

GreaterThanExpression(SyntaxNode, SyntaxNode)

Crea una expresión que denota una operación de prueba mayor que .

GreaterThanOrEqualExpression(SyntaxNode, SyntaxNode)

Crea una expresión que indica una operación de prueba mayor o igual que.

IdentifierName(String)

Crea una expresión que denota un nombre de identificador simple.

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

Crea una instrucción if

IfStatement(SyntaxNode, IEnumerable<SyntaxNode>, SyntaxNode)

Crea una instrucción if

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

Crea una declaración de indexador.

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

Crea una declaración de indexador que coincide con un símbolo de indexador existente.

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

Generador independiente del lenguaje para crear nodos de sintaxis.

Esta API se puede usar para crear nodos de sintaxis específicos del lenguaje que son semánticamente similares entre los lenguajes.

Los árboles generados por esta API intentarán respetar las preferencias del usuario siempre que sea posible. Por ejemplo, la generación MemberAccessExpression(SyntaxNode, String) se realizará de forma que "esto" o "Yo" se simplificarán según la preferencia del usuario si Simplifier se usa.

InsertAccessors(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Crea una nueva instancia de la declaración con los descriptores de acceso insertados.

InsertAttributeArguments(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Crea una nueva instancia del atributo con los argumentos insertados.

InsertAttributes(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Crea una nueva instancia de la declaración con los atributos insertados.

InsertAttributes(SyntaxNode, Int32, SyntaxNode[])

Crea una nueva instancia de la declaración con los atributos insertados.

InsertMembers(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Crea una nueva instancia de la declaración con los miembros insertados.

InsertMembers(SyntaxNode, Int32, SyntaxNode[])

Crea una nueva instancia de la declaración con los miembros insertados.

InsertNamespaceImports(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Crea una nueva instancia de la declaración con las importaciones de espacio de nombres insertadas.

InsertNamespaceImports(SyntaxNode, Int32, SyntaxNode[])

Crea una nueva instancia de la declaración con las importaciones de espacio de nombres insertadas.

InsertNodesAfter(SyntaxNode, SyntaxNode, IEnumerable<SyntaxNode>)

Inserta el nuevo nodo antes de la declaración especificada.

InsertNodesBefore(SyntaxNode, SyntaxNode, IEnumerable<SyntaxNode>)

Inserta el nuevo nodo antes de la declaración especificada.

InsertParameters(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Inserta los parámetros en el índice especificado en la declaración.

InsertReturnAttributes(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Crea una nueva instancia de una declaración de método con atributos devueltos insertados.

InsertReturnAttributes(SyntaxNode, Int32, SyntaxNode[])

Crea una nueva instancia de una declaración de método con atributos devueltos insertados.

InsertSwitchSections(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Inserta las secciones switch en el índice especificado en la instrucción .

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

Crea una declaración de interfaz.

InvocationExpression(SyntaxNode, IEnumerable<SyntaxNode>)

Crea una expresión de invocación.

InvocationExpression(SyntaxNode, SyntaxNode[])

Crea una expresión de invocación

IsTypeExpression(SyntaxNode, ITypeSymbol)

Crea una expresión que indica una operación is-type-check.

IsTypeExpression(SyntaxNode, SyntaxNode)

Crea una expresión que indica una operación is-type-check.

LambdaParameter(String, ITypeSymbol)

Crea un parámetro lambda.

LambdaParameter(String, SyntaxNode)

Crea un parámetro lambda.

LessThanExpression(SyntaxNode, SyntaxNode)

Crea una expresión que denota una operación de prueba menor que .

LessThanOrEqualExpression(SyntaxNode, SyntaxNode)

Crea una expresión que indica una operación de prueba menor o igual que.

LiteralExpression(Object)

Crea una expresión literal. Suele ser primitivos numéricos, cadenas o caracteres.

LocalDeclarationStatement(ITypeSymbol, String, SyntaxNode, Boolean)

Crea una instrucción que declara una única variable local.

LocalDeclarationStatement(String, SyntaxNode)

Crea una instrucción que declara una única variable local.

LocalDeclarationStatement(SyntaxNode, String, SyntaxNode, Boolean)

Crea una instrucción que declara una única variable local.

LockStatement(SyntaxNode, IEnumerable<SyntaxNode>)

Crea una instrucción que representa un patrón de bloqueo.

LogicalAndExpression(SyntaxNode, SyntaxNode)

Crea una expresión que denota una operación lógica y .

LogicalNotExpression(SyntaxNode)

Crea una expresión que denota una operación no lógica.

LogicalOrExpression(SyntaxNode, SyntaxNode)

Crea una expresión que denota una operación lógica o .

MemberAccessExpression(SyntaxNode, String)

Crea una expresión de acceso de miembro.

MemberAccessExpression(SyntaxNode, SyntaxNode)

Crea una expresión de acceso de miembro.

MemberBindingExpression(SyntaxNode)

Crea una expresión que indica una operación de enlace de miembros.

MethodDeclaration(IMethodSymbol, IEnumerable<SyntaxNode>)

Crea una declaración de método que coincide con un símbolo de método existente.

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

Crea una declaración de método.

ModuloExpression(SyntaxNode, SyntaxNode)

Crea una expresión que denota una operación de módulo.

MultiplyExpression(SyntaxNode, SyntaxNode)

Crea una expresión que denota una operación de multiplicación.

NameExpression(INamespaceOrTypeSymbol)

Crea un nombre que denota un tipo o un espacio de nombres.

NameOfExpression(SyntaxNode)

Crea una expresión nameof.

NamespaceDeclaration(String, IEnumerable<SyntaxNode>)

Crea una declaración namespace.

NamespaceDeclaration(String, SyntaxNode[])

Crea una declaración namespace.

NamespaceDeclaration(SyntaxNode, IEnumerable<SyntaxNode>)

Crea una declaración namespace.

NamespaceDeclaration(SyntaxNode, SyntaxNode[])

Crea una declaración namespace.

NamespaceImportDeclaration(String)

Crea una declaración de importación de espacio de nombres.

NamespaceImportDeclaration(SyntaxNode)

Crea una declaración de importación de espacio de nombres.

NegateExpression(SyntaxNode)

Crea una expresión que denota una operación de negación unaria.

NullableTypeExpression(SyntaxNode)

Crea una expresión que denota un tipo que acepta valores NULL.

NullLiteralExpression()

Crea una expresión que denota el literal NULL.

ObjectCreationExpression(ITypeSymbol, IEnumerable<SyntaxNode>)

Crea una expresión de creación de objetos.

ObjectCreationExpression(ITypeSymbol, SyntaxNode[])

Crea una expresión de creación de objetos.

ObjectCreationExpression(SyntaxNode, IEnumerable<SyntaxNode>)

Crea una expresión de creación de objetos.

ObjectCreationExpression(SyntaxNode, SyntaxNode[])

Crea una expresión de creación de objetos.

OperatorDeclaration(IMethodSymbol, IEnumerable<SyntaxNode>)

Crea un operador o declaración de conversión que coincide con un símbolo de método existente.

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

Crea una declaración de método.

ParameterDeclaration(IParameterSymbol, SyntaxNode)

Crea una declaración de parámetro que coincide con un símbolo de parámetro existente.

ParameterDeclaration(String, SyntaxNode, SyntaxNode, RefKind)

Crea una declaración de parámetro.

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

Generador independiente del lenguaje para crear nodos de sintaxis.

Esta API se puede usar para crear nodos de sintaxis específicos del lenguaje que son semánticamente similares entre los lenguajes.

Los árboles generados por esta API intentarán respetar las preferencias del usuario siempre que sea posible. Por ejemplo, la generación MemberAccessExpression(SyntaxNode, String) se realizará de forma que "esto" o "Yo" se simplificarán según la preferencia del usuario si Simplifier se usa.

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

Crea una declaración de propiedad mediante un símbolo de propiedad existente como firma.

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

Crea una declaración de propiedad. La propiedad tendrá un get descriptor de acceso si IsWriteOnly es false y tendrá un set descriptor de acceso si IsReadOnly es false.

QualifiedName(SyntaxNode, SyntaxNode)

Crea una expresión de nombre que denota un nombre completo. El operando izquierdo puede ser cualquier expresión de nombre. El operando derecho puede ser e identificador o nombre genérico.

ReferenceEqualsExpression(SyntaxNode, SyntaxNode)

Crea una expresión que indica una operación de prueba de igualdad de tipo de referencia.

ReferenceNotEqualsExpression(SyntaxNode, SyntaxNode)

Crea una expresión que indica una operación de prueba de desigualdad de tipo de referencia.

RemoveAllAttributes(SyntaxNode)

Quita todos los atributos de la declaración, incluidos los atributos devueltos.

RemoveEventHandler(SyntaxNode, SyntaxNode)

Crea una instrucción que quita el controlador especificado del evento especificado.

RemoveNode(SyntaxNode, SyntaxNode)

Quita el nodo del subárbol a partir de la raíz.

RemoveNode(SyntaxNode, SyntaxNode, SyntaxRemoveOptions)

Quita el nodo del subárbol a partir de la raíz.

RemoveNodes(SyntaxNode, IEnumerable<SyntaxNode>)

Quita todas las declaraciones del subárbol a partir de la raíz.

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

Generador independiente del lenguaje para crear nodos de sintaxis.

Esta API se puede usar para crear nodos de sintaxis específicos del lenguaje que son semánticamente similares entre los lenguajes.

Los árboles generados por esta API intentarán respetar las preferencias del usuario siempre que sea posible. Por ejemplo, la generación MemberAccessExpression(SyntaxNode, String) se realizará de forma que "esto" o "Yo" se simplificarán según la preferencia del usuario si Simplifier se usa.

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

Generador independiente del lenguaje para crear nodos de sintaxis.

Esta API se puede usar para crear nodos de sintaxis específicos del lenguaje que son semánticamente similares entre los lenguajes.

Los árboles generados por esta API intentarán respetar las preferencias del usuario siempre que sea posible. Por ejemplo, la generación MemberAccessExpression(SyntaxNode, String) se realizará de forma que "esto" o "Yo" se simplificarán según la preferencia del usuario si Simplifier se usa.

ReplaceNode(SyntaxNode, SyntaxNode, SyntaxNode)

Reemplaza el nodo en el árbol de la raíz por el nuevo nodo.

ReplaceRange(SyntaxNode, SyntaxNode, IEnumerable<SyntaxNode>)

Generador independiente del lenguaje para crear nodos de sintaxis.

Esta API se puede usar para crear nodos de sintaxis específicos del lenguaje que son semánticamente similares entre los lenguajes.

Los árboles generados por esta API intentarán respetar las preferencias del usuario siempre que sea posible. Por ejemplo, la generación MemberAccessExpression(SyntaxNode, String) se realizará de forma que "esto" o "Yo" se simplificarán según la preferencia del usuario si Simplifier se usa.

ReplaceWithTrivia(SyntaxNode, SyntaxNode, SyntaxNode)

Generador independiente del lenguaje para crear nodos de sintaxis.

Esta API se puede usar para crear nodos de sintaxis específicos del lenguaje que son semánticamente similares entre los lenguajes.

Los árboles generados por esta API intentarán respetar las preferencias del usuario siempre que sea posible. Por ejemplo, la generación MemberAccessExpression(SyntaxNode, String) se realizará de forma que "esto" o "Yo" se simplificarán según la preferencia del usuario si Simplifier se usa.

ReplaceWithTrivia(SyntaxNode, SyntaxToken, SyntaxToken)

Generador independiente del lenguaje para crear nodos de sintaxis.

Esta API se puede usar para crear nodos de sintaxis específicos del lenguaje que son semánticamente similares entre los lenguajes.

Los árboles generados por esta API intentarán respetar las preferencias del usuario siempre que sea posible. Por ejemplo, la generación MemberAccessExpression(SyntaxNode, String) se realizará de forma que "esto" o "Yo" se simplificarán según la preferencia del usuario si Simplifier se usa.

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

Generador independiente del lenguaje para crear nodos de sintaxis.

Esta API se puede usar para crear nodos de sintaxis específicos del lenguaje que son semánticamente similares entre los lenguajes.

Los árboles generados por esta API intentarán respetar las preferencias del usuario siempre que sea posible. Por ejemplo, la generación MemberAccessExpression(SyntaxNode, String) se realizará de forma que "esto" o "Yo" se simplificarán según la preferencia del usuario si Simplifier se usa.

ReturnStatement(SyntaxNode)

Crea una instrucción que se puede usar para devolver un valor a partir de un cuerpo del método.

SetAccessorDeclaration(Accessibility, IEnumerable<SyntaxNode>)

Generador independiente del lenguaje para crear nodos de sintaxis.

Esta API se puede usar para crear nodos de sintaxis específicos del lenguaje que son semánticamente similares entre los lenguajes.

Los árboles generados por esta API intentarán respetar las preferencias del usuario siempre que sea posible. Por ejemplo, la generación MemberAccessExpression(SyntaxNode, String) se realizará de forma que "esto" o "Yo" se simplificarán según la preferencia del usuario si Simplifier se usa.

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

Crea una declaración struct.

SubtractExpression(SyntaxNode, SyntaxNode)

Crea una expresión que denota una operación de resta.

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

Crea una sección para una instrucción switch.

SwitchSection(SyntaxNode, IEnumerable<SyntaxNode>)

Crea una sección de un solo caso una instrucción switch.

SwitchStatement(SyntaxNode, IEnumerable<SyntaxNode>)

Crea una instrucción switch que se bifurca en secciones individuales en función del valor de la expresión especificada.

SwitchStatement(SyntaxNode, SyntaxNode[])

Crea una instrucción switch que se bifurca en secciones individuales en función del valor de la expresión especificada.

ThisExpression()

Crea una expresión que denota el parámetro this-parameter del método contenedor.

ThrowExpression(SyntaxNode)

Crea una expresión que se puede usar para producir una excepción.

ThrowStatement(SyntaxNode)

Crea una instrucción que se puede usar para producir una excepción.

TrueLiteralExpression()

Crea una expresión que denota el literal booleano true.

TryCastExpression(SyntaxNode, ITypeSymbol)

Crea una expresión que denota una operación try-cast.

TryCastExpression(SyntaxNode, SyntaxNode)

Crea una expresión que denota una operación try-cast.

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

Crea una instrucción try-catch o try-catch-finally.

TryCatchStatement(IEnumerable<SyntaxNode>, SyntaxNode[])

Crea una instrucción try-catch o try-catch-finally.

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

Crea una instrucción try-finally.

TupleElementExpression(ITypeSymbol, String)

Crea una expresión que denota un elemento de tupla.

TupleElementExpression(SyntaxNode, String)

Crea una expresión que denota un elemento de tupla.

TupleExpression(IEnumerable<SyntaxNode>)

Crea una expresión de tupla.

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

Crea una expresión que denota un tipo de tupla.

TupleTypeExpression(IEnumerable<SyntaxNode>)

Crea una expresión que denota un tipo de tupla.

TupleTypeExpression(SyntaxNode[])

Crea una expresión que denota un tipo de tupla.

TypedConstantExpression(TypedConstant)

Crea una expresión para una constante con tipo.

TypeExpression(ITypeSymbol)

Crea una expresión que denota un tipo.

TypeExpression(ITypeSymbol, Boolean)

Crea una expresión que denota un tipo. Si addImport es false, agrega un objeto Microsoft.CodeAnalysis.Simplification.DoNotAddImportsAnnotation que impedirá que se agreguen importaciones o usos para el tipo.

TypeExpression(SpecialType)

Crea una expresión que denota un nombre de tipo especial.

TypeOfExpression(SyntaxNode)

Crea una expresión que se evalúa como el tipo en tiempo de ejecución.

UsingStatement(String, SyntaxNode, IEnumerable<SyntaxNode>)

Crea una instrucción que representa un patrón de bloque using.

UsingStatement(SyntaxNode, IEnumerable<SyntaxNode>)

Crea una instrucción que representa un patrón de bloque using.

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

Crea una instrucción que representa un patrón de bloque using.

ValueEqualsExpression(SyntaxNode, SyntaxNode)

Crea una expresión que indica una operación de prueba de igualdad de tipo de valor.

ValueNotEqualsExpression(SyntaxNode, SyntaxNode)

Crea una expresión que denota una operación de prueba de desigualdad de tipo de valor.

ValueReturningLambdaExpression(IEnumerable<SyntaxNode>)

Crea una expresión que declara un valor de parámetro cero que devuelve una expresión lambda.

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

Crea una expresión que declara un valor que devuelve una expresión lambda.

ValueReturningLambdaExpression(IEnumerable<SyntaxNode>, SyntaxNode)

Crea una expresión que declara un valor que devuelve una expresión lambda.

ValueReturningLambdaExpression(String, IEnumerable<SyntaxNode>)

Crea una expresión que declara un valor de parámetro único que devuelve una expresión lambda.

ValueReturningLambdaExpression(String, SyntaxNode)

Crea una expresión que declara un valor de parámetro único que devuelve una expresión lambda.

ValueReturningLambdaExpression(SyntaxNode)

Crea una expresión que declara un valor de parámetro cero que devuelve una expresión lambda.

VoidReturningLambdaExpression(IEnumerable<SyntaxNode>)

Crea una expresión que declara un parámetro nulo cero que devuelve una expresión lambda.

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

Crea una expresión que declara un void que devuelve una expresión lambda.

VoidReturningLambdaExpression(IEnumerable<SyntaxNode>, SyntaxNode)

Crea una expresión que declara un void que devuelve una expresión lambda

VoidReturningLambdaExpression(String, IEnumerable<SyntaxNode>)

Crea una expresión que declara un único parámetro void que devuelve una expresión lambda.

VoidReturningLambdaExpression(String, SyntaxNode)

Crea una expresión que declara un único parámetro void que devuelve una expresión lambda.

VoidReturningLambdaExpression(SyntaxNode)

Crea una expresión que declara un parámetro nulo cero que devuelve una expresión lambda.

WhileStatement(SyntaxNode, IEnumerable<SyntaxNode>)

Crea una instrucción while-loop.

WithAccessibility(SyntaxNode, Accessibility)

Cambia la accesibilidad de la declaración.

WithAccessorDeclarations(SyntaxNode, IEnumerable<SyntaxNode>)

Generador independiente del lenguaje para crear nodos de sintaxis.

Esta API se puede usar para crear nodos de sintaxis específicos del lenguaje que son semánticamente similares entre los lenguajes.

Los árboles generados por esta API intentarán respetar las preferencias del usuario siempre que sea posible. Por ejemplo, la generación MemberAccessExpression(SyntaxNode, String) se realizará de forma que "esto" o "Yo" se simplificarán según la preferencia del usuario si Simplifier se usa.

WithAccessorDeclarations(SyntaxNode, SyntaxNode[])

Generador independiente del lenguaje para crear nodos de sintaxis.

Esta API se puede usar para crear nodos de sintaxis específicos del lenguaje que son semánticamente similares entre los lenguajes.

Los árboles generados por esta API intentarán respetar las preferencias del usuario siempre que sea posible. Por ejemplo, la generación MemberAccessExpression(SyntaxNode, String) se realizará de forma que "esto" o "Yo" se simplificarán según la preferencia del usuario si Simplifier se usa.

WithExpression(SyntaxNode, SyntaxNode)

Cambia la expresión asociada a la declaración.

WithGetAccessorStatements(SyntaxNode, IEnumerable<SyntaxNode>)

Cambia las instrucciones del cuerpo del descriptor de acceso get de la declaración.

WithModifiers(SyntaxNode, DeclarationModifiers)

Cambia para DeclarationModifiers la declaración.

WithName(SyntaxNode, String)

Cambia el nombre de la declaración.

WithSetAccessorStatements(SyntaxNode, IEnumerable<SyntaxNode>)

Cambia las instrucciones del cuerpo del descriptor de acceso set de la declaración.

WithStatements(SyntaxNode, IEnumerable<SyntaxNode>)

Cambia las instrucciones del cuerpo de la declaración.

WithType(SyntaxNode, SyntaxNode)

Cambia el tipo de la declaración.

WithTypeArguments(SyntaxNode, IEnumerable<SyntaxNode>)

Convierte una expresión que termina en un nombre en una expresión que termina en un nombre genérico. Si la expresión ya termina en un nombre genérico, se usan en su lugar los nuevos argumentos de tipo.

WithTypeArguments(SyntaxNode, SyntaxNode[])

Convierte una expresión que termina en un nombre en una expresión que termina en un nombre genérico. Si la expresión ya termina en un nombre genérico, se usan en su lugar los nuevos argumentos de tipo.

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

Agrega una restricción de tipo a un parámetro de tipo de una declaración.

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

Agrega una restricción de tipo a un parámetro de tipo de una declaración.

WithTypeConstraint(SyntaxNode, String, SyntaxNode[])

Agrega una restricción de tipo a un parámetro de tipo de una declaración.

WithTypeParameters(SyntaxNode, IEnumerable<String>)

Convierte una declaración (método, clase, etc.) en una declaración con parámetros de tipo.

WithTypeParameters(SyntaxNode, String[])

Convierte una declaración (método, clase, etc.) en una declaración con parámetros de tipo.

Se aplica a