Partager via


Microsoft.CodeAnalysis.Operations Espace de noms

Classes

OperationExtensions
OperationVisitor

Représente un IOperation visiteur qui visite uniquement la seule IOperation passée dans sa méthode Visit.

OperationVisitor<TArgument,TResult>

Représente un IOperation visiteur qui visite uniquement la seule 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 qui descend une arborescence entière IOperation qui visite chaque IOperation et ses nœuds IOperation enfants dans le premier ordre de profondeur.

OperationWalker<TArgument>

Représente un OperationVisitor<TArgument,TResult> qui descend une arborescence entière IOperation qui visite chaque IOperation et ses nœuds IOperation enfants dans le premier ordre de profondeur. Retourne la valeur NULL.

Structures

CommonConversion

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

Interfaces

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) VB « New With { ... } » expression

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’un tableau instance.

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 d’élément de tableau VB.

IArrayInitializerOperation

Représente l’initialisation d’un tableau instance.

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 de déconstruction C#. (2) Expressions d’affectation simples et composées 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 d’attente.

Utilisation actuelle : (1) expression C# await. (2) Expression d’attente 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# « et » et « ou ».

IBlockOperation

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

Utilisation actuelle : (1) instruction de bloc C# « { ... } ». (2) Instruction de bloc implicite VB pour les corps de méthode et autres instructions étendues par blocs.

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 de casse.

Utilisation actuelle : (1) clause de cas C#. (2) Clause de cas VB.

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ée pour null. S’il est null, Value est évalué et affecté à la cible. (2) Value est évalué de manière conditionnelle si Target a la valeur null et si le résultat est affecté dans Target. Le résultat de l’expression entière estTarget, qui n’est évalué qu’une seule fois.

Utilisation actuelle : (1) Opération Target ??= Valued’affectation de fusion null C# .

ICoalesceOperation

Représente une opération de fusion avec deux opérandes : (1) Value, qui est le premier opérande évalué de manière inconditionnelle et qui est le résultat de l’opération si non null. (2) WhenNull, qui est le deuxième opérande évalué de manière conditionnelle et qui est le résultat de l’opération si 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 qui représentait un initialiseur d’élément de collection. Il a été remplacé par IInvocationOperation et IDynamicInvocationOperation, le cas échéant.

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

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 à accès conditionnel dans WhenNotNull. Pour une opération d’accès conditionnel au format 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) accès conditionnel C# instance expression. (2) l’accès conditionnel VB instance expression.

IConditionalAccessOperation

Représente une opération à accès conditionnel. Notez que IConditionalAccessInstanceOperation est utilisé pour faire référence à la valeur de Operation dans 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 est true et (3) WhenFalse opération à exécuter quand est Condition false.

Utilisation actuelle : (1) expression ternaire C# « a ? » b : c » et l’instruction if. (2) Expression ternaire VB « If(a, b, c) » et instruction If Else.

IConstantPatternOperation

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

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

IConstructorBodyOperation

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

Utilisation actuelle : (1) corps de la méthode C# pour la déclaration du 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 de déclaration C#. Par exemple, (a) « var (x, y) » est une expression de déclaration de déconstruction avec les variables x et y. (b) « (var x, var y) » est une expression tuple avec deux expressions de déclaration. (c) « 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 de cas 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é. Il est créé chaque fois qu’un nouveau 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 : C# ignorer les expressions

IDiscardPatternOperation

Représente un modèle d’abandon.

Utilisation actuelle : 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 qui est 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 de type dynamique, nous aurons 3 IDynamicInvocationOperation avec do1, do2 et do3 comme arguments. (3) Expression d’appel de liaison tardive VB. (4) Initialiseur d’élément de collection dynamique VB. Comme dans l’exemple C#, New C() From {do1, do2, do3} génère 3 IDynamicInvocationOperation nœuds avec respectivement do1, do2 et do3 comme arguments.

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 argument(s) dynamique(s). (2) Expression « New » liée tardivement à VB.

IEmptyOperation

Représente une opération vide ou sans opération.

Utilisation actuelle : (1) instruction vide C#.

IEndOperation

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

Utilisation actuelle : (1) INSTRUCTION DE FIN VB.

IEventAssignmentOperation

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

Utilisation actuelle : (1) expression d’affectation d’événement C#. (2) Instruction de 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 wrapped Operationsous-jacent.

Utilisation actuelle : (1) instruction 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 champ VB avec clause de valeur é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 un 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 for to avec la variable de contrôle de boucle et les valeurs initiales, limites et pas pour la variable de contrôle.

Utilisation actuelle : (1) VB 'Pour ... À... Instruction de boucle Step'

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

Utilisation actuelle : (1) expression de référence implicite System.Index ou System.Range indexer C#.

IIncrementOrDecrementOperation

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

Utilisation actuelle : (1) expression incrémentée C# ou expression 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 inline au tableau C#.

IInstanceReferenceOperation

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

Utilisation actuelle : (1) expression C# cette ou de base. (2) Expression VB Me, MyClass ou MyBase. (3) objet ou collection C# ou initialiseurs d’expression « with ». (4) VB Avec des instructions, des initialiseurs d’objet ou de collection.

IInterpolatedStringAdditionOperation

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

IInterpolatedStringAppendOperation

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

IInterpolatedStringContentOperation

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

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

IInterpolatedStringHandlerArgumentPlaceholderOperation

Représente un argument provenant de l’appel de méthode, de l’accès de l’indexeur ou de l’appel du constructeur qui crée le contenant IInterpolatedStringHandlerCreationOperation

IInterpolatedStringHandlerCreationOperation

Représente une chaîne interpolée convertie en type de gestionnaire de chaîne 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ée 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) partie interpolation C#. (2) Partie 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 ou instruction non valide VB.

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 Add correspondante avec 1, 2, 3 comme argument. (3) Expression d’appel de méthode VB. (4) Initialiseur d’élément de collection VB. Comme dans 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 de l’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 un Body des opérations exécutées tout en maintenant un verrou sur le LockedValue.

Utilisation actuelle : (1) instruction de verrou C#. (2) Instruction SyncLock VB.

ILoopOperation

Représente une opération de boucle.

Utilisation actuelle : (1) instructions de boucle C# 'while', 'foreach', 'foreach' et 'do' (2) VB 'While', 'ForTo', 'ForEach', 'Do While' et 'Do Until'

IMemberInitializerOperation

Représente une initialisation de membre dans 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, dans le cas d’une création d’objet avec l’initialiseur « new Class() { X = x, Y = { x, y, 3 }, Z = { X = z } } », les initialiseurs membres pour Y et Z, c’est-à-dire « Y = { x, y, 3 } » et « Z = { X = z } » sont des initialiseurs membres imbriqués représentés par cette opération.

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 la méthode C# pour les non-constructeurs

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) nom de l’expression C#. (2) Expression VB NameOf.

INegatedPatternOperation

Représente un modèle annulé.

Utilisation actuelle : (1) modèle non annulé C#.

IObjectCreationOperation

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

Utilisation actuelle : (1) nouvelle expression C#. (2) Nouvelle expression VB.

IObjectOrCollectionInitializerOperation

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

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

IOmittedArgumentOperation

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

Utilisation actuelle : (1) argument VB omis 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 VB entre parenthèses.

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 de valeur égale ou clause 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 levée vb.

IRangeCaseClauseOperation

Représente une clause case avec une plage de valeurs à des fins de comparaison.

Utilisation actuelle : (1) clause case de plage VB au format « 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 pour réallouer 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éallouer 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 relationnel VB de la forme « 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# de la forme « case x » (2) clause de cas VB au format « Case x ».

ISizeOfOperation

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

Utilisation actuelle : (1) C# sizeof expression.

ISlicePatternOperation

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

ISpreadOperation

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

Utilisation actuelle : (1) élément spread C#.

IStopOperation

Représente une opération permettant d’arrêter ou de 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 commutateur C# pour une ou plusieurs clauses case et ensemble d’instructions à exécuter. (2) Bloc case 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 sur laquelle basculer et changer de cas.

Utilisation actuelle : (1) instruction de commutateur 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 champ, de propriété, de paramètre ou de variable locale C#. (2) champ(s) 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#. (2) Instruction VB Throw.

ITranslatedQueryOperation

Représente une opération de requête non roulée/réduite. Par exemple, Pour une expression de requête C# « from x in set where x.Name != null select x.Name », l’arborescence Operation a la forme suivante : ITranslatedQueryExpression IInvocationExpression ('Select' invocation for « select x.Name ») IInvocationExpression ('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 finally.

Utilisation actuelle : (1) instruction try C#. (2) Instruction Try VB.

ITupleBinaryOperation

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

Utilisation actuelle : (1) expression d’opérateur binaire tuple C#.

ITupleOperation

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

Utilisation actuelle : (1) expression de tuple C#. (2) Expression de tuple VB.

ITypeOfOperation

Représente une opération qui obtient Type pour le donné TypeOperand.

Utilisation actuelle : (1) expression de type C#. (2) Expression GetType VB.

ITypeParameterObjectCreationOperation

Représente une création d’un objet de paramètre de type, c’est-à-dire new 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 l’étendue couvrant le parent IBlockOperation.

Utilisation actuelle : (1) C# utilisant la déclaration (1) C# asynchrone à l’aide de la déclaration

IUsingOperation

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

Utilisation actuelle : (1) instruction using C#. (2) INSTRUCTION VB Using.

IUtf8StringOperation

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

Utilisation actuelle : (1) expression littérale de chaîne UTF-8 C#.

IVariableDeclarationGroupOperation

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

IVariableDeclarationOperation

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

IVariableDeclaratorOperation

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

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 de valeur égale ou clause 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’un objet instance.

Utilisation actuelle : (1) C# avec expression.

Énumérations

ArgumentKind

Types d’arguments.

BinaryOperatorKind

Type d’opérateur binaire.

BranchKind

Type de branche pour un 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