Compartilhar via


SymbolStartAnalysisContext Classe

Definição

Contexto para uma ação de início de símbolo para analisar um símbolo e seus membros. Uma ação de início/término de símbolo pode usar um SymbolStartAnalysisContext para relatar Diagnosticsobre o código dentro de um ISymbol e seus membros.

public abstract class SymbolStartAnalysisContext
type SymbolStartAnalysisContext = class
Public MustInherit Class SymbolStartAnalysisContext
Herança
SymbolStartAnalysisContext

Construtores

SymbolStartAnalysisContext(ISymbol, Compilation, AnalyzerOptions, CancellationToken)
Obsoleto.

Contexto para uma ação de início de símbolo para analisar um símbolo e seus membros. Uma ação de início/término de símbolo pode usar um SymbolStartAnalysisContext para relatar Diagnosticsobre o código dentro de um ISymbol e seus membros.

Propriedades

CancellationToken

Token para marcar para cancelamento solicitado da análise.

Compilation

Compilation que contém o ISymbol.

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 filtro opcional que está sendo analisada. null se estivermos analisando toda a compilação.

IsGeneratedCode

Indica se o Symbol código é gerado.

Options

Opções especificadas para a análise.

Symbol

ISymbol que é o assunto da análise.

Métodos

RegisterCodeBlockAction(Action<CodeBlockAnalysisContext>)

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

RegisterCodeBlockStartAction<TLanguageKindEnum>(Action<CodeBlockStartAnalysisContext<TLanguageKindEnum>>)

Registre uma ação a ser executada no início da análise semântica de um corpo de método ou uma expressão que aparece fora de um corpo de método. Uma ação de início de bloco de código pode registrar outras ações e/ou coletar informações de estado a serem usadas na análise de diagnóstico, mas não pode relatar nenhuma Diagnostics.

RegisterOperationAction(Action<OperationAnalysisContext>, ImmutableArray<OperationKind>)

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

RegisterOperationAction(Action<OperationAnalysisContext>, OperationKind[])

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

RegisterOperationBlockAction(Action<OperationBlockAnalysisContext>)

Registre uma ação a ser executada após a análise semântica de um corpo do método ou uma expressão que aparece fora de um corpo do método. Uma ação de bloco de operação relata Diagnosticos blocos de operação.

RegisterOperationBlockStartAction(Action<OperationBlockStartAnalysisContext>)

Registre uma ação a ser executada no início da análise semântica de um corpo de método ou uma expressão que aparece fora de um corpo de método. Uma ação de início de bloco de operação pode registrar outras ações e/ou coletar informações de estado a serem usadas na análise de diagnóstico, mas não pode relatar nenhuma Diagnostics.

RegisterSymbolEndAction(Action<SymbolAnalysisContext>)

Registre uma ação a ser executada no final da análise semântica de um ISymbol e de seus membros. Uma ação de fim de símbolo relata Diagnostico código dentro de um Symbol e seus membros.

RegisterSyntaxNodeAction<TLanguageKindEnum>(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<TLanguageKindEnum>(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