Microsoft.CodeAnalysis.Operations Namespace

Classes

Nome Description
OperationExtensions
OperationVisitor

Representa um IOperation visitante que visita apenas a única IOperation passada em seu método Visit.

OperationVisitor<TArgument,TResult>

Representa um IOperation visitante que visita apenas a única IOperation passada em seu método Visit com um argumento adicional do tipo especificado pelo TArgument parâmetro e produz um valor do tipo especificado pelo TResult parâmetro.

OperationWalker

Representa um que desce uma OperationVisitor árvore inteira IOperation visitando cada IOperation e seus nós de IOperation filho em ordem detalhada.

OperationWalker<TArgument>

Representa um que desce uma OperationVisitor<TArgument,TResult> árvore inteira IOperation visitando cada IOperation e seus nós de IOperation filho em ordem detalhada. Retorna nulo.

Estruturas

Nome Description
CommonConversion

Representa os elementos comuns e independentes de linguagem de uma conversão.

Interfaces

Nome Description
IAddressOfOperation

Representa uma operação que cria um valor de ponteiro usando o endereço de uma referência.

Uso atual:

  1. Endereço de expressão em C#

IAnonymousFunctionOperation

Representa uma operação de função anônima.

Uso atual:

  1. Expressão lambda em C#
  2. Expressão de representante anônimo do VB

IAnonymousObjectCreationOperation

Representa uma criação de objeto anônimo.

Uso atual:

  1. Expressão C# new { ... }
  2. Expressão VB New With { ... }

IArgumentOperation

Representa um argumento para uma invocação de método.

Uso atual:

  1. Argumento C# para uma expressão de invocação, expressão de criação de objeto etc.
  2. Argumento VB para uma expressão de invocação, expressão de criação de objeto etc.

IArrayCreationOperation

Representa a criação de uma instância de matriz.

Uso atual:

  1. Expressão de criação de matriz C#
  2. Expressão de criação de matriz VB

IArrayElementReferenceOperation

Representa uma referência a um elemento de matriz.

Uso atual:

  1. Expressão de referência do elemento de matriz C#
  2. Expressão de referência do elemento de matriz VB

IArrayInitializerOperation

Representa a inicialização de uma instância de matriz.

Uso atual:

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

IAssignmentOperation

Representa uma interface base para atribuições.

Uso atual:

  1. Expressões de atribuição simples, compostas e de desconstrução em C#
  2. Expressões de atribuição simples e compostas do VB

IAttributeOperation

Representa a aplicação de um atributo.

Uso atual:

  1. Aplicativo de atributo C#
  2. Aplicativo de atributo VB

IAwaitOperation

Representa uma operação de espera.

Uso atual:

  1. Expressão de espera do C#
  2. Expressão await do VB

IBinaryOperation

Representa uma operação com dois operandos e um operador binário que produz um resultado com um tipo não nulo.

Uso atual:

  1. Expressão do operador binário C#
  2. Expressão do operador binário VB

IBinaryPatternOperation

Representa um padrão binário ("e" ou "ou").

Uso atual:

  1. Padrões "e" e "ou" em C#

IBlockOperation

Representa um bloco que contém uma sequência de operações e declarações locais.

Uso atual:

  1. Instrução de bloco C# "{ ... }"
  2. Instrução de bloco implícito de VB para corpos de método e outras instruções com escopo de bloco

IBranchOperation

Representa uma operação de branch.

Uso atual:

  1. Instrução goto, break ou continue do C#
  2. Instrução VB GoTo, Exit ***ou Continue ***

ICaseClauseOperation

Representa uma cláusula case.

Uso atual:

  1. Cláusula de caso C#
  2. Cláusula Caso VB

ICatchClauseOperation

Representa uma cláusula catch.

Uso atual:

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

ICoalesceAssignmentOperation

Representa uma operação de atribuição de coalesce com um destino e um valor avaliado condicionalmente:

  1. Target é avaliado como nulo. Se for nulo, Value será avaliado e atribuído ao destino
  2. Value é avaliado condicionalmente se Target for nulo e o resultado é atribuído a Target
O resultado de toda a expressão é Target, que é avaliado apenas uma vez.

Uso atual:

  1. Operação de atribuição de anulação de C# Target ??= Value

ICoalesceOperation

Representa uma operação de coalescagem com dois operandos:

  1. Value, que é o primeiro operando que é incondicionalmente avaliado e é o resultado da operação se não for nulo
  2. WhenNull, que é o segundo operando que é avaliado condicionalmente e é o resultado da operação se Value for nulo

Uso atual:

  1. Expressão de associação nula em C# Value ?? WhenNull
  2. Expressão condicional binária do VB If(Value, WhenNull)

ICollectionElementInitializerOperation

Interface obsoleta que costumava representar um inicializador de elemento de coleção. Ela foi substituída por IInvocationOperation e IDynamicInvocationOperation, conforme apropriado.

Uso atual: Nenhum. Esta API foi obsoleta em favor de IInvocationOperation e IDynamicInvocationOperation.

ICollectionExpressionElementsPlaceholderOperation

Representa os elementos de uma expressão de coleção à medida que são passados para algum método de construção especificado por um [CollectionBuilder] atributo. Isso é distinto do Elements qual contém os elementos conforme eles aparecem na origem. Isso será exibido como o 'Valor' de um IArgumentOperation em ConstructArguments quando o método de construção for um método de construtor de coleção, representando o final ReadOnlySpan passado para esse método de construção que contém os elementos totalmente avaliados da expressão de coleção.

ICollectionExpressionOperation

Representa uma expressão de coleção.

Uso atual:

  1. Expressão da coleção C#

ICompoundAssignmentOperation

Representa uma atribuição composta que modifica o destino com o resultado de uma operação binária.

Uso atual:

  1. Expressão de atribuição composta em C#
  2. Expressão de atribuição composta de VB

IConditionalAccessInstanceOperation

Representa o valor de uma operação acessada condicionalmente em WhenNotNull. Para uma operação de acesso condicional do formulário someExpr?.Member, essa operação é usada como o InstanceReceiver para a operação Membercorreta. Confira https://github.com/dotnet/roslyn/issues/21279#issuecomment-323153041 para saber mais.

Uso atual:

  1. Expressão da instância de acesso condicional do C#
  2. Expressão de instância de acesso condicional do VB

IConditionalAccessOperation

Representa uma operação acessada condicionalmente. Observe que IConditionalAccessInstanceOperation é usado para se referir ao valor de Operation dentro WhenNotNull.

Uso atual:

  1. Expressão de acesso condicional C# (? ou ?. operador)
  2. Expressão de acesso condicional VB (? ou ?. operador)

IConditionalOperation

Representa uma operação condicional com:

  1. Condition a ser testado
  2. WhenTrue operação a ser executada quando Condition for true e
  3. WhenFalse operação a ser executada quando o Condition é falso

Uso atual:

  1. Expressão a ? b : c ternária de C# e instrução if
  2. Expressão If(a, b, c) ternária de VB e instrução If Else

IConstantPatternOperation

Representa um padrão com um valor constante.

Uso atual:

  1. Padrão de constante C#

IConstructorBodyOperation

Representa uma operação do corpo do método construtor.

Uso atual:

  1. Corpo do método C# para declaração de construtor

IConversionOperation

Representa uma conversão de tipo.

Uso atual:

  1. Expressão de conversão em C#
  2. Expressão de conversão de VB

IDeclarationExpressionOperation

Representa uma operação de expressão de declaração. Ao contrário de uma declaração IVariableDeclaratorOperation de variável regular e IVariableDeclarationOperation, essa operação representa uma "expressão" declarando uma variável.

Uso atual:

  1. Expressão de atribuição de desconstrução de C#. Por exemplo:
    • var (x, y) é uma expressão de declaração de desconstrução com variáveis x e y
    • (var x, var y) é uma expressão de tupla com duas expressões de declaração
    • M(out var x);é uma expressão de invocação com uma expressão de declaração out var x

IDeclarationPatternOperation

Representa um padrão que declara um símbolo.

Uso atual:

  1. Padrão de declaração em C#

IDeconstructionAssignmentOperation

Representa uma atribuição com uma desconstrução.

Uso atual:

  1. Expressão de atribuição de desconstrução do C#

IDefaultCaseClauseOperation

Representa uma cláusula de caso padrão.

Uso atual:

  1. Cláusula padrão C#
  2. Cláusula Case Else do VB

IDefaultValueOperation

Representa uma operação de valor padrão.

Uso atual:

  1. Expressão de valor padrão C#

IDelegateCreationOperation

Representa uma criação de delegado. Isso é criado sempre que um novo delegado é criado.

Uso atual:

  1. Expressão de criação de delegado do C#
  2. Expressão de criação de delegado do VB

IDiscardOperation

Representa uma operação de descarte.

Uso atual:

  1. Expressões de descarte de C#

IDiscardPatternOperation

Representa um padrão de descarte.

Uso atual:

  1. Padrão de descarte em C#

IDynamicIndexerAccessOperation

Representa um acesso de indexador associado dinamicamente.

Uso atual:

  1. Expressão de acesso do indexador dinâmico C#

IDynamicInvocationOperation

Representa uma invocação que está associada dinamicamente.

Uso atual:

  1. Expressão de invocação dinâmica do C#
  2. Inicializador de elemento de coleção dinâmica C#. Por exemplo, no seguinte inicializador de coleção: new C() { do1, do2, do3 } em que os objetos doX são do tipo dinâmico, teremos 3 IDynamicInvocationOperation com do1, do2 e do3 como seus argumentos
  3. Expressão de invocação associada tardia da VB
  4. Inicializador de elemento de coleção dinâmica do VB. Semelhante ao exemplo de C#, New C() From {do1, do2, do3} gerará 3 IDynamicInvocationOperation nós com do1, do2 e do3 como seus argumentos, respectivamente

IDynamicMemberReferenceOperation

Representa uma referência a um membro de uma classe, struct ou módulo que é associado dinamicamente.

Uso atual:

  1. Expressão de referência de membro dinâmico do C#
  2. Expressão de referência de membro com associação tardia do VB

IDynamicObjectCreationOperation

Representa uma criação de objeto com um construtor associado dinamicamente.

Uso atual:

  1. Expressão C# new com argumentos dinâmicos
  2. Expressão associada tardia do New VB

IEmptyOperation

Representa uma operação vazia ou no-op.

Uso atual:

  1. Instrução C# vazia

IEndOperation

Representa uma operação que interrompe a execução do código abruptamente.

Uso atual:

  1. Instrução final do VB

IEventAssignmentOperation

Representa uma associação de um evento.

Uso atual:

  1. Expressão de atribuição de evento C#
  2. Instrução do manipulador Add/Remove do VB

IEventReferenceOperation

Representa uma referência a um evento.

Uso atual:

  1. Expressão de referência de evento C#
  2. Expressão de referência de evento VB

IExpressionStatementOperation

Representa uma operação que descarta o valor resultante e o tipo do encapsulamento Operationsubjacente.

Uso atual:

  1. Instrução de expressão C#
  2. Instrução de expressão VB

IFieldInitializerOperation

Representa uma inicialização de um campo.

Uso atual:

  1. Inicializador de campo C# com cláusula de valor igual a
  2. Inicializador de campos VB com cláusula de valor igual ou cláusula AsNew. Vários campos podem ser inicializados com a cláusula AsNew no VB

IFieldReferenceOperation

Representa uma referência a um campo.

Uso atual:

  1. Expressão de referência de campo C#
  2. Expressão de referência de campo VB

IForEachLoopOperation

Representa um para cada loop.

Uso atual:

  1. Instrução de loop 'foreach' do C#
  2. Instrução de loop 'For Each' da VB

IForLoopOperation

Representa um loop for.

Uso atual:

  1. Instrução de loop 'for' do C#

IForToLoopOperation

Representa um loop para loop com variável de controle de loop e valores iniciais, de limite e de etapa para a variável de controle.

Uso atual:

  1. VB 'For... Para... Instrução loop da etapa

IFunctionPointerInvocationOperation

Representa uma invocação de um ponteiro de função.

IImplicitIndexerReferenceOperation

Representa uma referência a um indexador System.Index ou System.Range implícito em um tipo que não seja de matriz.

Uso atual:

  1. Expressão de referência implícita do indexador System.Index ou System.Range em C#

IIncrementOrDecrementOperation

Representa uma operação ou Decrement uma Increment operação. Observe que essa operação é diferente de uma IUnaryOperation vez que modifica o , enquanto a Targetexpressão de operador unário não muda seu operando.

Uso atual:

  1. Expressão de incremento ou expressão decremento do C#

IInlineArrayAccessOperation

Representa uma referência de elemento ou uma operação de fatia em um tipo de matriz embutida.

Uso atual:

  1. Acesso à matriz embutida em C#

IInstanceReferenceOperation

Representa uma referência implícita/explícita a uma instância.

Uso atual:

  1. C# esta ou expressão base
  2. Expressão Me, MyClass ou MyBase do VB
  3. Inicializadores de expressão "with" ou objeto C# ou coleção
  4. VB com instruções, inicializadores de objeto ou coleção

IInterpolatedStringAdditionOperation

Representa uma adição de vários literais de cadeia de caracteres interpolados sendo convertidos em um tipo de manipulador de cadeia de caracteres interpolada.

IInterpolatedStringAppendOperation

Representa uma chamada para AppendLiteral ou AppendFormatted como parte de uma conversão de manipulador de cadeia de caracteres interpolada.

IInterpolatedStringContentOperation

Representa uma parte constituinte de uma cadeia de caracteres interpolada.

Uso atual:

  1. Conteúdo da cadeia de caracteres interpolada em C#
  2. Conteúdo da cadeia de caracteres interpolada do VB

IInterpolatedStringHandlerArgumentPlaceholderOperation

Representa um argumento da chamada de método, do acesso do indexador ou da invocação do construtor que está criando a contenção IInterpolatedStringHandlerCreationOperation

IInterpolatedStringHandlerCreationOperation

Representa uma cadeia de caracteres interpolada convertida em um tipo personalizado de manipulador de cadeia de caracteres interpolada.

IInterpolatedStringOperation

Representa uma cadeia de caracteres interpolada.

Uso atual: (1) Expressão de cadeia de caracteres interpolada em C#. (2) Expressão de cadeia de caracteres interpolada de VB.

IInterpolatedStringTextOperation

Representa uma parte literal de cadeia de caracteres constituinte de uma operação de cadeia de caracteres interpolada.

Uso atual:

  1. Texto da cadeia de caracteres interpolada em C#
  2. Texto da cadeia de caracteres interpolada do VB

IInterpolationOperation

Representa uma parte de interpolação constituinte de uma operação de cadeia de caracteres interpolada.

Uso atual:

  1. Parte de interpolação em C#
  2. Parte de interpolação de VB

IInvalidOperation

Representa uma operação inválida com uma ou mais operações filho.

Uso atual:

  1. Expressão inválida em C# ou instrução inválida
  2. Expressão inválida de VB ou instrução inválida

IInvocationOperation

Representa uma invocação de um método.

Uso atual:

  1. Expressão de invocação do método C#
  2. Inicializador de elemento da coleção C#. Por exemplo, no seguinte inicializador de coleção: new C() { 1, 2, 3 }, teremos IInvocationOperation três nós, cada um deles será uma chamada para o método correspondente Add com 1, 2, 3 como argumento
  3. Expressão de invocação do método VB
  4. Inicializador de elemento da coleção VB. Semelhante ao exemplo de C#, New C() From {1, 2, 3} terá 3 IInvocationOperation nós com 1, 2 e 3 como seus argumentos, respectivamente

IIsPatternOperation

Representa uma operação que testa se um valor corresponde a um padrão específico.

Uso atual:

  1. C# é expressão padrão. Por exemplo, x is int i

IIsTypeOperation

Representa uma operação que testa se um valor é de um tipo específico.

Uso atual:

  1. Expressão do operador "is" do C#
  2. Expressão "TypeOf" e "TypeOf IsNot" do VB

ILabeledOperation

Representa uma operação com um rótulo.

Uso atual:

  1. Instrução rotulada em C#
  2. Instrução de rótulo VB

IListPatternOperation

Representa um padrão de lista C#.

ILiteralOperation

Representa um literal textual numérico, cadeia de caracteres etc.

Uso atual:

  1. Expressão literal do C#
  2. Expressão literal do VB

ILocalFunctionOperation

Representa uma função local definida em um método.

Uso atual:

  1. Instrução de função local C#

ILocalReferenceOperation

Representa uma referência a uma variável local declarada.

Uso atual:

  1. Expressão de referência local do C#
  2. Expressão de referência local do VB

ILockOperation

Representa uma Body das operações executadas enquanto mantém um bloqueio no LockedValue.

Uso atual:

  1. Instrução de bloqueio C#
  2. Instrução SyncLock do VB

ILoopOperation

Representa uma operação de loop.

Uso atual:

  1. Instruções de loop 'while', 'for', 'foreach' e 'do' de C#
  2. Instruções de loop 'While', 'ForTo', 'ForEach', 'Do While' e 'Do Until'

IMemberInitializerOperation

Representa uma inicialização de membro em um inicializador de objeto com um objeto aninhado ou inicializador de coleção.

Uso atual:

  1. Expressão do inicializador de membro aninhado em C#. Por exemplo, dada uma criação de objeto com inicializador new Class() { X = x, Y = { x, y, 3 }, Z = { X = z } }, inicializadores de membro para Y e Z, ou seja Y = { x, y, 3 }, e Z = { X = z } são inicializadores de membro aninhados representados por esta operação
  2. Objeto VB ou expressão inicializador de coleção

IMemberReferenceOperation

Representa uma referência a um membro de uma classe, struct ou interface.

Uso atual:

  1. Expressão de referência do membro C#
  2. Expressão de referência de membro do VB

IMethodBodyBaseOperation

Representa uma operação do corpo do método.

Uso atual:

  1. Corpo do método C#

IMethodBodyOperation

Representa uma operação do corpo do método.

Uso atual:

  1. Corpo do método C# para não construtor

IMethodReferenceOperation

Representa uma referência a um método diferente do destino de uma invocação.

Uso atual:

  1. Expressão de referência do método C#
  2. Expressão de referência do método VB

INameOfOperation

Representa uma operação que obtém um valor de cadeia de caracteres para o Argument nome.

Uso atual:

  1. Expressão nameof C#
  2. Expressão NameOf do VB

INegatedPatternOperation

Representa um padrão negado.

Uso atual:

  1. Padrão negado em C#

IObjectCreationOperation

Representa a criação de uma instância de objeto.

Uso atual:

  1. Nova expressão em C#
  2. Nova expressão do VB

IObjectOrCollectionInitializerOperation

Representa uma inicialização para uma criação de objeto ou coleção.

Uso atual:

  1. Objeto C# ou expressão inicializador de coleção. Por exemplo, inicializador de { X = x } objeto dentro da criação new Class() { X = x } de objeto e inicializador de { x, y, 3 } coleção na criação da coleção new MyList() { x, y, 3 }
  2. Objeto VB ou expressão inicializador de coleção

IOmittedArgumentOperation

Representa um valor de argumento que foi omitido em uma invocação.

Uso atual:

  1. Argumento omitido do VB em uma expressão de invocação

IParameterInitializerOperation

Representa uma inicialização de um parâmetro no ponto da declaração.

Uso atual:

  1. Inicializador de parâmetro C# com cláusula de valor igual
  2. Inicializador de parâmetro de VB com cláusula de valor igual

IParameterReferenceOperation

Representa uma referência a um parâmetro.

Uso atual:

  1. Expressão de referência do parâmetro C#
  2. Expressão de referência do parâmetro VB

IParenthesizedOperation

Representa uma operação parêntese.

Uso atual:

  1. Expressão parêntese do VB

IPatternCaseClauseOperation

Representa uma cláusula case com um padrão e uma operação de proteção opcional.

Uso atual: (1) cláusula de caso de padrão C#.

IPatternOperation

Representa uma operação de correspondência de padrões.

Uso atual:

  1. Padrão C#

IPropertyInitializerOperation

Representa uma inicialização de uma propriedade.

Uso atual:

  1. Inicializador de propriedade C# com cláusula de valor igual
  2. Inicializador de propriedade VB com cláusula de valor igual ou cláusula AsNew. Várias propriedades podem ser inicializadas com a declaração 'WithEvents' com a cláusula AsNew no VB

IPropertyReferenceOperation

Representa uma referência a uma propriedade.

Uso atual:

  1. Expressão de referência da propriedade C#
  2. Expressão de referência da propriedade VB

IPropertySubpatternOperation

Representa um elemento de um subpadrão de propriedade, que identifica um membro a ser correspondido e o padrão para corresponder a ele.

IRaiseEventOperation

Representa uma operação para gerar um evento.

Uso atual:

  1. Instrução de evento raise do VB

IRangeCaseClauseOperation

Representa uma cláusula case com intervalo de valores para comparação.

Uso atual:

  1. Cláusula de caso de intervalo de VB do formulário Case x To y

IRangeOperation

Representa uma operação de intervalo.

Uso atual:

  1. Expressões de intervalo C#

IRecursivePatternOperation

Representa um padrão recursivo em C#.

IReDimClauseOperation

Representa uma cláusula individual de um IReDimOperation espaço de armazenamento a ser alocado novamente para uma única variável de matriz.

Uso atual:

  1. Cláusula ReDim do VB

IReDimOperation

Representa a operação ReDim para alocar novamente o espaço de armazenamento para variáveis de matriz.

Uso atual:

  1. Instrução ReDim do VB

IRelationalCaseClauseOperation

Representa uma cláusula case com operador relacional personalizado para comparação.

Uso atual:

  1. Cláusula de caso relacional do VB do formulário Case Is op x

IRelationalPatternOperation

Representa um padrão comparando a entrada com um valor constante usando um operador relacional.

Uso atual:

  1. Padrão relacional do C#

IReturnOperation

Representa um retorno do método com um valor de retorno opcional.

Uso atual:

  1. Instrução de retorno do C# e instrução de rendimento
  2. Instrução Retorno do VB

ISimpleAssignmentOperation

Representa uma operação de atribuição simples.

Uso atual:

  1. Expressão de atribuição simples do C#
  2. Expressão de atribuição simples do VB

ISingleValueCaseClauseOperation

Representa uma cláusula case com um único valor para comparação.

Uso atual:

  1. Cláusula de caso C# do formulário case x
  2. Cláusula de caso VB do formulário Case x

ISizeOfOperation

Representa uma operação para calcular o tamanho de um determinado tipo.

Uso atual:

  1. Expressão sizeof C#

ISlicePatternOperation

Representa um padrão de fatia C#.

ISpreadOperation

Representa um elemento de propagação de expressão de coleção.

Uso atual:

  1. Elemento de propagação do C#

IStopOperation

Representa uma operação para interromper ou suspender a execução do código.

Uso atual:

  1. Instrução Parar VB

ISwitchCaseOperation

Representa uma seção de caso de alternância com uma ou mais cláusulas de caso a serem correspondidas e uma ou mais operações a serem executadas na seção.

Uso atual:

  1. Seção comutador C# para uma ou mais cláusulas maiúsculas e minúsculas e conjunto de instruções a serem executadas
  2. Bloco de maiúsculas e minúsculas com uma instrução case para uma ou mais cláusulas maiúsculas e minúsculas e conjunto de instruções a serem executadas

ISwitchExpressionArmOperation

Representa um braço de uma expressão switch.

ISwitchExpressionOperation

Representa uma expressão de comutador.

Uso atual:

  1. Expressão de comutador C#

ISwitchOperation

Representa uma operação de comutador com um valor a ser alternado e alternar maiúsculas de minúsculas.

Uso atual:

  1. Instrução de comutador C#
  2. Instrução Selecionar Maiúsculas e Minúsculas do VB

ISymbolInitializerOperation

Representa um inicializador para um campo, uma propriedade, um parâmetro ou uma declaração de variável local.

Uso atual:

  1. Campo, propriedade, parâmetro ou inicializador de variável local em C#
  2. Campo(s) VB, propriedade, parâmetro ou inicializador de variável local

IThrowOperation

Representa uma operação para gerar uma exceção.

Uso atual:

  1. Expressão de lançamento de C#
  2. Instrução de lançamento em C#
  3. Instrução de lançamento do VB

ITranslatedQueryOperation

Representa uma operação de consulta não registrado/reduzida. Por exemplo, para uma expressão de consulta C# "de x no conjunto em que x.Name != seleção nula x.Name", a árvore de operação tem a seguinte forma: ITranslatedQueryExpression IInvocationExpression (invocação 'Select' para "select x.Name") IInvocationExpression ('Where' invocation for "where x.Name != null") IInvocationExpression ('From' invocation for "from x in set")

Uso atual:

  1. Expressão de consulta C#
  2. Expressão de consulta VB

ITryOperation

Representa uma operação try para o código de tratamento de exceção com um corpo, cláusulas catch e um manipulador finalmente.

Uso atual:

  1. Instrução try do C#
  2. Instrução Try do VB

ITupleBinaryOperation

Representa uma comparação de dois operandos que retorna um tipo bool.

Uso atual:

  1. Expressão do operador binário de tupla C#

ITupleOperation

Representa uma tupla com um ou mais elementos.

Uso atual:

  1. Expressão de tupla do C#
  2. Expressão de tupla do VB

ITypeOfOperation

Representa uma operação que obtém Type para o determinado TypeOperand.

Uso atual:

  1. Expressão typeof C#
  2. Expressão GetType do VB

ITypeParameterObjectCreationOperation

Representa uma criação de um objeto de parâmetro de tipo, ou seja, novo T(), em que T é um parâmetro de tipo com nova restrição.

Uso atual:

  1. Expressão de criação de objeto de parâmetro do tipo C#
  2. Expressão de criação de objeto de parâmetro do tipo VB

ITypePatternOperation

Representa um padrão comparando a entrada com um determinado tipo.

Uso atual:

  1. Padrão de tipo C#

IUnaryOperation

Representa uma operação com um operando e um operador unário.

Uso atual:

  1. Expressão de operação unária do C#
  2. Expressão de operação unária do VB

IUsingDeclarationOperation

Representa o uso da declaração de variável, com escopo que abrange todo o pai IBlockOperation.

Uso atual:

  1. C# usando declaração
  2. C# assíncrono usando declaração

IUsingOperation

Representa uma Body das operações executadas ao usar descartáveis Resources.

Uso atual:

  1. Instrução C# using
  2. VB usando a instrução

IUtf8StringOperation

Representa uma representação de bytes codificada em UTF-8 de uma cadeia de caracteres.

Uso atual:

  1. Expressão literal de cadeia de caracteres UTF-8 do C#

IVariableDeclarationGroupOperation

Representa uma instrução de declaração de variável.

Uso atual:

  1. Instrução de declaração local do C#
  2. Instrução fixa C#
  3. Instrução C# using
  4. C# usando declaração
  5. Instrução Dim do VB
  6. VB usando a instrução

IVariableDeclarationOperation

Representa um declarador que declara várias variáveis individuais.

Uso atual:

  1. C# VariableDeclaration
  2. Declarações fixas em C#
  3. Grupos de declarações de instrução Dim do VB
  4. VB usando declarações de variável de instrução

IVariableDeclaratorOperation

Representa um único declarador de variável e inicializador.

Uso atual:

  1. Declarador de variável C#
  2. Declaração de variável catch do C#
  3. Declaração de variável única do VB
  4. Declaração de variável de captura de VB

IVariableInitializerOperation

Representa uma inicialização de uma variável local.

Uso atual:

  1. Inicializador de variável local C# com cláusula de valor igual a
  2. Inicializador de variável local do VB com cláusula de valor igual ou cláusula AsNew

IWhileLoopOperation

Representa um tempo ou faz enquanto loop.

Uso atual:

  1. Instruções de loop 'while' e 'do while' do C#
  2. Instruções de loop 'While', 'Do While' e 'Do Until' da VB

IWithOperation

Representa a clonagem de uma instância de objeto.

Uso atual:

  1. C# com expressão

Enumerações

Nome Description
ArgumentKind

Tipos de argumentos.

BinaryOperatorKind

Tipo de operador binário.

BranchKind

Tipo de branch para um IBranchOperation

CaseKind

Tipos de casos.

InstanceReferenceKind

Tipo de referência para um IInstanceReferenceOperation.

InterpolatedStringArgumentPlaceholderKind

Tipo de espaço reservado para um IInterpolatedStringHandlerArgumentPlaceholderOperation.

LoopKind

Tipos de operações de loop.

UnaryOperatorKind

Tipo de operador unário