Microsoft.CodeAnalysis.Operations Espacio de nombres

Clases

Nombre Description
OperationExtensions
OperationVisitor

Representa un IOperation visitante que visita solo el único IOperation pasado a su método Visit.

OperationVisitor<TArgument,TResult>

Representa un IOperation visitante que visita solo el único IOperation pasado a su método Visit con un argumento adicional del tipo especificado por el TArgument parámetro y genera un valor del tipo especificado por el TResult parámetro .

OperationWalker

Representa un OperationVisitor que desciende un árbol completo IOperation que visita cada IOperation y sus nodos IOperation secundarios en orden detallado.

OperationWalker<TArgument>

Representa un OperationVisitor<TArgument,TResult> que desciende un árbol completo IOperation que visita cada IOperation y sus nodos IOperation secundarios en orden detallado. Devuelve null.

Estructuras

Nombre Description
CommonConversion

Representa los elementos comunes independientes del lenguaje de una conversión.

Interfaces

Nombre Description
IAddressOfOperation

Representa una operación que crea un valor de puntero tomando la dirección de una referencia.

Uso actual:

  1. Dirección de C# de la expresión

IAnonymousFunctionOperation

Representa una operación de función anónima.

Uso actual:

  1. Expresión lambda de C#
  2. Expresión de delegado anónimo de VB

IAnonymousObjectCreationOperation

Representa una creación de un objeto anónimo.

Uso actual:

  1. Expresión de C# new { ... }
  2. Expresión vb New With { ... }

IArgumentOperation

Representa un argumento para una invocación de método.

Uso actual:

  1. Argumento de C# para una expresión de invocación, expresión de creación de objetos, etc.
  2. Argumento VB para una expresión de invocación, expresión de creación de objetos, etc.

IArrayCreationOperation

Representa la creación de una instancia de matriz.

Uso actual:

  1. Expresión de creación de matrices de C#
  2. Expresión de creación de matrices vb

IArrayElementReferenceOperation

Representa una referencia a un elemento de matriz.

Uso actual:

  1. Expresión de referencia del elemento de matriz de C#
  2. Expresión de referencia del elemento de matriz VB

IArrayInitializerOperation

Representa la inicialización de una instancia de matriz.

Uso actual:

  1. Inicializador de matriz de C#
  2. Inicializador de matriz VB

IAssignmentOperation

Representa una interfaz base para las asignaciones.

Uso actual:

  1. Expresiones de asignación simples, compuestas y deconstrucción de C#
  2. Expresiones de asignación simples y compuestas de VB

IAttributeOperation

Representa la aplicación de un atributo .

Uso actual:

  1. Aplicación de atributos de C#
  2. Aplicación de atributo VB

IAwaitOperation

Representa una operación await.

Uso actual:

  1. Expresión await de C#
  2. Expresión await de VB

IBinaryOperation

Representa una operación con dos operandos y un operador binario que genera un resultado con un tipo que no es NULL.

Uso actual:

  1. Expresión de operador binario de C#
  2. Expresión de operador binario de VB

IBinaryPatternOperation

Representa un patrón binario ("y" o "o").

Uso actual:

  1. Patrones "and" y "or" de C#

IBlockOperation

Representa un bloque que contiene una secuencia de operaciones y declaraciones locales.

Uso actual:

  1. Instrucción de bloque "{ ... }" de C#
  2. Instrucción de bloque implícita de VB para cuerpos de método y otras instrucciones con ámbito de bloque

IBranchOperation

Representa una operación de rama.

Uso actual:

  1. Instrucción goto, break o continue de C#
  2. VB GoTo, Exit ***, or Continue *** statement

ICaseClauseOperation

Representa una cláusula case.

Uso actual:

  1. Cláusula case de C#
  2. Vb Case (cláusula)

ICatchClauseOperation

Representa una cláusula catch.

Uso actual:

  1. Cláusula catch de C#
  2. Cláusula VB Catch

ICoalesceAssignmentOperation

Representa una operación de asignación de fusión con un destino y un valor evaluado condicionalmente:

  1. Target se evalúa para null. Si es null, Value se evalúa y se asigna al destino.
  2. Value se evalúa condicionalmente si Target es NULL y el resultado se asigna a . Target
El resultado de toda la expresión es Target, que solo se evalúa una vez.

Uso actual:

  1. Operación de asignación de fusión de null de C# Target ??= Value

ICoalesceOperation

Representa una operación de fusión con dos operandos:

  1. Value, que es el primer operando que se evalúa incondicionalmente y es el resultado de la operación si no es null.
  2. WhenNull, que es el segundo operando que se evalúa condicionalmente y es el resultado de la operación si Value es null.

Uso actual:

  1. Expresión de fusión null de C# Value ?? WhenNull
  2. Expresión condicional binaria de VB If(Value, WhenNull)

ICollectionElementInitializerOperation

Interfaz obsoleta que se usa para representar un inicializador de elemento de colección. Se ha reemplazado por IInvocationOperation y IDynamicInvocationOperation, según corresponda.

Uso actual: Ninguno. Esta API ha quedado obsoleta en favor de IInvocationOperation y IDynamicInvocationOperation.

ICollectionExpressionElementsPlaceholderOperation

Representa los elementos de una expresión de colección a medida que se pasan a algún método de construcción especificado por un [CollectionBuilder] atributo . Esto es distinto de Elements lo que contiene los elementos tal como aparecen en el origen. Esto aparecerá como el "Valor" de un IArgumentOperation elemento en ConstructArguments cuando el método de construcción es un método de generador de colecciones, que representa la final ReadOnlySpan pasada a ese método de construcción que contiene los elementos totalmente evaluados de la expresión de colección.

ICollectionExpressionOperation

Representa una expresión de colección.

Uso actual:

  1. Expresión de colección de C#

ICompoundAssignmentOperation

Representa una asignación compuesta que muta el destino con el resultado de una operación binaria.

Uso actual:

  1. Expresión de asignación compuesta de C#
  2. Expresión de asignación compuesta de VB

IConditionalAccessInstanceOperation

Representa el valor de una operación a la que se accede condicionalmente dentro de WhenNotNull. Para una operación de acceso condicional del formulario someExpr?.Member, esta operación se usa como InstanceReceiver para la operación Membercorrecta. Consulte https://github.com/dotnet/roslyn/issues/21279#issuecomment-323153041 para obtener más detalles.

Uso actual:

  1. Expresión de instancia de acceso condicional de C#
  2. Expresión de instancia de acceso condicional de VB

IConditionalAccessOperation

Representa una operación a la que se accede condicionalmente. Tenga en cuenta que IConditionalAccessInstanceOperation se usa para hacer referencia al valor de dentro WhenNotNullde Operation .

Uso actual:

  1. Expresión de acceso condicional de C# (? o ?. operador)
  2. Expresión de acceso condicional de VB (? o ?. operador)

IConditionalOperation

Representa una operación condicional con:

  1. Condition que se va a probar
  2. WhenTrue operación que se va a ejecutar cuando Condition es true y
  3. WhenFalse operación que se va a ejecutar cuando Condition es false

Uso actual:

  1. Expresión a ? b : c ternaria de C# y instrucción if
  2. Expresión ternaria de If(a, b, c) VB y instrucción If Else

IConstantPatternOperation

Representa un patrón con un valor constante.

Uso actual:

  1. Patrón constante de C#

IConstructorBodyOperation

Representa una operación de cuerpo del método de constructor.

Uso actual:

  1. Cuerpo del método de C# para la declaración del constructor

IConversionOperation

Representa una conversión de tipos.

Uso actual:

  1. Expresión de conversión de C#
  2. Expresión de conversión de VB

IDeclarationExpressionOperation

Representa una operación de expresión de declaración. A diferencia de una declaración IVariableDeclaratorOperation de variable regular y IVariableDeclarationOperation, esta operación representa una "expresión" que declara una variable.

Uso actual:

  1. Expresión de asignación de deconstrucción de C#. Por ejemplo:
    • var (x, y) es una expresión de declaración de deconstrucción con variables x y y
    • (var x, var y) es una expresión de tupla con dos expresiones de declaración.
    • M(out var x); es una expresión de invocación con una expresión de declaración out var x .

IDeclarationPatternOperation

Representa un patrón que declara un símbolo.

Uso actual:

  1. Patrón de declaración de C#

IDeconstructionAssignmentOperation

Representa una asignación con una deconstrucción.

Uso actual:

  1. Expresión de asignación de deconstrucción de C#

IDefaultCaseClauseOperation

Representa una cláusula case predeterminada.

Uso actual:

  1. Cláusula predeterminada de C#
  2. Cláusula VB Case Else

IDefaultValueOperation

Representa una operación de valor predeterminada.

Uso actual:

  1. Expresión de valor predeterminado de C#

IDelegateCreationOperation

Representa una creación de delegado. Esto se crea cada vez que se crea un nuevo delegado.

Uso actual:

  1. Expresión de creación de delegados de C#
  2. Expresión de creación de delegados de VB

IDiscardOperation

Representa una operación de descarte.

Uso actual:

  1. Descartar expresiones de C#

IDiscardPatternOperation

Representa un patrón de descarte.

Uso actual:

  1. Patrón de descarte de C#

IDynamicIndexerAccessOperation

Representa un acceso de indexador enlazado dinámicamente.

Uso actual:

  1. Expresión de acceso dinámico del indexador de C#

IDynamicInvocationOperation

Representa una invocación enlazada dinámicamente.

Uso actual:

  1. Expresión de invocación dinámica de C#
  2. Inicializador de elemento de colección dinámica de C#. Por ejemplo, en el inicializador de colección siguiente: new C() { do1, do2, do3 } donde los objetos doX son de tipo dinámico, tendremos 3 IDynamicInvocationOperation con do1, do2 y do3 como argumentos
  3. Expresión de invocación enlazada en tiempo de ejecución de VB
  4. Inicializador de elemento de colección dinámica vb. De forma similar al ejemplo de C#, New C() From {do1, do2, do3} generará 3 IDynamicInvocationOperation nodos con do1, do2 y do3 como argumentos, respectivamente.

IDynamicMemberReferenceOperation

Representa una referencia a un miembro de una clase, estructura o módulo enlazado dinámicamente.

Uso actual:

  1. Expresión de referencia de miembro dinámico de C#
  2. Expresión de referencia de miembro enlazado en tiempo de ejecución de VB

IDynamicObjectCreationOperation

Representa una creación de objetos con un constructor enlazado dinámicamente.

Uso actual:

  1. Expresión de C# new con argumentos dinámicos
  2. Expresión enlazada en New tiempo de ejecución de VB

IEmptyOperation

Representa una operación vacía o no-op.

Uso actual:

  1. Instrucción vacía de C#

IEndOperation

Representa una operación que detiene la ejecución de código abruptamente.

Uso actual:

  1. Vb End (instrucción)

IEventAssignmentOperation

Representa un enlace de un evento.

Uso actual:

  1. Expresión de asignación de eventos de C#
  2. Instrucción de controlador Add/Remove de VB

IEventReferenceOperation

Representa una referencia a un evento.

Uso actual:

  1. Expresión de referencia de eventos de C#
  2. Expresión de referencia de eventos vb

IExpressionStatementOperation

Representa una operación que quita el valor resultante y el tipo del contenedor Operationsubyacente.

Uso actual:

  1. Instrucción de expresión de C#
  2. Instrucción de expresión vb

IFieldInitializerOperation

Representa una inicialización de un campo.

Uso actual:

  1. Inicializador de campo de C# con la cláusula equals value
  2. Inicializador de campos VB con la cláusula de valor igual o la cláusula AsNew. Se pueden inicializar varios campos con la cláusula AsNew en VB

IFieldReferenceOperation

Representa una referencia a un campo.

Uso actual:

  1. Expresión de referencia de campo de C#
  2. Expresión de referencia de campo vb

IForEachLoopOperation

Representa un para cada bucle.

Uso actual:

  1. Instrucción de bucle "foreach" de C#
  2. Instrucción de bucle "For Each" de VB

IForLoopOperation

Representa un bucle for.

Uso actual:

  1. Instrucción de bucle "for" de C#

IForToLoopOperation

Representa un bucle for to con la variable de control de bucle y los valores iniciales, límite y paso para la variable de control.

Uso actual:

  1. VB 'For ... Para... Instrucción de bucle step'

IFunctionPointerInvocationOperation

Representa una invocación de un puntero de función.

IImplicitIndexerReferenceOperation

Representa una referencia a un indexador System.Index o System.Range implícito sobre un tipo que no es de matriz.

Uso actual:

  1. Expresión de referencia implícita de System.Index o System.Range de C#

IIncrementOrDecrementOperation

Representa una Increment operación o Decrement . Tenga en cuenta que esta operación es diferente de a IUnaryOperation medida que muta la Targetexpresión de operador unario, mientras que la expresión de operador unario no muta su operando.

Uso actual:

  1. Expresión de incremento o disminución de C#

IInlineArrayAccessOperation

Representa una referencia de elemento o una operación de segmento sobre un tipo de matriz insertada.

Uso actual:

  1. Acceso a la matriz insertada de C#

IInstanceReferenceOperation

Representa una referencia implícita o explícita a una instancia de .

Uso actual:

  1. C# esta o expresión base
  2. Expresión DE VB Me, MyClass o MyBase
  3. Inicializadores de expresión de objeto o colección de C# o "with"
  4. VB With instrucciones, inicializadores de objeto o colección

IInterpolatedStringAdditionOperation

Representa una adición de varios literales de cadena interpolados que se convierten en un tipo de controlador de cadena interpolado.

IInterpolatedStringAppendOperation

Representa una llamada a AppendLiteral o AppendFormatted como parte de una conversión de controlador de cadenas interpolada.

IInterpolatedStringContentOperation

Representa una parte constituyente de una cadena interpolada.

Uso actual:

  1. Contenido de cadena interpolada de C#
  2. Contenido de cadena interpolada de VB

IInterpolatedStringHandlerArgumentPlaceholderOperation

Representa un argumento de la llamada al método, el acceso al indexador o la invocación del constructor que crea el contenedor. IInterpolatedStringHandlerCreationOperation

IInterpolatedStringHandlerCreationOperation

Representa una cadena interpolada convertida en un tipo de controlador de cadena interpolado personalizado.

IInterpolatedStringOperation

Representa una cadena interpolada.

Uso actual: (1) Expresión de cadena interpolada de C#. (2) Expresión de cadena interpolada de VB.

IInterpolatedStringTextOperation

Representa una parte literal de cadena constituyente de una operación de cadena interpolada.

Uso actual:

  1. Texto de cadena interpolado de C#
  2. Texto de cadena interpolada de VB

IInterpolationOperation

Representa una parte de interpolación constituyente de una operación de cadena interpolada.

Uso actual:

  1. Elemento de interpolación de C#
  2. Elemento de interpolación de VB

IInvalidOperation

Representa una operación no válida con una o varias operaciones secundarias.

Uso actual:

  1. Expresión no válida de C# o instrucción no válida
  2. Expresión no válida de VB o instrucción no válida

IInvocationOperation

Representa una invocación de un método .

Uso actual:

  1. Expresión de invocación de método de C#
  2. Inicializador de elemento de colección de C#. Por ejemplo, en el inicializador de colección siguiente: new C() { 1, 2, 3 }, tendremos 3 IInvocationOperation nodos, cada uno de los cuales será una llamada al método correspondiente Add con 1, 2, 3 como argumento.
  3. Expresión de invocación de método VB
  4. Inicializador de elemento de colección VB. De forma similar al ejemplo de C#, New C() From {1, 2, 3} tendrá 3 IInvocationOperation nodos con 1, 2 y 3 como argumentos, respectivamente.

IIsPatternOperation

Representa una operación que comprueba si un valor coincide con un patrón específico.

Uso actual:

  1. C# es expresión de patrón. Por ejemplo: x is int i

IIsTypeOperation

Representa una operación que comprueba si un valor es de un tipo específico.

Uso actual:

  1. Expresión de operador "is" de C#
  2. Expresión "TypeOf" y "TypeOf IsNot" de VB

ILabeledOperation

Representa una operación con una etiqueta.

Uso actual:

  1. Instrucción etiquetada de C#
  2. Instrucción de etiqueta VB

IListPatternOperation

Representa un patrón de lista de C#.

ILiteralOperation

Representa un literal textual numérico, una cadena, etc.

Uso actual:

  1. Expresión literal de C#
  2. Expresión literal de VB

ILocalFunctionOperation

Representa una función local definida dentro de un método .

Uso actual:

  1. Instrucción de función local de C#

ILocalReferenceOperation

Representa una referencia a una variable local declarada.

Uso actual:

  1. Expresión de referencia local de C#
  2. Expresión de referencia local de VB

ILockOperation

Representa un Body de las operaciones que se ejecutan mientras mantiene un bloqueo en .LockedValue

Uso actual:

  1. Instrucción lock de C#
  2. Instrucción SyncLock de VB

ILoopOperation

Representa una operación de bucle.

Uso actual:

  1. Instrucciones de bucle "while", "for", "foreach" y "do" de C#
  2. VB 'While', 'ForTo', 'ForEach', 'Do While' y 'Do Until' instrucciones de bucle

IMemberInitializerOperation

Representa una inicialización del miembro dentro de un inicializador de objeto con un inicializador de colección o objeto anidado.

Uso actual:

  1. Expresión del inicializador de miembro anidado de C#. Por ejemplo, dada la creación de un objeto con inicializador new Class() { X = x, Y = { x, y, 3 }, Z = { X = z } }, inicializadores de miembro para Y y Z, es decir Y = { x, y, 3 }, , y Z = { X = z } son inicializadores de miembros anidados representados por esta operación.
  2. Expresión de inicializador de colección o objeto VB

IMemberReferenceOperation

Representa una referencia a un miembro de una clase, estructura o interfaz.

Uso actual:

  1. Expresión de referencia de miembro de C#
  2. Expresión de referencia de miembro de VB

IMethodBodyBaseOperation

Representa una operación de cuerpo del método.

Uso actual:

  1. Cuerpo del método de C#

IMethodBodyOperation

Representa una operación de cuerpo del método.

Uso actual:

  1. Cuerpo del método de C# para no constructor

IMethodReferenceOperation

Representa una referencia a un método distinto de como destino de una invocación.

Uso actual:

  1. Expresión de referencia del método de C#
  2. Expresión de referencia del método VB

INameOfOperation

Representa una operación que obtiene un valor de cadena para el Argument nombre.

Uso actual:

  1. Expresión nameof de C#
  2. Expresión VB NameOf

INegatedPatternOperation

Representa un patrón negado.

Uso actual:

  1. Patrón negado de C#

IObjectCreationOperation

Representa la creación de una instancia de objeto.

Uso actual:

  1. Nueva expresión de C#
  2. Nueva expresión de VB

IObjectOrCollectionInitializerOperation

Representa una inicialización para la creación de un objeto o colección.

Uso actual:

  1. Expresión de inicializador de colección o objeto de C#. Por ejemplo, el inicializador de objetos dentro de la creación new Class() { X = x } de objetos y el inicializador { X = x }{ x, y, 3 } de colección dentro de la creación de la colecciónnew MyList() { x, y, 3 }
  2. Expresión de inicializador de colección o objeto VB

IOmittedArgumentOperation

Representa un valor de argumento que se ha omitido en una invocación.

Uso actual:

  1. Vb omitido argumento en una expresión de invocación

IParameterInitializerOperation

Representa una inicialización de un parámetro en el punto de declaración.

Uso actual:

  1. Inicializador de parámetros de C# con la cláusula equals value
  2. Inicializador de parámetros vb con cláusula equals value

IParameterReferenceOperation

Representa una referencia a un parámetro.

Uso actual:

  1. Expresión de referencia de parámetros de C#
  2. Expresión de referencia de parámetros vb

IParenthesizedOperation

Representa una operación entre paréntesis.

Uso actual:

  1. Expresión entre paréntesis de VB

IPatternCaseClauseOperation

Representa una cláusula case con un patrón y una operación de protección opcional.

Uso actual: (1) cláusula de mayúsculas y minúsculas de patrón de C#.

IPatternOperation

Representa una operación de coincidencia de patrones.

Uso actual:

  1. Patrón de C#

IPropertyInitializerOperation

Representa una inicialización de una propiedad .

Uso actual:

  1. Inicializador de propiedad de C# con cláusula equals value
  2. Inicializador de propiedad VB con cláusula de valor igual o Cláusula AsNew. Se pueden inicializar varias propiedades con la declaración "WithEvents" con la cláusula AsNew en VB

IPropertyReferenceOperation

Representa una referencia a una propiedad .

Uso actual:

  1. Expresión de referencia de propiedad de C#
  2. Expresión de referencia de propiedad VB

IPropertySubpatternOperation

Representa un elemento de una subpatrón de propiedad, que identifica un miembro con el que se va a buscar coincidencias y el patrón con el que se va a hacer coincidir.

IRaiseEventOperation

Representa una operación para generar un evento.

Uso actual:

  1. Vb raise event statement

IRangeCaseClauseOperation

Representa una cláusula case con el intervalo de valores para la comparación.

Uso actual:

  1. Cláusula de mayúsculas y minúsculas de intervalo de VB del formulario Case x To y

IRangeOperation

Representa una operación de intervalo.

Uso actual:

  1. Expresiones de intervalo de C#

IRecursivePatternOperation

Representa un patrón recursivo de C#.

IReDimClauseOperation

Representa una cláusula individual de para IReDimOperation volver a asignar espacio de almacenamiento para una sola variable de matriz.

Uso actual:

  1. Cláusula REDim de VB

IReDimOperation

Representa la operación ReDim para volver a asignar espacio de almacenamiento para las variables de matriz.

Uso actual:

  1. Instrucción REDim de VB

IRelationalCaseClauseOperation

Representa una cláusula case con el operador relacional personalizado para la comparación.

Uso actual:

  1. Cláusula de mayúsculas y minúsculas relacionales de VB del formulario Case Is op x

IRelationalPatternOperation

Representa un patrón que compara la entrada con un valor constante mediante un operador relacional.

Uso actual:

  1. Patrón relacional de C#

IReturnOperation

Representa una devolución del método con un valor devuelto opcional.

Uso actual:

  1. Instrucción return de C# y instrucción yield
  2. Vb Return (instrucción)

ISimpleAssignmentOperation

Representa una operación de asignación simple.

Uso actual:

  1. Expresión de asignación simple de C#
  2. Expresión de asignación simple de VB

ISingleValueCaseClauseOperation

Representa una cláusula case con un valor único para la comparación.

Uso actual:

  1. Cláusula case de C# del formulario case x
  2. Cláusula de mayúsculas y minúsculas de VB del formulario Case x

ISizeOfOperation

Representa una operación para calcular el tamaño de un tipo determinado.

Uso actual:

  1. Expresión sizeof de C#

ISlicePatternOperation

Representa un patrón de segmento de C#.

ISpreadOperation

Representa un elemento de propagación de expresiones de colección.

Uso actual:

  1. Elemento de propagación de C#

IStopOperation

Representa una operación para detener o suspender la ejecución del código.

Uso actual:

  1. Vb Stop (instrucción)

ISwitchCaseOperation

Representa una sección de mayúsculas y minúsculas con una o varias cláusulas case para que coincidan y una o varias operaciones que se van a ejecutar dentro de la sección.

Uso actual:

  1. Sección switch de C# para una o varias cláusulas case y conjunto de instrucciones que se van a ejecutar
  2. Bloque de mayúsculas y minúsculas de VB con una instrucción case para una o varias cláusulas case y conjunto de instrucciones que se van a ejecutar

ISwitchExpressionArmOperation

Representa un brazo de una expresión switch.

ISwitchExpressionOperation

Representa una expresión switch.

Uso actual:

  1. Expresión switch de C#

ISwitchOperation

Representa una operación de conmutador con un valor en el que se van a cambiar los casos y modificadores.

Uso actual:

  1. Instrucción switch de C#
  2. Instrucción Select Case de VB

ISymbolInitializerOperation

Representa un inicializador para un campo, una propiedad, un parámetro o una declaración de variable local.

Uso actual:

  1. Inicializador de campo, propiedad, parámetro o variable local de C#
  2. Campos vb, propiedad, parámetro o inicializador de variable local

IThrowOperation

Representa una operación para iniciar una excepción.

Uso actual:

  1. Expresión throw de C#
  2. Instrucción throw de C#
  3. Vb Throw (instrucción)

ITranslatedQueryOperation

Representa una operación de consulta sin inscribir o reducir. Por ejemplo, para una expresión de consulta de C# "from x in set where x.Name != null select x.Name", el árbol Operation tiene la siguiente forma: ITranslatedQueryExpression IInvocationExpression ('Select' invocation for "select x.Name") IInvocationExpression ('Where' invocation for "where' x.Name != null") IInvocationExpression ('From' invocation for "from x in set")

Uso actual:

  1. Expresión de consulta de C#
  2. Expresión de consulta de VB

ITryOperation

Representa una operación try para el código de control de excepciones con un cuerpo, cláusulas catch y un controlador finally.

Uso actual:

  1. Instrucción try de C#
  2. Vb Try (instrucción)

ITupleBinaryOperation

Representa una comparación de dos operandos que devuelve un tipo bool.

Uso actual:

  1. Expresión de operador binario de tupla de C#

ITupleOperation

Representa una tupla con uno o varios elementos.

Uso actual:

  1. Expresión de tupla de C#
  2. Expresión de tupla vb

ITypeOfOperation

Representa una operación que obtiene Type para el especificado TypeOperand.

Uso actual:

  1. Expresión typeof de C#
  2. Expresión GetType de VB

ITypeParameterObjectCreationOperation

Representa una creación de un objeto de parámetro de tipo, es decir, un nuevo T(), donde T es un parámetro de tipo con nueva restricción.

Uso actual:

  1. Expresión de creación de objetos de parámetro de tipo C#
  2. Expresión de creación de objetos de parámetro de tipo VB

ITypePatternOperation

Representa un patrón que compara la entrada con un tipo determinado.

Uso actual:

  1. Patrón de tipo de C#

IUnaryOperation

Representa una operación con un operando y un operador unario.

Uso actual:

  1. Expresión de operación unaria de C#
  2. Expresión de operación unaria de VB

IUsingDeclarationOperation

Representa el uso de la declaración de variable, con ámbito que abarca el elemento primario IBlockOperation.

Uso actual:

  1. C# mediante declaración
  2. C# asincrónico mediante declaración

IUsingOperation

Representa un Body de las operaciones que se ejecutan mientras se usa descartable Resources.

Uso actual:

  1. Instrucción using de C#
  2. Vb Using (instrucción)

IUtf8StringOperation

Representa una representación de bytes codificada UTF-8 de una cadena.

Uso actual:

  1. Expresión literal de cadena UTF-8 de C#

IVariableDeclarationGroupOperation

Representa una instrucción de declaración de variable.

Uso actual:

  1. Instrucción de declaración local de C#
  2. Instrucción fija de C#
  3. Instrucción using de C#
  4. C# mediante declaración
  5. Vb Dim (instrucción)
  6. Vb Using (instrucción)

IVariableDeclarationOperation

Representa un declarador que declara varias variables individuales.

Uso actual:

  1. C# VariableDeclaration
  2. Declaraciones fijas de C#
  3. Grupos de declaraciones de instrucciones DIM de VB
  4. VB Using statement variable declarations

IVariableDeclaratorOperation

Representa un único declarador de variable e inicializador.

Uso actual:

  1. Declarator de variables de C#
  2. Declaración de variable catch de C#
  3. Declaración de variable única de VB
  4. Declaración de variable catch de VB

IVariableInitializerOperation

Representa una inicialización de una variable local.

Uso actual:

  1. Inicializador de variables locales de C# con la cláusula equals value
  2. Inicializador de variable local vb con la cláusula equals value o asNew

IWhileLoopOperation

Representa un bucle while o do while.

Uso actual:

  1. Instrucciones de bucle "while" y "do while" de C#
  2. Vb 'While', 'Do While' y 'Do Until' instrucciones de bucle

IWithOperation

Representa la clonación de una instancia de objeto.

Uso actual:

  1. C# con expresión

Enumeraciones

Nombre Description
ArgumentKind

Tipos de argumentos.

BinaryOperatorKind

Tipo de operador binario.

BranchKind

Tipo de rama para un IBranchOperation

CaseKind

Tipos de casos.

InstanceReferenceKind

Tipo de referencia para .IInstanceReferenceOperation

InterpolatedStringArgumentPlaceholderKind

Tipo de marcador de posición para .IInterpolatedStringHandlerArgumentPlaceholderOperation

LoopKind

Tipos de operaciones de bucle.

UnaryOperatorKind

Tipo de operador unario