Partager via


CodeBlockStartAnalysisContext<TLanguageKindEnum> Classe

Définition

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 :

  • 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.

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. null si nous analysons l’intégralité FilterTree ou l’intégralité de la compilation.

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.

S’applique à