Partager via


ControlFlowRegionKind Énumération

Définition

Définit les types de régions qui peuvent être présentes dans un ControlFlowGraph

public enum class ControlFlowRegionKind
public enum ControlFlowRegionKind
type ControlFlowRegionKind = 
Public Enum ControlFlowRegionKind
Héritage
ControlFlowRegionKind

Champs

Catch 4

Région représentant Handler

ErroneousBody 10

Région représentant un bloc de code erroné qui n’est pas accessible à partir du bloc d’entrée.

Filter 3

Région représentant Filter

FilterAndHandler 5

Région représentant une union d’une Filter région et des régions de capture Catch correspondantes. Ne contient pas directement d’éléments BasicBlock.

Finally 7

Région représentant Finally

LocalLifetime 1

Région avec le seul objectif de représenter le temps de vie des locaux, des résultats intermédiaires et des méthodes imbriquées (fonctions locales, lambdas). La durée de vie d’une variable locale est la partie de l’exécution du programme pendant laquelle le stockage est garanti être réservé. La durée de vie d’une méthode imbriquée est la partie de l’exécution du programme dans laquelle la méthode peut être référencée. La durée de vie d’un résultat intermédiaire (capture) est la partie de l’exécution du programme dans laquelle le résultat peut être référencé.

Root 0

Une région racine encapsulant toutes les BasicBlocks dans un ControlFlowGraph

StaticLocalInitializer 9

Région représentant l’initialisation d’une variable locale VB Static . Cette région n’est exécutée que la première fois qu’une fonction est appelée.

Try 2

Région représentant une région d’essai. Par exemple : Body

TryAndCatch 6

Région représentant une union d’une Try et de toutes les régions et FilterAndHandler catch Catch correspondants. Ne contient pas directement d’éléments BasicBlock.

TryAndFinally 8

Région représentant une union d’une Try région et de la région correspondante Finally . Ne contient pas directement d’éléments BasicBlock.

Un ITryOperation ensemble Catches d’éléments et une Finally à la fois est mappé à une TryAndFinally région avec TryAndCatch une région à l’intérieur de sa Try région.

S’applique à