IOperation Interface

Définition

Type racine pour représenter la sémantique abstraite des instructions et expressions C# et VB.

public interface class IOperation
public interface IOperation
type IOperation = interface
Public Interface IOperation
Dérivé

Remarques

Cette interface est réservée à l’implémentation par ses API associées. Nous nous réservons le droit de le changer à l’avenir.

Propriétés

Nom Description
ChildOperations

Énumérable des opérations enfants pour cette opération.

Children
Obsolète.

Tableau d’opérations enfants pour cette opération. Déconseillé : veuillez utiliser ChildOperations.

ConstantValue

Si l’opération est une expression qui prend la valeur d’une valeur constante, HasValue a la valeur true et Value est la valeur de l’expression. Sinon, HasValue c’est faux.

IsImplicit

Défini sur True si le compilateur a généré /implicitement calculé par le code du compilateur

Kind

Identifie le type de l’opération.

Language

Langue source de l’IOperation. Les valeurs possibles sont CSharp et VisualBasic.

Parent

IOperation qui a cette opération en tant qu’enfant. Null pour la racine.

SemanticModel

Modèle sémantique facultatif utilisé pour générer cette opération. Non null pour les opérations générées à partir de la source avec GetOperation(SyntaxNode, CancellationToken) les rappels d’API et d’opération effectués aux analyseurs. Null pour les opérations à l’intérieur d’un ControlFlowGraph.

Syntax

Syntaxe analysée pour produire l’opération.

Type

Type de résultat de l’opération ou null si l’opération ne produit pas de résultat.

Méthodes

Nom Description
Accept(OperationVisitor)

Type racine pour représenter la sémantique abstraite des instructions et expressions C# et VB.

Accept<TArgument,TResult>(OperationVisitor<TArgument,TResult>, TArgument)

Type racine pour représenter la sémantique abstraite des instructions et expressions C# et VB.

Méthodes d’extension

Nom Description
Descendants(IOperation)

Retourne toutes les opérations descendantes de l’ordre d’évaluation donné operation .

DescendantsAndSelf(IOperation)

Retourne toutes les opérations descendantes de l’élément donné operation , y compris celle donnée operation dans l’ordre d’évaluation.

S’applique à