Microsoft.CodeAnalysis.Operations Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
| 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:
|
| IAnonymousFunctionOperation |
Representa uma operação de função anônima. Uso atual:
|
| IAnonymousObjectCreationOperation |
Representa uma criação de objeto anônimo. Uso atual:
|
| IArgumentOperation |
Representa um argumento para uma invocação de método. Uso atual:
|
| IArrayCreationOperation |
Representa a criação de uma instância de matriz. Uso atual:
|
| IArrayElementReferenceOperation |
Representa uma referência a um elemento de matriz. Uso atual:
|
| IArrayInitializerOperation |
Representa a inicialização de uma instância de matriz. Uso atual:
|
| IAssignmentOperation |
Representa uma interface base para atribuições. Uso atual:
|
| IAttributeOperation |
Representa a aplicação de um atributo. Uso atual:
|
| IAwaitOperation |
Representa uma operação de espera. Uso atual:
|
| 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:
|
| IBinaryPatternOperation |
Representa um padrão binário ("e" ou "ou"). Uso atual:
|
| IBlockOperation |
Representa um bloco que contém uma sequência de operações e declarações locais. Uso atual:
|
| IBranchOperation |
Representa uma operação de branch. Uso atual:
|
| ICaseClauseOperation |
Representa uma cláusula case. Uso atual:
|
| ICatchClauseOperation |
Representa uma cláusula catch. Uso atual:
|
| ICoalesceAssignmentOperation |
Representa uma operação de atribuição de coalesce com um destino e um valor avaliado condicionalmente:
Uso atual:
|
| ICoalesceOperation |
Representa uma operação de coalescagem com dois operandos:
Uso atual:
|
| 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 |
| ICollectionExpressionOperation |
Representa uma expressão de coleção. Uso atual:
|
| ICompoundAssignmentOperation |
Representa uma atribuição composta que modifica o destino com o resultado de uma operação binária. Uso atual:
|
| IConditionalAccessInstanceOperation |
Representa o valor de uma operação acessada condicionalmente em WhenNotNull.
Para uma operação de acesso condicional do formulário Uso atual:
|
| IConditionalAccessOperation |
Representa uma operação acessada condicionalmente. Observe que IConditionalAccessInstanceOperation é usado para se referir ao valor de Operation dentro WhenNotNull. Uso atual:
|
| IConditionalOperation |
Representa uma operação condicional com:
Uso atual:
|
| IConstantPatternOperation |
Representa um padrão com um valor constante. Uso atual:
|
| IConstructorBodyOperation |
Representa uma operação do corpo do método construtor. Uso atual:
|
| IConversionOperation |
Representa uma conversão de tipo. Uso atual:
|
| 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:
|
| IDeclarationPatternOperation |
Representa um padrão que declara um símbolo. Uso atual:
|
| IDeconstructionAssignmentOperation |
Representa uma atribuição com uma desconstrução. Uso atual:
|
| IDefaultCaseClauseOperation |
Representa uma cláusula de caso padrão. Uso atual:
|
| IDefaultValueOperation |
Representa uma operação de valor padrão. Uso atual:
|
| IDelegateCreationOperation |
Representa uma criação de delegado. Isso é criado sempre que um novo delegado é criado. Uso atual:
|
| IDiscardOperation |
Representa uma operação de descarte. Uso atual:
|
| IDiscardPatternOperation |
Representa um padrão de descarte. Uso atual:
|
| IDynamicIndexerAccessOperation |
Representa um acesso de indexador associado dinamicamente. Uso atual:
|
| IDynamicInvocationOperation |
Representa uma invocação que está associada dinamicamente. Uso atual:
|
| IDynamicMemberReferenceOperation |
Representa uma referência a um membro de uma classe, struct ou módulo que é associado dinamicamente. Uso atual:
|
| IDynamicObjectCreationOperation |
Representa uma criação de objeto com um construtor associado dinamicamente. Uso atual:
|
| IEmptyOperation |
Representa uma operação vazia ou no-op. Uso atual:
|
| IEndOperation |
Representa uma operação que interrompe a execução do código abruptamente. Uso atual:
|
| IEventAssignmentOperation |
Representa uma associação de um evento. Uso atual:
|
| IEventReferenceOperation |
Representa uma referência a um evento. Uso atual:
|
| IExpressionStatementOperation |
Representa uma operação que descarta o valor resultante e o tipo do encapsulamento Operationsubjacente. Uso atual:
|
| IFieldInitializerOperation |
Representa uma inicialização de um campo. Uso atual:
|
| IFieldReferenceOperation |
Representa uma referência a um campo. Uso atual:
|
| IForEachLoopOperation |
Representa um para cada loop. Uso atual:
|
| IForLoopOperation |
Representa um loop for. Uso atual:
|
| 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:
|
| 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:
|
| 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:
|
| IInlineArrayAccessOperation |
Representa uma referência de elemento ou uma operação de fatia em um tipo de matriz embutida. Uso atual:
|
| IInstanceReferenceOperation |
Representa uma referência implícita/explícita a uma instância. Uso atual:
|
| 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:
|
| 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:
|
| IInterpolationOperation |
Representa uma parte de interpolação constituinte de uma operação de cadeia de caracteres interpolada. Uso atual:
|
| IInvalidOperation |
Representa uma operação inválida com uma ou mais operações filho. Uso atual:
|
| IInvocationOperation |
Representa uma invocação de um método. Uso atual:
|
| IIsPatternOperation |
Representa uma operação que testa se um valor corresponde a um padrão específico. Uso atual:
|
| IIsTypeOperation |
Representa uma operação que testa se um valor é de um tipo específico. Uso atual:
|
| ILabeledOperation |
Representa uma operação com um rótulo. Uso atual:
|
| IListPatternOperation |
Representa um padrão de lista C#. |
| ILiteralOperation |
Representa um literal textual numérico, cadeia de caracteres etc. Uso atual:
|
| ILocalFunctionOperation |
Representa uma função local definida em um método. Uso atual:
|
| ILocalReferenceOperation |
Representa uma referência a uma variável local declarada. Uso atual:
|
| ILockOperation |
Representa uma Body das operações executadas enquanto mantém um bloqueio no LockedValue. Uso atual:
|
| ILoopOperation |
Representa uma operação de loop. Uso atual:
|
| IMemberInitializerOperation |
Representa uma inicialização de membro em um inicializador de objeto com um objeto aninhado ou inicializador de coleção. Uso atual:
|
| IMemberReferenceOperation |
Representa uma referência a um membro de uma classe, struct ou interface. Uso atual:
|
| IMethodBodyBaseOperation |
Representa uma operação do corpo do método. Uso atual:
|
| IMethodBodyOperation |
Representa uma operação do corpo do método. Uso atual:
|
| IMethodReferenceOperation |
Representa uma referência a um método diferente do destino de uma invocação. Uso atual:
|
| INameOfOperation |
Representa uma operação que obtém um valor de cadeia de caracteres para o Argument nome. Uso atual:
|
| INegatedPatternOperation |
Representa um padrão negado. Uso atual:
|
| IObjectCreationOperation |
Representa a criação de uma instância de objeto. Uso atual:
|
| IObjectOrCollectionInitializerOperation |
Representa uma inicialização para uma criação de objeto ou coleção. Uso atual:
|
| IOmittedArgumentOperation |
Representa um valor de argumento que foi omitido em uma invocação. Uso atual:
|
| IParameterInitializerOperation |
Representa uma inicialização de um parâmetro no ponto da declaração. Uso atual:
|
| IParameterReferenceOperation |
Representa uma referência a um parâmetro. Uso atual:
|
| IParenthesizedOperation |
Representa uma operação parêntese. Uso atual:
|
| 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:
|
| IPropertyInitializerOperation |
Representa uma inicialização de uma propriedade. Uso atual:
|
| IPropertyReferenceOperation |
Representa uma referência a uma propriedade. Uso atual:
|
| 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:
|
| IRangeCaseClauseOperation |
Representa uma cláusula case com intervalo de valores para comparação. Uso atual:
|
| IRangeOperation |
Representa uma operação de intervalo. Uso atual:
|
| 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:
|
| IReDimOperation |
Representa a operação ReDim para alocar novamente o espaço de armazenamento para variáveis de matriz. Uso atual:
|
| IRelationalCaseClauseOperation |
Representa uma cláusula case com operador relacional personalizado para comparação. Uso atual:
|
| IRelationalPatternOperation |
Representa um padrão comparando a entrada com um valor constante usando um operador relacional. Uso atual:
|
| IReturnOperation |
Representa um retorno do método com um valor de retorno opcional. Uso atual:
|
| ISimpleAssignmentOperation |
Representa uma operação de atribuição simples. Uso atual:
|
| ISingleValueCaseClauseOperation |
Representa uma cláusula case com um único valor para comparação. Uso atual:
|
| ISizeOfOperation |
Representa uma operação para calcular o tamanho de um determinado tipo. Uso atual:
|
| ISlicePatternOperation |
Representa um padrão de fatia C#. |
| ISpreadOperation |
Representa um elemento de propagação de expressão de coleção. Uso atual:
|
| IStopOperation |
Representa uma operação para interromper ou suspender a execução do código. Uso atual:
|
| 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:
|
| ISwitchExpressionArmOperation |
Representa um braço de uma expressão switch. |
| ISwitchExpressionOperation |
Representa uma expressão de comutador. Uso atual:
|
| ISwitchOperation |
Representa uma operação de comutador com um valor a ser alternado e alternar maiúsculas de minúsculas. Uso atual:
|
| ISymbolInitializerOperation |
Representa um inicializador para um campo, uma propriedade, um parâmetro ou uma declaração de variável local. Uso atual:
|
| IThrowOperation |
Representa uma operação para gerar uma exceção. Uso atual:
|
| 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:
|
| 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:
|
| ITupleBinaryOperation |
Representa uma comparação de dois operandos que retorna um tipo bool. Uso atual:
|
| ITupleOperation |
Representa uma tupla com um ou mais elementos. Uso atual:
|
| ITypeOfOperation |
Representa uma operação que obtém Type para o determinado TypeOperand. Uso atual:
|
| 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:
|
| ITypePatternOperation |
Representa um padrão comparando a entrada com um determinado tipo. Uso atual:
|
| IUnaryOperation |
Representa uma operação com um operando e um operador unário. Uso atual:
|
| IUsingDeclarationOperation |
Representa o uso da declaração de variável, com escopo que abrange todo o pai IBlockOperation. Uso atual:
|
| IUsingOperation |
Representa uma Body das operações executadas ao usar descartáveis Resources. Uso atual:
|
| IUtf8StringOperation |
Representa uma representação de bytes codificada em UTF-8 de uma cadeia de caracteres. Uso atual:
|
| IVariableDeclarationGroupOperation |
Representa uma instrução de declaração de variável. Uso atual:
|
| IVariableDeclarationOperation |
Representa um declarador que declara várias variáveis individuais. Uso atual:
|
| IVariableDeclaratorOperation |
Representa um único declarador de variável e inicializador. Uso atual:
|
| IVariableInitializerOperation |
Representa uma inicialização de uma variável local. Uso atual:
|
| IWhileLoopOperation |
Representa um tempo ou faz enquanto loop. Uso atual:
|
| IWithOperation |
Representa a clonagem de uma instância de objeto. Uso atual:
|
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 |