Microsoft.CodeAnalysis.Operations Espace de noms

Classes

Nom Description
OperationExtensions
OperationVisitor

Représente un IOperation visiteur qui visite uniquement le seul IOperation passé dans sa méthode Visit.

OperationVisitor<TArgument,TResult>

Représente un IOperation visiteur qui visite uniquement la seule méthode IOperation passée dans sa méthode Visit avec un argument supplémentaire du type spécifié par le TArgument paramètre et produit une valeur du type spécifié par le TResult paramètre.

OperationWalker

Représente un OperationVisitor arbre entier IOperation qui visite chaque IOperation et ses nœuds IOperation enfants dans l’ordre de profondeur.

OperationWalker<TArgument>

Représente un OperationVisitor<TArgument,TResult> arbre entier IOperation qui visite chaque IOperation et ses nœuds IOperation enfants dans l’ordre de profondeur. Retourne la valeur NULL.

Structures

Nom Description
CommonConversion

Représente les éléments communs indépendants du langage d’une conversion.

Interfaces

Nom Description
IAddressOfOperation

Représente une opération qui crée une valeur de pointeur en prenant l’adresse d’une référence.

Utilisation actuelle :

  1. Adresse C# de l’expression

IAnonymousFunctionOperation

Représente une opération de fonction anonyme.

Utilisation actuelle :

  1. Expression lambda C#
  2. Expression de délégué anonyme VB

IAnonymousObjectCreationOperation

Représente une création d’objet anonyme.

Utilisation actuelle :

  1. Expression C# new { ... }
  2. Expression VB New With { ... }

IArgumentOperation

Représente un argument à un appel de méthode.

Utilisation actuelle :

  1. Argument C# pour une expression d’appel, une expression de création d’objet, etc.
  2. Argument VB pour une expression d’appel, une expression de création d’objet, etc.

IArrayCreationOperation

Représente la création d’une instance de tableau.

Utilisation actuelle :

  1. Expression de création de tableau C#
  2. Expression de création de tableau VB

IArrayElementReferenceOperation

Représente une référence à un élément de tableau.

Utilisation actuelle :

  1. Expression de référence d’élément de tableau C#
  2. Expression de référence de l’élément de tableau VB

IArrayInitializerOperation

Représente l’initialisation d’une instance de tableau.

Utilisation actuelle :

  1. Initialiseur de tableau C#
  2. Initialiseur de tableau VB

IAssignmentOperation

Représente une interface de base pour les affectations.

Utilisation actuelle :

  1. Expressions d’affectation simples, composées et déconstruction C#
  2. Expressions d’affectation simple et composée VB

IAttributeOperation

Représente l’application d’un attribut.

Utilisation actuelle :

  1. Application d’attribut C#
  2. Application d’attribut VB

IAwaitOperation

Représente une opération await.

Utilisation actuelle :

  1. Expression await C#
  2. Expression AWAIT VB

IBinaryOperation

Représente une opération avec deux opérandes et un opérateur binaire qui produit un résultat avec un type non Null.

Utilisation actuelle :

  1. Expression d’opérateur binaire C#
  2. Expression d’opérateur binaire VB

IBinaryPatternOperation

Représente un modèle binaire (« et » ou « ou »).

Utilisation actuelle :

  1. Modèles C# « and » et « or »

IBlockOperation

Représente un bloc contenant une séquence d’opérations et de déclarations locales.

Utilisation actuelle :

  1. C# « { ... } » instruction block
  2. Instruction de bloc implicite VB pour les corps de méthode et d’autres instructions délimitées par bloc

IBranchOperation

Représente une opération de branche.

Utilisation actuelle :

  1. Instruction goto, break ou continue C#
  2. Instruction VB GoTo, Exit *** ou Continue ***

ICaseClauseOperation

Représente une clause case.

Utilisation actuelle :

  1. Clause case C#
  2. Vb Case, clause

ICatchClauseOperation

Représente une clause catch.

Utilisation actuelle :

  1. Clause catch C#
  2. Clause VB Catch

ICoalesceAssignmentOperation

Représente une opération d’affectation de fusion avec une cible et une valeur évaluée de manière conditionnelle :

  1. Target est évalué pour null. S’il s’agit d’une valeur Null, Value est évalué et affecté à la cible
  2. Value est évalué de manière conditionnelle s’il Target s’agit d’une valeur null, et le résultat est affecté dans Target
Le résultat de l’expression entière est Target, qui n’est évalué qu’une seule fois.

Utilisation actuelle :

  1. Opération d’affectation de fusion null C# Target ??= Value

ICoalesceOperation

Représente une opération de fusion avec deux opérandes :

  1. Value, qui est le premier opérande qui est évalué inconditionnellement et est le résultat de l’opération si non null
  2. WhenNull, qui est le deuxième opérande qui est évalué de manière conditionnelle et est le résultat de l’opération s’il Value est null

Utilisation actuelle :

  1. Expression de fusion null C# Value ?? WhenNull
  2. Expression conditionnelle binaire VB If(Value, WhenNull)

ICollectionElementInitializerOperation

Interface obsolète utilisée pour représenter un initialiseur d’élément de collection. Il a été remplacé par IInvocationOperation et IDynamicInvocationOperation, le cas échéant.

Utilisation actuelle : Aucun. Cette API a été obsolète en faveur de IInvocationOperation et IDynamicInvocationOperation.

ICollectionExpressionElementsPlaceholderOperation

Représente les éléments d’une expression de collection, car ils sont passés à une méthode de construction spécifiée par un [CollectionBuilder] attribut. Il s’agit d’une différence qui Elements contient les éléments tels qu’ils apparaissent dans la source. Cela s’affiche sous la forme « Value » d’un IArgumentOperation élément dans ConstructArguments lequel la méthode de construction est une méthode de générateur de collection, représentant la dernière ReadOnlySpan transmise à cette méthode de construction contenant les éléments entièrement évalués de l’expression de collection.

ICollectionExpressionOperation

Représente une expression de collection.

Utilisation actuelle :

  1. Expression de collection C#

ICompoundAssignmentOperation

Représente une affectation composée qui mute la cible avec le résultat d’une opération binaire.

Utilisation actuelle :

  1. Expression d’affectation composée C#
  2. Expression d’affectation composée VB

IConditionalAccessInstanceOperation

Représente la valeur d’une opération accessible de manière conditionnelle dans WhenNotNull. Pour une opération d’accès conditionnel du formulaire someExpr?.Member, cette opération est utilisée comme InstanceReceiver pour l’opération Memberappropriée. Consultez https://github.com/dotnet/roslyn/issues/21279#issuecomment-323153041 pour plus d’informations.

Utilisation actuelle :

  1. Expression d’instance d’accès conditionnel C#
  2. Expression d’instance d’accès conditionnel VB

IConditionalAccessOperation

Représente une opération accessible de manière conditionnelle. Notez qu’il IConditionalAccessInstanceOperation est utilisé pour faire référence à la valeur de Operation .WhenNotNull

Utilisation actuelle :

  1. Expression d’accès conditionnel C# (? ou ?. opérateur)
  2. Expression d’accès conditionnel VB (? ou ?. opérateur)

IConditionalOperation

Représente une opération conditionnelle avec :

  1. Condition à tester
  2. WhenTrue opération à exécuter quand Condition elle a la valeur true et
  3. WhenFalse opération à exécuter lorsque la Condition valeur est false

Utilisation actuelle :

  1. Expression a ? b : c ternaire C# et instruction if
  2. Expression If(a, b, c) ternaire VB et instruction If Else

IConstantPatternOperation

Représente un modèle avec une valeur constante.

Utilisation actuelle :

  1. Modèle constant C#

IConstructorBodyOperation

Représente une opération de corps de méthode de constructeur.

Utilisation actuelle :

  1. Corps de méthode C# pour la déclaration de constructeur

IConversionOperation

Représente une conversion de type.

Utilisation actuelle :

  1. Expression de conversion C#
  2. Expression de conversion VB

IDeclarationExpressionOperation

Représente une opération d’expression de déclaration. Contrairement à une déclaration IVariableDeclaratorOperation de variable régulière et IVariableDeclarationOperation, cette opération représente une « expression » déclarant une variable.

Utilisation actuelle :

  1. Expression d’affectation de déconstruction C#. Par exemple :
    • var (x, y) est une expression de déclaration de déconstruction avec des variables x et y
    • (var x, var y) est une expression tuple avec deux expressions de déclaration
    • M(out var x);est une expression d’appel avec une expression de déclaration out var x

IDeclarationPatternOperation

Représente un modèle qui déclare un symbole.

Utilisation actuelle :

  1. Modèle de déclaration C#

IDeconstructionAssignmentOperation

Représente une affectation avec une déconstruction.

Utilisation actuelle :

  1. Expression d’affectation de déconstruction C#

IDefaultCaseClauseOperation

Représente une clause case par défaut.

Utilisation actuelle :

  1. Clause par défaut C#
  2. Clause VB Case Else

IDefaultValueOperation

Représente une opération de valeur par défaut.

Utilisation actuelle :

  1. Expression de valeur par défaut C#

IDelegateCreationOperation

Représente une création de délégué. Cette opération est créée chaque fois qu’un délégué est créé.

Utilisation actuelle :

  1. Expression de création de délégué C#
  2. Expression de création de délégué VB

IDiscardOperation

Représente une opération d’abandon.

Utilisation actuelle :

  1. Expressions d’abandon C#

IDiscardPatternOperation

Représente un modèle d’abandon.

Utilisation actuelle :

  1. Modèle d’abandon C#

IDynamicIndexerAccessOperation

Représente un accès d’indexeur lié dynamiquement.

Utilisation actuelle :

  1. Expression d’accès de l’indexeur dynamique C#

IDynamicInvocationOperation

Représente un appel lié dynamiquement.

Utilisation actuelle :

  1. Expression d’appel dynamique C#
  2. Initialiseur d’élément de collection dynamique C#. Par exemple, dans l’initialiseur de collection suivant : new C() { do1, do2, do3 } où les objets doX sont dynamiques, nous aurons 3 IDynamicInvocationOperation avec do1, do2 et do3 comme arguments.
  3. Expression d’appel à liaison tardive VB
  4. Initialiseur d’élément de collection dynamique VB. Comme pour l’exemple C#, New C() From {do1, do2, do3} génère 3 IDynamicInvocationOperation nœuds avec do1, do2 et do3 comme arguments, respectivement

IDynamicMemberReferenceOperation

Représente une référence à un membre d’une classe, d’un struct ou d’un module lié dynamiquement.

Utilisation actuelle :

  1. Expression de référence de membre dynamique C#
  2. Expression de référence de membre lié tardive VB

IDynamicObjectCreationOperation

Représente une création d’objet avec un constructeur lié dynamiquement.

Utilisation actuelle :

  1. Expression C# new avec des arguments dynamiques
  2. Expression liée tardive New VB

IEmptyOperation

Représente une opération vide ou no-op.

Utilisation actuelle :

  1. Instruction vide C#

IEndOperation

Représente une opération qui arrête brusquement l’exécution du code.

Utilisation actuelle :

  1. Vb End, instruction

IEventAssignmentOperation

Représente une liaison d’un événement.

Utilisation actuelle :

  1. Expression d’attribution d’événements C#
  2. Instruction du gestionnaire VB Add/Remove

IEventReferenceOperation

Représente une référence à un événement.

Utilisation actuelle :

  1. Expression de référence d’événement C#
  2. Expression de référence d’événement VB

IExpressionStatementOperation

Représente une opération qui supprime la valeur résultante et le type du wrapper Operationsous-jacent .

Utilisation actuelle :

  1. Instruction d’expression C#
  2. Instruction d’expression VB

IFieldInitializerOperation

Représente une initialisation d’un champ.

Utilisation actuelle :

  1. Initialiseur de champ C# avec clause de valeur égale
  2. Initialiseur de champs VB avec clause value égale ou AsNew. Plusieurs champs peuvent être initialisés avec la clause AsNew dans VB

IFieldReferenceOperation

Représente une référence à un champ.

Utilisation actuelle :

  1. Expression de référence de champ C#
  2. Expression de référence de champ VB

IForEachLoopOperation

Représente une boucle pour chaque boucle.

Utilisation actuelle :

  1. Instruction de boucle C# 'foreach'
  2. Instruction de boucle VB 'For Each'

IForLoopOperation

Représente une boucle for.

Utilisation actuelle :

  1. Instruction de boucle C# 'for'

IForToLoopOperation

Représente une boucle pour effectuer une boucle avec la variable de contrôle de boucle et les valeurs initiales, limitées et pas à pas pour la variable de contrôle.

Utilisation actuelle :

  1. VB 'For ... À ... Instruction de boucle Step’s

IFunctionPointerInvocationOperation

Représente un appel d’un pointeur de fonction.

IImplicitIndexerReferenceOperation

Représente une référence à un indexeur System.Index ou System.Range implicite sur un type non matricielle.

Utilisation actuelle :

  1. Expression de référence de l’indexeur System.Index ou System.Range implicite C#

IIncrementOrDecrementOperation

Représente une opération ou Decrement une Increment opération. Notez que cette opération est différente d’une IUnaryOperation opération qui mute le Target, tandis que l’expression d’opérateur unaire ne mute pas son opérande.

Utilisation actuelle :

  1. Expression d’incrémentation C# ou expression de décrémentation

IInlineArrayAccessOperation

Représente une référence d’élément ou une opération de tranche sur un type de tableau inline.

Utilisation actuelle :

  1. Accès au tableau inline C#

IInstanceReferenceOperation

Représente une référence implicite/explicite à une instance.

Utilisation actuelle :

  1. C# ceci ou expression de base
  2. Expression VB Me, MyClass ou MyBase
  3. Initialiseurs d’expression C# ou 'with'
  4. Instructions VB With, initialiseurs d’objet ou de collection

IInterpolatedStringAdditionOperation

Représente un ajout de plusieurs littéraux de chaîne interpolés convertis en type de gestionnaire de chaînes interpolé.

IInterpolatedStringAppendOperation

Représente un appel à AppendLiteral ou AppendFormatted dans le cadre d’une conversion de gestionnaire de chaînes interpolée.

IInterpolatedStringContentOperation

Représente une partie constituante d’une chaîne interpolée.

Utilisation actuelle :

  1. Contenu de chaîne interpolé C#
  2. Contenu de chaîne interpolé VB

IInterpolatedStringHandlerArgumentPlaceholderOperation

Représente un argument à partir de l’appel de méthode, de l’accès indexeur ou de l’appel de constructeur qui crée l’appel conteneur IInterpolatedStringHandlerCreationOperation

IInterpolatedStringHandlerCreationOperation

Représente une chaîne interpolée convertie en type de gestionnaire de chaînes interpolé personnalisé.

IInterpolatedStringOperation

Représente une chaîne interpolée.

Utilisation actuelle : (1) expression de chaîne interpolée C#. (2) Expression de chaîne interpolée VB.

IInterpolatedStringTextOperation

Représente une partie littérale de chaîne constituante d’une opération de chaîne interpolée.

Utilisation actuelle :

  1. Texte de chaîne interpolé C#
  2. Texte de chaîne interpolé VB

IInterpolationOperation

Représente une partie d’interpolation constituante d’une opération de chaîne interpolée.

Utilisation actuelle :

  1. Composant d’interpolation C#
  2. Composant d’interpolation VB

IInvalidOperation

Représente une opération non valide avec une ou plusieurs opérations enfants.

Utilisation actuelle :

  1. Expression non valide C# ou instruction non valide
  2. Expression vb non valide ou instruction non valide

IInvocationOperation

Représente un appel d’une méthode.

Utilisation actuelle :

  1. Expression d’appel de méthode C#
  2. Initialiseur d’élément de collection C#. Par exemple, dans l’initialiseur de collection suivant : new C() { 1, 2, 3 }, nous aurons 3 IInvocationOperation nœuds, chacun d’eux étant un appel à la méthode correspondante Add avec 1, 2, 3 comme argument
  3. Expression d’appel de méthode VB
  4. Initialiseur d’élément de collection VB. À l’instar de l’exemple C#, New C() From {1, 2, 3} aura 3 IInvocationOperation nœuds avec 1, 2 et 3 comme arguments, respectivement

IIsPatternOperation

Représente une opération qui teste si une valeur correspond à un modèle spécifique.

Utilisation actuelle :

  1. C# est une expression de modèle. Par exemple : x is int i

IIsTypeOperation

Représente une opération qui teste si une valeur est d’un type spécifique.

Utilisation actuelle :

  1. Expression d’opérateur C# « is »
  2. Expression VB « TypeOf » et « TypeOf IsNot »

ILabeledOperation

Représente une opération avec une étiquette.

Utilisation actuelle :

  1. Instruction étiquetée C#
  2. Instruction d’étiquette VB

IListPatternOperation

Représente un modèle de liste C#.

ILiteralOperation

Représente un littéral textuel numérique, une chaîne, etc.

Utilisation actuelle :

  1. Expression littérale C#
  2. Expression littérale VB

ILocalFunctionOperation

Représente une fonction locale définie dans une méthode.

Utilisation actuelle :

  1. Instruction de fonction locale C#

ILocalReferenceOperation

Représente une référence à une variable locale déclarée.

Utilisation actuelle :

  1. Expression de référence locale C#
  2. Expression de référence locale VB

ILockOperation

Représente une Body des opérations exécutées lors de la conservation d’un verrou sur le LockedValue.

Utilisation actuelle :

  1. Instruction de verrouillage C#
  2. Instruction VB SyncLock

ILoopOperation

Représente une opération de boucle.

Utilisation actuelle :

  1. Instructions de boucle C# 'while', 'for', 'foreach' et 'do'
  2. VB 'While', 'ForTo', 'ForEach', 'Do While' et 'Do Until' instructions de boucle

IMemberInitializerOperation

Représente une initialisation de membre au sein d’un initialiseur d’objet avec un initialiseur d’objet ou de collection imbriqué.

Utilisation actuelle :

  1. Expression d’initialiseur de membre imbriqué C#. Par exemple, étant donné une création d’objet avec initialiseur, initialiseurs new Class() { X = x, Y = { x, y, 3 }, Z = { X = z } }membres pour Y et Z, c’est-à-dire Y = { x, y, 3 }, et Z = { X = z } sont des initialiseurs de membres imbriqués représentés par cette opération
  2. Expression d’initialiseur d’objet ou de collection VB

IMemberReferenceOperation

Représente une référence à un membre d’une classe, d’un struct ou d’une interface.

Utilisation actuelle :

  1. Expression de référence de membre C#
  2. Expression de référence de membre VB

IMethodBodyBaseOperation

Représente une opération de corps de méthode.

Utilisation actuelle :

  1. Corps de la méthode C#

IMethodBodyOperation

Représente une opération de corps de méthode.

Utilisation actuelle :

  1. Corps de méthode C# pour le non-constructeur

IMethodReferenceOperation

Représente une référence à une méthode autre que la cible d’un appel.

Utilisation actuelle :

  1. Expression de référence de méthode C#
  2. Expression de référence de méthode VB

INameOfOperation

Représente une opération qui obtient une valeur de chaîne pour le Argument nom.

Utilisation actuelle :

  1. Expression nameof C#
  2. Expression VB NameOf

INegatedPatternOperation

Représente un modèle negated.

Utilisation actuelle :

  1. Modèle négation C#

IObjectCreationOperation

Représente la création d’une instance d’objet.

Utilisation actuelle :

  1. Nouvelle expression C#
  2. Nouvelle expression VB

IObjectOrCollectionInitializerOperation

Représente une initialisation pour une création d’objet ou de collection.

Utilisation actuelle :

  1. Expression d’initialiseur d’objet ou de collection C#. Par exemple, l’initialiseur d’objet dans la création new Class() { X = x } d’objets et l’initialiseur { X = x }{ x, y, 3 } de collection dans la création de la collectionnew MyList() { x, y, 3 }
  2. Expression d’initialiseur d’objet ou de collection VB

IOmittedArgumentOperation

Représente une valeur d’argument qui a été omise dans un appel.

Utilisation actuelle :

  1. Argument omis VB dans une expression d’appel

IParameterInitializerOperation

Représente une initialisation d’un paramètre au point de déclaration.

Utilisation actuelle :

  1. Initialiseur de paramètre C# avec clause de valeur égale
  2. Initialiseur de paramètre VB avec clause de valeur égale

IParameterReferenceOperation

Représente une référence à un paramètre.

Utilisation actuelle :

  1. Expression de référence de paramètre C#
  2. Expression de référence de paramètre VB

IParenthesizedOperation

Représente une opération entre parenthèses.

Utilisation actuelle :

  1. Expression entre parenthèses VB

IPatternCaseClauseOperation

Représente une clause case avec un modèle et une opération de protection facultative.

Utilisation actuelle : (1) clause de cas de modèle C#.

IPatternOperation

Représente une opération de correspondance de modèle.

Utilisation actuelle :

  1. Modèle C#

IPropertyInitializerOperation

Représente une initialisation d’une propriété.

Utilisation actuelle :

  1. Initialiseur de propriété C# avec clause de valeur égale
  2. Initialiseur de propriété VB avec clause value égale ou AsNew. Plusieurs propriétés peuvent être initialisées avec la déclaration « WithEvents » avec la clause AsNew dans VB

IPropertyReferenceOperation

Représente une référence à une propriété.

Utilisation actuelle :

  1. Expression de référence de propriété C#
  2. Expression de référence de propriété VB

IPropertySubpatternOperation

Représente un élément d’un sous-modèle de propriété, qui identifie un membre à mettre en correspondance et le modèle à mettre en correspondance.

IRaiseEventOperation

Représente une opération pour déclencher un événement.

Utilisation actuelle :

  1. Instruction d’événement de déclencher VB

IRangeCaseClauseOperation

Représente une clause case avec une plage de valeurs pour la comparaison.

Utilisation actuelle :

  1. Clause case de plage VB du formulaire Case x To y

IRangeOperation

Représente une opération de plage.

Utilisation actuelle :

  1. Expressions de plage C#

IRecursivePatternOperation

Représente un modèle récursif C#.

IReDimClauseOperation

Représente une clause individuelle d’un IReDimOperation espace de stockage pour réaffecter l’espace de stockage pour une variable de tableau unique.

Utilisation actuelle :

  1. Clause VB ReDim

IReDimOperation

Représente l’opération ReDim pour réaffecter l’espace de stockage pour les variables de tableau.

Utilisation actuelle :

  1. Instruction VB ReDim

IRelationalCaseClauseOperation

Représente une clause case avec un opérateur relationnel personnalisé pour la comparaison.

Utilisation actuelle :

  1. Clause de cas relationnelle VB du formulaire Case Is op x

IRelationalPatternOperation

Représente un modèle comparant l’entrée à une valeur constante à l’aide d’un opérateur relationnel.

Utilisation actuelle :

  1. Modèle relationnel C#

IReturnOperation

Représente un retour de la méthode avec une valeur de retour facultative.

Utilisation actuelle :

  1. Instruction de retour C# et instruction de rendement
  2. Instruction VB Return

ISimpleAssignmentOperation

Représente une opération d’affectation simple.

Utilisation actuelle :

  1. Expression d’affectation simple C#
  2. Expression d’affectation simple VB

ISingleValueCaseClauseOperation

Représente une clause case avec une valeur unique pour la comparaison.

Utilisation actuelle :

  1. Clause case C# du formulaire case x
  2. Clause case VB du formulaire Case x

ISizeOfOperation

Représente une opération pour calculer la taille d’un type donné.

Utilisation actuelle :

  1. Expression sizeof C#

ISlicePatternOperation

Représente un modèle de tranche C#.

ISpreadOperation

Représente un élément de propagation d’expression de collection.

Utilisation actuelle :

  1. Élément de propagation C#

IStopOperation

Représente une opération pour arrêter ou suspendre l’exécution du code.

Utilisation actuelle :

  1. Instruction VB Stop

ISwitchCaseOperation

Représente une section de cas de commutateur avec une ou plusieurs clauses case à mettre en correspondance et une ou plusieurs opérations à exécuter dans la section.

Utilisation actuelle :

  1. Section switch C# pour une ou plusieurs clauses case et ensemble d’instructions à exécuter
  2. Bloc de casse VB avec une instruction case pour une ou plusieurs clauses case et ensemble d’instructions à exécuter

ISwitchExpressionArmOperation

Représente un bras d’une expression de commutateur.

ISwitchExpressionOperation

Représente une expression de commutateur.

Utilisation actuelle :

  1. Expression de commutateur C#

ISwitchOperation

Représente une opération de commutateur avec une valeur à basculer et des cas de commutateur.

Utilisation actuelle :

  1. Instruction switch C#
  2. Instruction VB Select Case

ISymbolInitializerOperation

Représente un initialiseur pour un champ, une propriété, un paramètre ou une déclaration de variable locale.

Utilisation actuelle :

  1. Initialiseur de variable C#, propriété, paramètre ou variable locale
  2. Champs VB, propriété, paramètre ou initialiseur de variable locale

IThrowOperation

Représente une opération pour lever une exception.

Utilisation actuelle :

  1. Expression levée C#
  2. Instruction throw C#
  3. Instruction VB Throw

ITranslatedQueryOperation

Représente une opération de requête non déployée/réduite. Par exemple, pour une expression de requête C# « from x in set where x.Name != null select x.Name », the Operation tree has the following shape : ITranslatedQueryExpression IInvocationExpression ('Select' invocation for « select x.Name ») IInvocationExpression ('Where' invocation for « where' invocation for « where x.Name != null ») IInvocationExpression ('From' invocation for « from x in set »)

Utilisation actuelle :

  1. Expression de requête C#
  2. Expression de requête VB

ITryOperation

Représente une opération try pour le code de gestion des exceptions avec un corps, des clauses catch et un gestionnaire enfin.

Utilisation actuelle :

  1. Instruction try C#
  2. Instruction VB Try

ITupleBinaryOperation

Représente une comparaison de deux opérandes qui retourne un type bool.

Utilisation actuelle :

  1. Expression d’opérateur binaire C#

ITupleOperation

Représente un tuple avec un ou plusieurs éléments.

Utilisation actuelle :

  1. Expression tuple C#
  2. Expression tuple VB

ITypeOfOperation

Représente une opération qui obtient Type pour l’objet donné TypeOperand.

Utilisation actuelle :

  1. Expression typeof C#
  2. Expression VB GetType

ITypeParameterObjectCreationOperation

Représente une création d’un objet de paramètre de type, c’est-à-dire un nouveau T(), où T est un paramètre de type avec une nouvelle contrainte.

Utilisation actuelle :

  1. Expression de création d’objet de paramètre de type C#
  2. Expression de création d’objet de paramètre de type VB

ITypePatternOperation

Représente un modèle comparant l’entrée à un type donné.

Utilisation actuelle :

  1. Modèle de type C#

IUnaryOperation

Représente une opération avec un opérande et un opérateur unaire.

Utilisation actuelle :

  1. Expression d’opération unaire C#
  2. Expression d’opération unaire VB

IUsingDeclarationOperation

Représente l’utilisation de la déclaration de variable, avec étendue couvrant le parent IBlockOperation.

Utilisation actuelle :

  1. C# à l’aide de la déclaration
  2. C# asynchrone à l’aide de la déclaration

IUsingOperation

Représente une Body des opérations exécutées lors de l’utilisation de jetables Resources.

Utilisation actuelle :

  1. Instruction C# using
  2. VB Using, instruction

IUtf8StringOperation

Représente une représentation codée par octet UTF-8 d’une chaîne.

Utilisation actuelle :

  1. Expression littérale de chaîne C# UTF-8

IVariableDeclarationGroupOperation

Représente une instruction de déclaration de variable.

Utilisation actuelle :

  1. Instruction de déclaration locale C#
  2. Instruction fixe C#
  3. Instruction C# using
  4. C# à l’aide de la déclaration
  5. Instruction VB Dim
  6. VB Using, instruction

IVariableDeclarationOperation

Représente un déclarateur qui déclare plusieurs variables individuelles.

Utilisation actuelle :

  1. C# VariableDeclaration
  2. Déclarations fixes C#
  3. Groupes de déclaration d’instruction VB Dim
  4. Déclarations de variables d’instruction VB Using

IVariableDeclaratorOperation

Représente un déclarateur et un initialiseur de variable unique.

Utilisation actuelle :

  1. Déclarateur de variable C#
  2. Déclaration de variable catch C#
  3. Déclaration de variable unique VB
  4. Déclaration de variable catch VB

IVariableInitializerOperation

Représente une initialisation d’une variable locale.

Utilisation actuelle :

  1. Initialiseur de variable locale C# avec clause de valeur égale
  2. Initialiseur de variable locale VB avec clause value égale ou AsNew

IWhileLoopOperation

Représente une boucle while ou do while.

Utilisation actuelle :

  1. Instructions de boucle C# 'while' et 'do while'
  2. Instructions de boucle VB 'While', 'Do While' et 'Do Until'

IWithOperation

Représente le clonage d’une instance d’objet.

Utilisation actuelle :

  1. C# avec expression

Énumérations

Nom Description
ArgumentKind

Types d’arguments.

BinaryOperatorKind

Type d’opérateur binaire.

BranchKind

Type de branche pour une IBranchOperation

CaseKind

Types de cas.

InstanceReferenceKind

Type de référence pour un IInstanceReferenceOperation.

InterpolatedStringArgumentPlaceholderKind

Type d’espace réservé pour un IInterpolatedStringHandlerArgumentPlaceholderOperation.

LoopKind

Types d’opérations de boucle.

UnaryOperatorKind

Type d’opérateur unaire