CodeBlockStartAnalysisContext<TLanguageKindEnum> Classe
Definição
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.
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:
|
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.
|
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. |