Partager via


OperationBlockStartAnalysisContext Classe

Définition

Contexte d’une action de démarrage de bloc d’opération. Une action de démarrage de bloc d’opération peut utiliser un OperationBlockStartAnalysisContext pour inscrire des actions à exécuter à l’un des :

  • 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
  • fin de l’analyse sémantique d’une opération.
public ref class OperationBlockStartAnalysisContext abstract
public abstract class OperationBlockStartAnalysisContext
type OperationBlockStartAnalysisContext = class
Public MustInherit Class OperationBlockStartAnalysisContext
Héritage
OperationBlockStartAnalysisContext

Constructeurs

OperationBlockStartAnalysisContext(ImmutableArray<IOperation>, ISymbol, Compilation, AnalyzerOptions, CancellationToken)
Obsolète.

Contexte d’une action de démarrage de bloc d’opération. Une action de démarrage de bloc d’opération peut utiliser un OperationBlockStartAnalysisContext pour inscrire des actions à exécuter à l’un des :

  • 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
  • fin de l’analyse sémantique d’une opération.

Propriétés

CancellationToken

Jeton à case activée pour l’annulation demandée de l’analyse.

Compilation

Compilationcontenant .OperationBlocks

FilterSpan

Étendue de filtre facultative dans le FilterTree pour laquelle calculer diagnostics. null si nous analysons l’intégralité FilterTree ou la compilation entière.

FilterTree

Arborescence de syntaxe pour le OperationBlocks en cours d’analyse.

IsGeneratedCode

Indique si est généré le OperationBlocks code.

OperationBlocks

Un ou plusieurs blocs d’opération faisant l’objet de l’analyse. Cela inclut tous les blocs associés à , tels que le OwningSymbolcorps de la méthode, le ou les initialiseurs de champ/propriété/constructeur/paramètre, les attributs, etc.

Options

Options spécifiées pour l’analyse.

OwningSymbol

ISymbol pour lequel fournit OperationBlocks une définition ou une valeur.

Méthodes

GetControlFlowGraph(IOperation)

Obtient un ControlFlowGraph pour un donné operationBlock à partir du contexte d’analyse de OperationBlocksce contexte d’analyse.

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

Inscrivez une action à exécuter à la fin de l’analyse sémantique d’un IOperation avec un type approprié. Une action d’opération peut signaler Diagnosticdes informations sur IOperations et peut également collecter des informations d’état à utiliser par d’autres actions d’opération ou actions de fin de bloc d’opération.

RegisterOperationAction(Action<OperationAnalysisContext>, OperationKind[])

Inscrire une action à exécuter à la fin de l’analyse sémantique d’une opération avec un type approprié. Une action d’opération peut signaler Diagnosticdes informations sur IOperations et peut également collecter des informations d’état à utiliser par d’autres actions d’opération ou actions de fin de bloc d’opération.

RegisterOperationBlockEndAction(Action<OperationBlockAnalysisContext>)

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 Diagnosticles blocs de code.

S’applique à