CodeBlockStartAnalysisContext<TLanguageKindEnum> Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Contexte d’une action de démarrage de bloc de code. Une action de démarrage de bloc de code peut utiliser un CodeBlockStartAnalysisContext<TLanguageKindEnum> pour inscrire des actions à exécuter à l’un des :
- l’achèvement de l’analyse sémantique d’un corps de méthode ou d’une expression apparaissant en dehors d’un corps de méthode, ou
- achèvement de l’analyse sémantique d’un nœud de syntaxe.
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)
Paramètres de type
- TLanguageKindEnum
- Héritage
-
CodeBlockStartAnalysisContext<TLanguageKindEnum>
Constructeurs
CodeBlockStartAnalysisContext<TLanguageKindEnum>(SyntaxNode, ISymbol, SemanticModel, AnalyzerOptions, CancellationToken) |
Obsolète.
Contexte d’une action de démarrage de bloc de code. Une action de démarrage de bloc de code peut utiliser un CodeBlockStartAnalysisContext<TLanguageKindEnum> pour inscrire des actions à exécuter à l’un des :
|
Propriétés
CancellationToken |
Jeton à case activée pour l’annulation demandée de l’analyse. |
CodeBlock |
Corps ou expression de la méthode soumis à l’analyse. |
FilterSpan |
Étendue de filtre facultative dans le FilterTree pour laquelle calculer diagnostics.
|
FilterTree |
Arborescence de syntaxe correspondant au bloc de code en cours d’analyse. |
IsGeneratedCode |
Indique si est CodeBlock généré le code. |
Options |
Options spécifiées pour l’analyse. |
OwningSymbol |
ISymbol pour lequel le bloc de code fournit une définition ou une valeur. |
SemanticModel |
SemanticModel qui peut fournir des informations sémantiques sur les SyntaxNodes dans le bloc de code. |
Méthodes
RegisterCodeBlockEndAction(Action<CodeBlockAnalysisContext>) |
Inscrivez une action à exécuter à la fin de l’analyse sémantique d’un corps de méthode ou d’une expression apparaissant en dehors d’un corps de méthode. Une action de fin de bloc de code signale des informations Diagnosticsur les blocs de code. |
RegisterSyntaxNodeAction(Action<SyntaxNodeAnalysisContext>, ImmutableArray<TLanguageKindEnum>) |
Inscrivez une action à exécuter à la fin de l’analyse sémantique d’un SyntaxNode avec un type approprié. Une action de nœud de syntaxe peut signaler Diagnosticdes informations sur SyntaxNodes et peut également collecter des informations d’état à utiliser par d’autres actions de nœud de syntaxe ou actions de fin de bloc de code. |
RegisterSyntaxNodeAction(Action<SyntaxNodeAnalysisContext>, TLanguageKindEnum[]) |
Inscrivez une action à exécuter à la fin de l’analyse sémantique d’un SyntaxNode avec un type approprié. Une action de nœud de syntaxe peut signaler Diagnosticdes informations sur SyntaxNodes et peut également collecter des informations d’état à utiliser par d’autres actions de nœud de syntaxe ou actions de fin de bloc de code. |