Partilhar via


Microsoft.CodeAnalysis.Operations Namespace

Classes

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 de profundidade-primeiro.

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 de profundidade-primeiro. Retorna um valor nulo.

Estruturas

CommonConversion

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

Interfaces

IAddressOfOperation

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

Uso atual: (1) Endereço C# da expressão

IAnonymousFunctionOperation

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

Uso atual: (1) Expressão lambda C#. (2) Expressão de delegado anônimo de VB.

IAnonymousObjectCreationOperation

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

Uso atual: (1) C# "new { ... }" expressão (2) VB "New With { ... }" expression

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 de VB.

IArrayElementReferenceOperation

Representa uma referência a um elemento de matriz.

Uso atual: (1) Expressão de referência de elemento de matriz C#. (2) Expressão de referência de elemento de matriz de 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 composta de VB.

IAttributeOperation

Representa a aplicação de um atributo.

Uso atual: (1) Aplicativo de atributo C#. (2) Aplicativo de atributo de VB.

IAwaitOperation

Representa uma operação de espera.

Uso atual: (1) Expressão de espera em C#. (2) Expressão de espera de 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 de operador binário C#. (2) Expressão de 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 "{ ... }" do C# 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) VB GoTo, Exit ***ou Instrução Continue ***.

ICaseClauseOperation

Representa uma cláusula case.

Uso atual: (1) cláusula de caso C#. (2) Cláusula Caso de VB.

ICatchClauseOperation

Representa uma cláusula catch.

Uso atual: (1) cláusula catch C#. (2) Cláusula Catch de VB.

ICoalesceAssignmentOperation

Representa uma operação de atribuição de união 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 será avaliado condicionalmente se Target for nulo e o resultado for atribuído a Target. O resultado de toda a expressão éTarget, que só é avaliado uma vez.

Uso atual: (1) Operação Target ??= Valuede atribuição de união nula em C# .

ICoalesceOperation

Representa uma operação de união com dois operandos: (1) Value, que é o primeiro operando que é avaliado incondicionalmente 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 união nula em C# "Valor ?? WhenNull". (2) Expressão condicional binária de VB "If(Value, WhenNull)".

ICollectionElementInitializerOperation

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

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

ICollectionExpressionOperation

Representa uma expressão de coleção.

Uso atual: (1) expressão de coleção C#.

ICompoundAssignmentOperation

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

Uso atual: (1) Expressão de atribuição composta 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 InstanceReceiver para a operação Membercorreta . Consulte https://github.com/dotnet/roslyn/issues/21279#issuecomment-323153041 para obter mais detalhes.

Uso atual: (1) Expressão de instância de acesso condicional C#. (2) Expressão de instância de acesso condicional de VB.

IConditionalAccessOperation

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

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 testada, (2) WhenTrue operação a ser executada quando Condition for true e (3) WhenFalse operação a ser executada quando o Condition for false.

Uso atual: (1) Expressão ternária C# "a ? b : c" e a instrução if. (2) Expressão ternária de VB "If(a, b, c)" 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 de corpo do método de construtor.

Uso atual: (1) Corpo do método C# para declaração do construtor

IConversionOperation

Representa uma conversão de tipo.

Uso atual: (1) Expressão de conversão 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 declaração C#. Por exemplo, (a) "var (x, y)" é uma expressão de declaração de desconstrução com variáveis x e y. (b) "(var x, var y)" é uma expressão de tupla com duas expressões de declaração. (c) "M(out var x);" é uma expressão de invocação com uma expressão de declaração "var x" fora.

IDeclarationPatternOperation

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

Uso atual: (1) Padrão de declaração 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 case 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 C#. (2) Expressão de criação de delegado de VB.

IDiscardOperation

Representa uma operação de descarte.

Uso atual: expressões de descarte de C#

IDiscardPatternOperation

Representa um padrão de descarte.

Uso atual: 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 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 de VB. Semelhante ao exemplo de C#, New C() From {do1, do2, do3} gerará três 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 associado dinamicamente.

Uso atual: (1) Expressão de referência de membro dinâmico C#. (2) Expressão de referência de membro associada tardia da VB.

IDynamicObjectCreationOperation

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

Uso atual: (1) Expressão "new" do C# com argumentos dinâmicos. (2) Expressão "New" associada tardia à VB.

IEmptyOperation

Representa uma operação vazia ou sem operação.

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 de VB.

IEventAssignmentOperation

Representa uma associação de um evento.

Uso atual: (1) Expressão de atribuição de evento C#. (2) Instrução de manipulador Add/Remove da 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 encapsulado 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. (2) Inicializador de campos de 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' do VB

IForLoopOperation

Representa um loop for.

Uso atual: (1) Instrução de loop 'for' do C#

IForToLoopOperation

Representa um 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 step'

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 system.index ou system.range indexer em C#.

IIncrementOrDecrementOperation

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

Uso atual: (1) Expressão de incremento em C# ou expressão decremento.

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#. (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 de cadeia de caracteres interpolada em C#. (2) Conteúdo de cadeia de caracteres interpolada de VB.

IInterpolatedStringHandlerArgumentPlaceholderOperation

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

IInterpolatedStringHandlerCreationOperation

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

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 de cadeia de caracteres interpolada em C#. (2) Texto de cadeia de caracteres interpolada de 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 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 de método C#. (2) Inicializador de elemento de 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 Add correspondente com 1, 2, 3 como argumento. (3) Expressão de invocação do método VB. (4) Inicializador de elemento de coleção VB. Semelhante ao exemplo de C#, New C() From {1, 2, 3} terá três 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# é uma expressão padrão. Por exemplo, "x é 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" da VB.

ILabeledOperation

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

Uso atual: (1) instrução rotulada em C#. (2) Instrução de rótulo de 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 C#. (2) Expressão literal de 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 de VB.

ILoopOperation

Representa uma operação de loop.

Uso atual: (1) instruções de loop 'while', 'for', 'foreach' e 'do' do C# (2) VB 'While', 'ForTo', 'ForEach', 'Do While' e 'Do Until'

IMemberInitializerOperation

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

Uso atual: (1) Expressão de inicializador de membro aninhado em C#. Por exemplo, dada uma criação de objeto com o 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 essa operação.

IMemberReferenceOperation

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

Uso atual: (1) Expressão de referência de membro C#. (2) Expressão de referência de membro do VB.

IMethodBodyBaseOperation

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

Uso atual: (1) Corpo do método C#

IMethodBodyOperation

Representa uma operação de 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 de como o 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 em C#. (2) Expressão NameOf de 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 C#. (2) Nova expressão de VB.

IObjectOrCollectionInitializerOperation

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

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

IOmittedArgumentOperation

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

Uso atual: (1) Argumento omitido de 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 de parâmetro C#. (2) Expressão de referência de parâmetro de VB.

IParenthesizedOperation

Representa uma operação parêntese.

Uso atual: (1) expressão parêntese de 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 de 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 com o qual corresponder.

IRaiseEventOperation

Representa uma operação para gerar um evento.

Uso atual: (1) instrução de evento raise de 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 para alocar novamente o espaço de armazenamento 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 de VB.

IRelationalCaseClauseOperation

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

Uso atual: (1) cláusula de maiúsculas e minúsculas relacionais 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 C#.

IReturnOperation

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

Uso atual: (1) instrução de retorno C# e instrução de rendimento. (2) Instrução Return de VB.

ISimpleAssignmentOperation

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

Uso atual: (1) Expressão de atribuição simples em C#. (2) Expressão de atribuição simples de VB.

ISingleValueCaseClauseOperation

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

Uso atual: (1) cláusula case C# da cláusula de maiúsculas e minúsculas "case x" (2) 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 spread de expressão de coleção.

Uso atual: (1) elemento de spread C#.

IStopOperation

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

Uso atual: (1) Instrução Parada de VB.

ISwitchCaseOperation

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

Uso atual: (1) seção de opção C# para uma ou mais cláusulas case 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 case e conjunto de instruções a serem executadas.

ISwitchExpressionArmOperation

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

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 casos de alternância.

Uso atual: (1) instrução de opção C#. (2) Instrução Selecionar Caso da 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 C#, propriedade, parâmetro ou inicializador de variável local. (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 do C#. (2) Instrução de lançamento em C#. (2) Instrução Throw de VB.

ITranslatedQueryOperation

Representa uma operação de consulta não registrado/reduzida. Por exemplo, para uma expressão de consulta C# "from x in set where x.Name != null select 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 finally.

Uso atual: (1) Instrução try C#. (2) Instrução Try de VB.

ITupleBinaryOperation

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

Uso atual: (1) Expressão de operador binário de tupla C#.

ITupleOperation

Representa uma tupla com um ou mais elementos.

Uso atual: (1) Expressão de tupla C#. (2) Expressão de tupla de 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 de 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 de 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 C#. (2) Expressão de operação unária de VB.

IUsingDeclarationOperation

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

Uso atual: (1) C# usando declaração (1) C# assíncrona usando declaração

IUsingOperation

Representa uma Body das operações executadas durante o uso de 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 em C#.

IVariableDeclarationGroupOperation

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

IVariableDeclarationOperation

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

IVariableDeclaratorOperation

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

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. (2) Inicializador de variável local de VB com cláusula de valor igual ou cláusula AsNew.

IWhileLoopOperation

Representa um tempo ou faz o loop enquanto.

Uso atual: (1) instruções de loop 'while' e 'do while' do C#. (2) Instruções de loop 'While', 'Do While' e 'Do Until'.

IWithOperation

Representa a clonagem de uma instância de objeto.

Uso atual: (1) C# com expressão.

Enumerações

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