Microsoft.CodeAnalysis.Operations Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
| 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 :
|
| IAnonymousFunctionOperation |
Représente une opération de fonction anonyme. Utilisation actuelle :
|
| IAnonymousObjectCreationOperation |
Représente une création d’objet anonyme. Utilisation actuelle :
|
| IArgumentOperation |
Représente un argument à un appel de méthode. Utilisation actuelle :
|
| IArrayCreationOperation |
Représente la création d’une instance de tableau. Utilisation actuelle :
|
| IArrayElementReferenceOperation |
Représente une référence à un élément de tableau. Utilisation actuelle :
|
| IArrayInitializerOperation |
Représente l’initialisation d’une instance de tableau. Utilisation actuelle :
|
| IAssignmentOperation |
Représente une interface de base pour les affectations. Utilisation actuelle :
|
| IAttributeOperation |
Représente l’application d’un attribut. Utilisation actuelle :
|
| IAwaitOperation |
Représente une opération await. Utilisation actuelle :
|
| 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 :
|
| IBinaryPatternOperation |
Représente un modèle binaire (« et » ou « ou »). Utilisation actuelle :
|
| IBlockOperation |
Représente un bloc contenant une séquence d’opérations et de déclarations locales. Utilisation actuelle :
|
| IBranchOperation |
Représente une opération de branche. Utilisation actuelle :
|
| ICaseClauseOperation |
Représente une clause case. Utilisation actuelle :
|
| ICatchClauseOperation |
Représente une clause catch. Utilisation actuelle :
|
| ICoalesceAssignmentOperation |
Représente une opération d’affectation de fusion avec une cible et une valeur évaluée de manière conditionnelle :
Utilisation actuelle :
|
| ICoalesceOperation |
Représente une opération de fusion avec deux opérandes :
Utilisation actuelle :
|
| 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 |
| ICollectionExpressionOperation |
Représente une expression de collection. Utilisation actuelle :
|
| ICompoundAssignmentOperation |
Représente une affectation composée qui mute la cible avec le résultat d’une opération binaire. Utilisation actuelle :
|
| 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 Utilisation actuelle :
|
| 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 :
|
| IConditionalOperation |
Représente une opération conditionnelle avec :
Utilisation actuelle :
|
| IConstantPatternOperation |
Représente un modèle avec une valeur constante. Utilisation actuelle :
|
| IConstructorBodyOperation |
Représente une opération de corps de méthode de constructeur. Utilisation actuelle :
|
| IConversionOperation |
Représente une conversion de type. Utilisation actuelle :
|
| 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 :
|
| IDeclarationPatternOperation |
Représente un modèle qui déclare un symbole. Utilisation actuelle :
|
| IDeconstructionAssignmentOperation |
Représente une affectation avec une déconstruction. Utilisation actuelle :
|
| IDefaultCaseClauseOperation |
Représente une clause case par défaut. Utilisation actuelle :
|
| IDefaultValueOperation |
Représente une opération de valeur par défaut. Utilisation actuelle :
|
| 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 :
|
| IDiscardOperation |
Représente une opération d’abandon. Utilisation actuelle :
|
| IDiscardPatternOperation |
Représente un modèle d’abandon. Utilisation actuelle :
|
| IDynamicIndexerAccessOperation |
Représente un accès d’indexeur lié dynamiquement. Utilisation actuelle :
|
| IDynamicInvocationOperation |
Représente un appel lié dynamiquement. Utilisation actuelle :
|
| IDynamicMemberReferenceOperation |
Représente une référence à un membre d’une classe, d’un struct ou d’un module lié dynamiquement. Utilisation actuelle :
|
| IDynamicObjectCreationOperation |
Représente une création d’objet avec un constructeur lié dynamiquement. Utilisation actuelle :
|
| IEmptyOperation |
Représente une opération vide ou no-op. Utilisation actuelle :
|
| IEndOperation |
Représente une opération qui arrête brusquement l’exécution du code. Utilisation actuelle :
|
| IEventAssignmentOperation |
Représente une liaison d’un événement. Utilisation actuelle :
|
| IEventReferenceOperation |
Représente une référence à un événement. Utilisation actuelle :
|
| IExpressionStatementOperation |
Représente une opération qui supprime la valeur résultante et le type du wrapper Operationsous-jacent . Utilisation actuelle :
|
| IFieldInitializerOperation |
Représente une initialisation d’un champ. Utilisation actuelle :
|
| IFieldReferenceOperation |
Représente une référence à un champ. Utilisation actuelle :
|
| IForEachLoopOperation |
Représente une boucle pour chaque boucle. Utilisation actuelle :
|
| IForLoopOperation |
Représente une boucle for. Utilisation actuelle :
|
| 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 :
|
| 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 :
|
| 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 :
|
| IInlineArrayAccessOperation |
Représente une référence d’élément ou une opération de tranche sur un type de tableau inline. Utilisation actuelle :
|
| IInstanceReferenceOperation |
Représente une référence implicite/explicite à une instance. Utilisation actuelle :
|
| 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 :
|
| 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 :
|
| IInterpolationOperation |
Représente une partie d’interpolation constituante d’une opération de chaîne interpolée. Utilisation actuelle :
|
| IInvalidOperation |
Représente une opération non valide avec une ou plusieurs opérations enfants. Utilisation actuelle :
|
| IInvocationOperation |
Représente un appel d’une méthode. Utilisation actuelle :
|
| IIsPatternOperation |
Représente une opération qui teste si une valeur correspond à un modèle spécifique. Utilisation actuelle :
|
| IIsTypeOperation |
Représente une opération qui teste si une valeur est d’un type spécifique. Utilisation actuelle :
|
| ILabeledOperation |
Représente une opération avec une étiquette. Utilisation actuelle :
|
| IListPatternOperation |
Représente un modèle de liste C#. |
| ILiteralOperation |
Représente un littéral textuel numérique, une chaîne, etc. Utilisation actuelle :
|
| ILocalFunctionOperation |
Représente une fonction locale définie dans une méthode. Utilisation actuelle :
|
| ILocalReferenceOperation |
Représente une référence à une variable locale déclarée. Utilisation actuelle :
|
| ILockOperation |
Représente une Body des opérations exécutées lors de la conservation d’un verrou sur le LockedValue. Utilisation actuelle :
|
| ILoopOperation |
Représente une opération de boucle. Utilisation actuelle :
|
| 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 :
|
| IMemberReferenceOperation |
Représente une référence à un membre d’une classe, d’un struct ou d’une interface. Utilisation actuelle :
|
| IMethodBodyBaseOperation |
Représente une opération de corps de méthode. Utilisation actuelle :
|
| IMethodBodyOperation |
Représente une opération de corps de méthode. Utilisation actuelle :
|
| IMethodReferenceOperation |
Représente une référence à une méthode autre que la cible d’un appel. Utilisation actuelle :
|
| INameOfOperation |
Représente une opération qui obtient une valeur de chaîne pour le Argument nom. Utilisation actuelle :
|
| INegatedPatternOperation |
Représente un modèle negated. Utilisation actuelle :
|
| IObjectCreationOperation |
Représente la création d’une instance d’objet. Utilisation actuelle :
|
| IObjectOrCollectionInitializerOperation |
Représente une initialisation pour une création d’objet ou de collection. Utilisation actuelle :
|
| IOmittedArgumentOperation |
Représente une valeur d’argument qui a été omise dans un appel. Utilisation actuelle :
|
| IParameterInitializerOperation |
Représente une initialisation d’un paramètre au point de déclaration. Utilisation actuelle :
|
| IParameterReferenceOperation |
Représente une référence à un paramètre. Utilisation actuelle :
|
| IParenthesizedOperation |
Représente une opération entre parenthèses. Utilisation actuelle :
|
| 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 :
|
| IPropertyInitializerOperation |
Représente une initialisation d’une propriété. Utilisation actuelle :
|
| IPropertyReferenceOperation |
Représente une référence à une propriété. Utilisation actuelle :
|
| 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 :
|
| IRangeCaseClauseOperation |
Représente une clause case avec une plage de valeurs pour la comparaison. Utilisation actuelle :
|
| IRangeOperation |
Représente une opération de plage. Utilisation actuelle :
|
| 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 :
|
| IReDimOperation |
Représente l’opération ReDim pour réaffecter l’espace de stockage pour les variables de tableau. Utilisation actuelle :
|
| IRelationalCaseClauseOperation |
Représente une clause case avec un opérateur relationnel personnalisé pour la comparaison. Utilisation actuelle :
|
| IRelationalPatternOperation |
Représente un modèle comparant l’entrée à une valeur constante à l’aide d’un opérateur relationnel. Utilisation actuelle :
|
| IReturnOperation |
Représente un retour de la méthode avec une valeur de retour facultative. Utilisation actuelle :
|
| ISimpleAssignmentOperation |
Représente une opération d’affectation simple. Utilisation actuelle :
|
| ISingleValueCaseClauseOperation |
Représente une clause case avec une valeur unique pour la comparaison. Utilisation actuelle :
|
| ISizeOfOperation |
Représente une opération pour calculer la taille d’un type donné. Utilisation actuelle :
|
| ISlicePatternOperation |
Représente un modèle de tranche C#. |
| ISpreadOperation |
Représente un élément de propagation d’expression de collection. Utilisation actuelle :
|
| IStopOperation |
Représente une opération pour arrêter ou suspendre l’exécution du code. Utilisation actuelle :
|
| 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 :
|
| ISwitchExpressionArmOperation |
Représente un bras d’une expression de commutateur. |
| ISwitchExpressionOperation |
Représente une expression de commutateur. Utilisation actuelle :
|
| ISwitchOperation |
Représente une opération de commutateur avec une valeur à basculer et des cas de commutateur. Utilisation actuelle :
|
| ISymbolInitializerOperation |
Représente un initialiseur pour un champ, une propriété, un paramètre ou une déclaration de variable locale. Utilisation actuelle :
|
| IThrowOperation |
Représente une opération pour lever une exception. Utilisation actuelle :
|
| 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 :
|
| 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 :
|
| ITupleBinaryOperation |
Représente une comparaison de deux opérandes qui retourne un type bool. Utilisation actuelle :
|
| ITupleOperation |
Représente un tuple avec un ou plusieurs éléments. Utilisation actuelle :
|
| ITypeOfOperation |
Représente une opération qui obtient Type pour l’objet donné TypeOperand. Utilisation actuelle :
|
| 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 :
|
| ITypePatternOperation |
Représente un modèle comparant l’entrée à un type donné. Utilisation actuelle :
|
| IUnaryOperation |
Représente une opération avec un opérande et un opérateur unaire. Utilisation actuelle :
|
| IUsingDeclarationOperation |
Représente l’utilisation de la déclaration de variable, avec étendue couvrant le parent IBlockOperation. Utilisation actuelle :
|
| IUsingOperation |
Représente une Body des opérations exécutées lors de l’utilisation de jetables Resources. Utilisation actuelle :
|
| IUtf8StringOperation |
Représente une représentation codée par octet UTF-8 d’une chaîne. Utilisation actuelle :
|
| IVariableDeclarationGroupOperation |
Représente une instruction de déclaration de variable. Utilisation actuelle :
|
| IVariableDeclarationOperation |
Représente un déclarateur qui déclare plusieurs variables individuelles. Utilisation actuelle :
|
| IVariableDeclaratorOperation |
Représente un déclarateur et un initialiseur de variable unique. Utilisation actuelle :
|
| IVariableInitializerOperation |
Représente une initialisation d’une variable locale. Utilisation actuelle :
|
| IWhileLoopOperation |
Représente une boucle while ou do while. Utilisation actuelle :
|
| IWithOperation |
Représente le clonage d’une instance d’objet. Utilisation actuelle :
|
É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 |