Partilhar via


CodeBlockStartAnalysisContext<TLanguageKindEnum> Classe

Definição

Contexto para uma ação de início de bloco de código. Uma ação de início de bloco de código pode usar um CodeBlockStartAnalysisContext<TLanguageKindEnum> para registrar ações a serem executadas em qualquer uma das seguintes ações:

  • conclusão da análise semântica de um corpo de método ou uma expressão que aparece fora de um corpo de método, ou
  • conclusão da análise semântica de um nó de sintaxe.
generic <typename TLanguageKindEnum>
 where TLanguageKindEnum : value classpublic ref class CodeBlockStartAnalysisContext abstract
public abstract class CodeBlockStartAnalysisContext<TLanguageKindEnum> where TLanguageKindEnum : struct
type CodeBlockStartAnalysisContext<'LanguageKindEnum (requires 'LanguageKindEnum : struct)> = class
Public MustInherit Class CodeBlockStartAnalysisContext(Of TLanguageKindEnum)

Parâmetros de tipo

TLanguageKindEnum
Herança
CodeBlockStartAnalysisContext<TLanguageKindEnum>

Construtores

CodeBlockStartAnalysisContext<TLanguageKindEnum>(SyntaxNode, ISymbol, SemanticModel, AnalyzerOptions, CancellationToken)
Obsoleto.

Contexto para uma ação de início de bloco de código. Uma ação de início de bloco de código pode usar um CodeBlockStartAnalysisContext<TLanguageKindEnum> para registrar ações a serem executadas em qualquer uma das seguintes ações:

  • conclusão da análise semântica de um corpo de método ou uma expressão que aparece fora de um corpo de método, ou
  • conclusão da análise semântica de um nó de sintaxe.

Propriedades

CancellationToken

Token para marcar para cancelamento solicitado da análise.

CodeBlock

Corpo do método ou expressão sujeito à análise.

FilterSpan

Intervalo de filtro opcional dentro do para o FilterTree qual calcular diagnóstico. null se estivermos analisando toda FilterTree ou toda a compilação.

FilterTree

Árvore de sintaxe correspondente ao bloco de código que está sendo analisado.

IsGeneratedCode

Indica se o CodeBlock código é gerado.

Options

Opções especificadas para a análise.

OwningSymbol

ISymbol para o qual o bloco de código fornece uma definição ou valor.

SemanticModel

SemanticModel que podem fornecer informações semânticas sobre os SyntaxNodes no bloco de código.

Métodos

RegisterCodeBlockEndAction(Action<CodeBlockAnalysisContext>)

Registre uma ação a ser executada no final da análise semântica de um corpo de método ou uma expressão que aparece fora de um corpo do método. Uma ação de fim de bloco de código relata Diagnosticos blocos de código.

RegisterSyntaxNodeAction(Action<SyntaxNodeAnalysisContext>, ImmutableArray<TLanguageKindEnum>)

Registre uma ação a ser executada após a conclusão da análise semântica de um SyntaxNode com um Tipo apropriado. Uma ação de nó de sintaxe pode relatar Diagnosticsobre SyntaxNodes e também pode coletar informações de estado a serem usadas por outras ações de nó de sintaxe ou ações de fim de bloco de código.

RegisterSyntaxNodeAction(Action<SyntaxNodeAnalysisContext>, TLanguageKindEnum[])

Registre uma ação a ser executada após a conclusão da análise semântica de um SyntaxNode com um Tipo apropriado. Uma ação de nó de sintaxe pode relatar Diagnosticsobre SyntaxNodes e também pode coletar informações de estado a serem usadas por outras ações de nó de sintaxe ou ações de fim de bloco de código.

Aplica-se a