Microsoft.CodeAnalysis.Operations Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Klassen
| Name | Beschreibung |
|---|---|
| OperationExtensions | |
| OperationVisitor |
Stellt einen IOperation Besucher dar, der nur das einzelne IOperation besucht, das an seine Visit-Methode übergeben wurde. |
| OperationVisitor<TArgument,TResult> |
Stellt einen IOperation Besucher dar, der nur das einzelne IOperation besucht, das an seine Visit-Methode übergeben wird, mit einem zusätzlichen Argument des typs, der durch den |
| OperationWalker |
Stellt eine OperationVisitor absteigende IOperation Struktur dar, die jede IOperation und die untergeordneten IOperation-Knoten in der ersten Reihenfolge besucht. |
| OperationWalker<TArgument> |
Stellt eine OperationVisitor<TArgument,TResult> absteigende IOperation Struktur dar, die jede IOperation und die untergeordneten IOperation-Knoten in der ersten Reihenfolge besucht. Gibt NULL zurück. |
Strukturen
| Name | Beschreibung |
|---|---|
| CommonConversion |
Stellt die allgemeinen, sprachagnostischen Elemente einer Konvertierung dar. |
Schnittstellen
| Name | Beschreibung |
|---|---|
| IAddressOfOperation |
Stellt einen Vorgang dar, der einen Zeigerwert erstellt, indem die Adresse eines Verweises übernommen wird. Aktuelle Verwendung:
|
| IAnonymousFunctionOperation |
Stellt einen anonymen Funktionsvorgang dar. Aktuelle Verwendung:
|
| IAnonymousObjectCreationOperation |
Stellt eine Erstellung eines anonymen Objekts dar. Aktuelle Verwendung:
|
| IArgumentOperation |
Stellt ein Argument für einen Methodenaufruf dar. Aktuelle Verwendung:
|
| IArrayCreationOperation |
Stellt die Erstellung einer Arrayinstanz dar. Aktuelle Verwendung:
|
| IArrayElementReferenceOperation |
Stellt einen Verweis auf ein Arrayelement dar. Aktuelle Verwendung:
|
| IArrayInitializerOperation |
Stellt die Initialisierung einer Arrayinstanz dar. Aktuelle Verwendung:
|
| IAssignmentOperation |
Stellt eine Basisschnittstelle für Zuordnungen dar. Aktuelle Verwendung:
|
| IAttributeOperation |
Stellt die Anwendung eines Attributs dar. Aktuelle Verwendung:
|
| IAwaitOperation |
Stellt einen Await-Vorgang dar. Aktuelle Verwendung:
|
| IBinaryOperation |
Stellt einen Vorgang mit zwei Operanden und einem binären Operator dar, der ein Ergebnis mit einem Nicht-Null-Typ erzeugt. Aktuelle Verwendung:
|
| IBinaryPatternOperation |
Stellt ein binäres Muster ("und" oder "oder") dar. Aktuelle Verwendung:
|
| IBlockOperation |
Stellt einen Block dar, der eine Abfolge von Vorgängen und lokalen Deklarationen enthält. Aktuelle Verwendung:
|
| IBranchOperation |
Stellt einen Verzweigungsvorgang dar. Aktuelle Verwendung:
|
| ICaseClauseOperation |
Stellt eine Case-Klausel dar. Aktuelle Verwendung:
|
| ICatchClauseOperation |
Stellt eine Catch-Klausel dar. Aktuelle Verwendung:
|
| ICoalesceAssignmentOperation |
Stellt einen Zuordnungsvorgang mit einem Ziel und einem bedingt ausgewerteten Wert dar:
Aktuelle Verwendung:
|
| ICoalesceOperation |
Stellt einen Verkohlungsvorgang mit zwei Operanden dar:
Aktuelle Verwendung:
|
| ICollectionElementInitializerOperation |
Veraltete Schnittstelle, die zum Darstellen eines Sammlungselementinitialisierungsprogramms verwendet wird. Sie wurde nach Bedarf durch IInvocationOperation und IDynamicInvocationOperationgegebenenfalls ersetzt. Aktuelle Verwendung: Keine. Diese API wurde zugunsten und IDynamicInvocationOperation.IInvocationOperation |
| ICollectionExpressionElementsPlaceholderOperation |
Stellt die Elemente eines Auflistungsausdrucks dar, während sie an eine durch ein |
| ICollectionExpressionOperation |
Stellt einen Auflistungsausdruck dar. Aktuelle Verwendung:
|
| ICompoundAssignmentOperation |
Stellt eine zusammengesetzte Zuordnung dar, die das Ziel mit dem Ergebnis eines binären Vorgangs stummschaltet. Aktuelle Verwendung:
|
| IConditionalAccessInstanceOperation |
Stellt den Wert eines vorgangs mit bedingtem Zugriff innerhalb WhenNotNullvon .
Für einen bedingten Zugriff des Formulars Aktuelle Verwendung:
|
| IConditionalAccessOperation |
Stellt einen bedingten Vorgang dar. Beachten Sie, dass IConditionalAccessInstanceOperation verwendet wird, um auf den Wert von Operation innerhalb WhenNotNullzu verweisen. Aktuelle Verwendung:
|
| IConditionalOperation |
Stellt einen bedingten Vorgang mit:
Aktuelle Verwendung:
|
| IConstantPatternOperation |
Stellt ein Muster mit einem Konstantenwert dar. Aktuelle Verwendung:
|
| IConstructorBodyOperation |
Stellt einen Konstruktormethodentextvorgang dar. Aktuelle Verwendung:
|
| IConversionOperation |
Stellt eine Typkonvertierung dar. Aktuelle Verwendung:
|
| IDeclarationExpressionOperation |
Stellt einen Deklarationsausdrucksvorgang dar. Im Gegensatz zu einer regulären Variablendeklaration IVariableDeclaratorOperation und IVariableDeclarationOperationstellt dieser Vorgang einen "Ausdruck" dar, der eine Variable deklariert. Aktuelle Verwendung:
|
| IDeclarationPatternOperation |
Stellt ein Muster dar, das ein Symbol deklariert. Aktuelle Verwendung:
|
| IDeconstructionAssignmentOperation |
Stellt eine Zuordnung mit einer Dekonstruktion dar. Aktuelle Verwendung:
|
| IDefaultCaseClauseOperation |
Stellt eine Standardfallklausel dar. Aktuelle Verwendung:
|
| IDefaultValueOperation |
Stellt einen Standardwertvorgang dar. Aktuelle Verwendung:
|
| IDelegateCreationOperation |
Stellt eine Stellvertretungserstellung dar. Dies wird immer dann erstellt, wenn eine neue Stellvertretung erstellt wird. Aktuelle Verwendung:
|
| IDiscardOperation |
Stellt einen Verwerfen-Vorgang dar. Aktuelle Verwendung:
|
| IDiscardPatternOperation |
Stellt ein Verwerfenmuster dar. Aktuelle Verwendung:
|
| IDynamicIndexerAccessOperation |
Stellt einen Indexerzugriff dar, der dynamisch gebunden ist. Aktuelle Verwendung:
|
| IDynamicInvocationOperation |
Stellt einen Aufruf dar, der dynamisch gebunden ist. Aktuelle Verwendung:
|
| IDynamicMemberReferenceOperation |
Stellt einen Verweis auf ein Element einer Klasse, struktur oder eines Moduls dar, das dynamisch gebunden ist. Aktuelle Verwendung:
|
| IDynamicObjectCreationOperation |
Stellt eine Objekterstellung mit einem dynamisch gebundenen Konstruktor dar. Aktuelle Verwendung:
|
| IEmptyOperation |
Stellt einen leeren oder no-op Vorgang dar. Aktuelle Verwendung:
|
| IEndOperation |
Stellt einen Vorgang dar, der die Ausführung von Code abrupt beendet. Aktuelle Verwendung:
|
| IEventAssignmentOperation |
Stellt eine Bindung eines Ereignisses dar. Aktuelle Verwendung:
|
| IEventReferenceOperation |
Stellt einen Verweis auf ein Ereignis dar. Aktuelle Verwendung:
|
| IExpressionStatementOperation |
Stellt einen Vorgang dar, der den resultierenden Wert und den Typ des zugrunde liegenden Umbruchs Operationabbricht. Aktuelle Verwendung:
|
| IFieldInitializerOperation |
Stellt eine Initialisierung eines Felds dar. Aktuelle Verwendung:
|
| IFieldReferenceOperation |
Stellt einen Verweis auf ein Feld dar. Aktuelle Verwendung:
|
| IForEachLoopOperation |
Stellt eine für jede Schleife dar. Aktuelle Verwendung:
|
| IForLoopOperation |
Stellt eine For-Schleife dar. Aktuelle Verwendung:
|
| IForToLoopOperation |
Stellt eine Schleife mit Schleifensteuerungsvariablen und anfangswerten, Grenzwerten und Schrittwerten für die Steuerelementvariable dar. Aktuelle Verwendung:
|
| IFunctionPointerInvocationOperation |
Stellt einen Aufruf eines Funktionszeigers dar. |
| IImplicitIndexerReferenceOperation |
Stellt einen Verweis auf einen impliziten System.Index- oder System.Range-Indexer über einen Nicht-Array-Typ dar. Aktuelle Verwendung:
|
| IIncrementOrDecrementOperation |
Stellt einen Vorgang oder Decrement einen Increment Vorgang dar. Beachten Sie, dass sich dieser Vorgang von einem IUnaryOperation vorgang unterscheidet, da er den TargetOperatorausdruck stummschaltet, während der Nicht-Operatorausdruck den Operanden nicht stummschaltet. Aktuelle Verwendung:
|
| IInlineArrayAccessOperation |
Stellt einen Elementverweis oder einen Datenschnittvorgang über einen Inlinearraytyp dar. Aktuelle Verwendung:
|
| IInstanceReferenceOperation |
Stellt einen impliziten/expliziten Verweis auf eine Instanz dar. Aktuelle Verwendung:
|
| IInterpolatedStringAdditionOperation |
Stellt das Hinzufügen mehrerer interpolierter Zeichenfolgenliterale dar, die in einen interpolierten Zeichenfolgenhandlertyp konvertiert werden. |
| IInterpolatedStringAppendOperation |
Stellt einen Aufruf von AppendLiteral oder AppendFormatted als Teil einer interpolierten Zeichenfolgenhandlerkonvertierung dar. |
| IInterpolatedStringContentOperation |
Stellt einen Bestandteil einer interpolierten Zeichenfolge dar. Aktuelle Verwendung:
|
| IInterpolatedStringHandlerArgumentPlaceholderOperation |
Stellt ein Argument aus dem Methodenaufruf, dem Indexerzugriff oder dem Konstruktoraufruf dar, der das enthaltende Element erstellt. IInterpolatedStringHandlerCreationOperation |
| IInterpolatedStringHandlerCreationOperation |
Stellt eine interpolierte Zeichenfolge dar, die in einen benutzerdefinierten interpolierten Zeichenfolgenhandlertyp konvertiert wird. |
| IInterpolatedStringOperation |
Stellt eine interpolierte Zeichenfolge dar. Aktuelle Verwendung: (1) C#-interpolierter Zeichenfolgenausdruck. (2) Interpolierter Zeichenfolgenausdruck für VB. |
| IInterpolatedStringTextOperation |
Stellt einen teiligen Zeichenfolgenliteralteil eines interpolierten Zeichenfolgenvorgangs dar. Aktuelle Verwendung:
|
| IInterpolationOperation |
Stellt einen Teil der Interpolation eines interpolierten Zeichenfolgenvorgangs dar. Aktuelle Verwendung:
|
| IInvalidOperation |
Stellt einen ungültigen Vorgang mit mindestens einem untergeordneten Vorgang dar. Aktuelle Verwendung:
|
| IInvocationOperation |
Stellt einen Aufruf einer Methode dar. Aktuelle Verwendung:
|
| IIsPatternOperation |
Stellt einen Vorgang dar, der testet, ob ein Wert einem bestimmten Muster entspricht. Aktuelle Verwendung:
|
| IIsTypeOperation |
Stellt einen Vorgang dar, der testet, ob ein Wert eines bestimmten Typs ist. Aktuelle Verwendung:
|
| ILabeledOperation |
Stellt einen Vorgang mit einer Bezeichnung dar. Aktuelle Verwendung:
|
| IListPatternOperation |
Stellt ein C#-Listenmuster dar. |
| ILiteralOperation |
Stellt eine textbezogene Literalzahl, Zeichenfolge usw. dar. Aktuelle Verwendung:
|
| ILocalFunctionOperation |
Stellt eine lokale Funktion dar, die in einer Methode definiert ist. Aktuelle Verwendung:
|
| ILocalReferenceOperation |
Stellt einen Verweis auf eine deklarierte lokale Variable dar. Aktuelle Verwendung:
|
| ILockOperation |
Stellt eine Body der Vorgänge dar, die ausgeführt werden, während sie eine Sperre auf dem LockedValue. Aktuelle Verwendung:
|
| ILoopOperation |
Stellt einen Schleifenvorgang dar. Aktuelle Verwendung:
|
| IMemberInitializerOperation |
Stellt eine Initialisierung des Elements innerhalb eines Objektinitialisierers mit einem geschachtelten Objekt oder Auflistungsinitialisierer dar. Aktuelle Verwendung:
|
| IMemberReferenceOperation |
Stellt einen Verweis auf ein Element einer Klasse, Struktur oder Schnittstelle dar. Aktuelle Verwendung:
|
| IMethodBodyBaseOperation |
Stellt einen Methodentextvorgang dar. Aktuelle Verwendung:
|
| IMethodBodyOperation |
Stellt einen Methodentextvorgang dar. Aktuelle Verwendung:
|
| IMethodReferenceOperation |
Stellt einen Verweis auf eine andere Methode als das Ziel eines Aufrufs dar. Aktuelle Verwendung:
|
| INameOfOperation |
Stellt einen Vorgang dar, der einen Zeichenfolgenwert für den Argument Namen abruft. Aktuelle Verwendung:
|
| INegatedPatternOperation |
Stellt ein negiertes Muster dar. Aktuelle Verwendung:
|
| IObjectCreationOperation |
Stellt die Erstellung einer Objektinstanz dar. Aktuelle Verwendung:
|
| IObjectOrCollectionInitializerOperation |
Stellt eine Initialisierung für ein Objekt oder eine Auflistungserstellung dar. Aktuelle Verwendung:
|
| IOmittedArgumentOperation |
Stellt einen Argumentwert dar, der in einem Aufruf weggelassen wurde. Aktuelle Verwendung:
|
| IParameterInitializerOperation |
Stellt eine Initialisierung eines Parameters am Deklarationspunkt dar. Aktuelle Verwendung:
|
| IParameterReferenceOperation |
Stellt einen Verweis auf einen Parameter dar. Aktuelle Verwendung:
|
| IParenthesizedOperation |
Stellt einen Klammervorgang dar. Aktuelle Verwendung:
|
| IPatternCaseClauseOperation |
Stellt eine Case-Klausel mit einem Muster und einem optionalen Schutzvorgang dar. Aktuelle Verwendung: (1) C#-Musterfallklausel. |
| IPatternOperation |
Stellt einen Musterabgleichsvorgang dar. Aktuelle Verwendung:
|
| IPropertyInitializerOperation |
Stellt eine Initialisierung einer Eigenschaft dar. Aktuelle Verwendung:
|
| IPropertyReferenceOperation |
Stellt einen Verweis auf eine Eigenschaft dar. Aktuelle Verwendung:
|
| IPropertySubpatternOperation |
Stellt ein Element einer Eigenschaftsunterpattern dar, das ein Element identifiziert, das abgeglichen werden soll, und das Muster, mit dem es übereinstimmen soll. |
| IRaiseEventOperation |
Stellt einen Vorgang zum Auslösen eines Ereignisses dar. Aktuelle Verwendung:
|
| IRangeCaseClauseOperation |
Stellt eine Fallklausel mit Wertebereich für den Vergleich dar. Aktuelle Verwendung:
|
| IRangeOperation |
Stellt einen Bereichsvorgang dar. Aktuelle Verwendung:
|
| IRecursivePatternOperation |
Stellt ein rekursives C#-Muster dar. |
| IReDimClauseOperation |
Stellt eine einzelne Klausel einer IReDimOperation Zuweisung von Speicherplatz für eine einzelne Arrayvariable dar. Aktuelle Verwendung:
|
| IReDimOperation |
Stellt den ReDim-Vorgang dar, um Speicherplatz für Arrayvariablen neu zuzuweisen. Aktuelle Verwendung:
|
| IRelationalCaseClauseOperation |
Stellt eine Case-Klausel mit benutzerdefiniertem relationalen Operator für den Vergleich dar. Aktuelle Verwendung:
|
| IRelationalPatternOperation |
Stellt ein Muster dar, das die Eingabe mit einem konstanten Wert mithilfe eines relationalen Operators vergleicht. Aktuelle Verwendung:
|
| IReturnOperation |
Stellt eine Rückgabe der Methode mit einem optionalen Rückgabewert dar. Aktuelle Verwendung:
|
| ISimpleAssignmentOperation |
Stellt einen einfachen Zuordnungsvorgang dar. Aktuelle Verwendung:
|
| ISingleValueCaseClauseOperation |
Stellt eine Case-Klausel mit einem einzelnen Wert für den Vergleich dar. Aktuelle Verwendung:
|
| ISizeOfOperation |
Stellt einen Vorgang dar, der die Größe eines bestimmten Typs berechnet. Aktuelle Verwendung:
|
| ISlicePatternOperation |
Stellt ein C#-Segmentmuster dar. |
| ISpreadOperation |
Stellt ein Auflistungsausdrucks-Spread-Element dar. Aktuelle Verwendung:
|
| IStopOperation |
Stellt einen Vorgang zum Beenden oder Anhalten der Ausführung von Code dar. Aktuelle Verwendung:
|
| ISwitchCaseOperation |
Stellt einen Switch case section with one or more case clauses to match and one or more operations to execute within the section dar. Aktuelle Verwendung:
|
| ISwitchExpressionArmOperation |
Stellt einen Arm eines Switchausdrucks dar. |
| ISwitchExpressionOperation |
Stellt einen Switch-Ausdruck dar. Aktuelle Verwendung:
|
| ISwitchOperation |
Stellt einen Schaltervorgang mit einem Wert dar, der eingeschaltet werden soll, und Schalterfälle. Aktuelle Verwendung:
|
| ISymbolInitializerOperation |
Stellt einen Initialisierer für ein Feld, eine Eigenschaft, einen Parameter oder eine lokale Variablendeklaration dar. Aktuelle Verwendung:
|
| IThrowOperation |
Stellt einen Vorgang dar, der eine Ausnahme auslöst. Aktuelle Verwendung:
|
| ITranslatedQueryOperation |
Stellt einen unrolled/lowered-Abfragevorgang dar. For example, for a C# query expression "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 x.Name != null") IInvocationExpression ('From' invocation for "from x in set") Aktuelle Verwendung:
|
| ITryOperation |
Stellt einen Try-Vorgang für den Ausnahmebehandlungscode mit einem Textkörper, Catch-Klauseln und einem endgültigen Handler dar. Aktuelle Verwendung:
|
| ITupleBinaryOperation |
Stellt einen Vergleich von zwei Operanden dar, die einen Booltyp zurückgeben. Aktuelle Verwendung:
|
| ITupleOperation |
Stellt ein Tupel mit einem oder mehreren Elementen dar. Aktuelle Verwendung:
|
| ITypeOfOperation |
Stellt einen Vorgang dar, der für den angegebenen TypeOperandVorgang abruftType. Aktuelle Verwendung:
|
| ITypeParameterObjectCreationOperation |
Stellt eine Erstellung eines Typparameterobjekts dar, d. h. neue T(), wobei T ein Typparameter mit neuer Einschränkung ist. Aktuelle Verwendung:
|
| ITypePatternOperation |
Stellt ein Muster dar, das die Eingabe mit einem bestimmten Typ vergleicht. Aktuelle Verwendung:
|
| IUnaryOperation |
Stellt einen Vorgang mit einem Operanden und einem unären Operator dar. Aktuelle Verwendung:
|
| IUsingDeclarationOperation |
Stellt die Verwendung einer Variablendeklaration dar, wobei der Bereich über das übergeordnete Objekt IBlockOperationerstreckt. Aktuelle Verwendung:
|
| IUsingOperation |
Stellt eine Body der Vorgänge dar, die beim Verwenden von Einweg Resourcesausgeführt werden. Aktuelle Verwendung:
|
| IUtf8StringOperation |
Stellt eine UTF-8-codierte Bytedarstellung einer Zeichenfolge dar. Aktuelle Verwendung:
|
| IVariableDeclarationGroupOperation |
Stellt eine Variabledeklarationsanweisung dar. Aktuelle Verwendung:
|
| IVariableDeclarationOperation |
Stellt einen Deklarator dar, der mehrere einzelne Variablen deklariert. Aktuelle Verwendung:
|
| IVariableDeclaratorOperation |
Stellt einen einzelnen Variablendeklarator und Initialisierer dar. Aktuelle Verwendung:
|
| IVariableInitializerOperation |
Stellt eine Initialisierung einer lokalen Variablen dar. Aktuelle Verwendung:
|
| IWhileLoopOperation |
Stellt eine While- oder Do-While-Schleife dar. Aktuelle Verwendung:
|
| IWithOperation |
Stellt das Klonen einer Objektinstanz dar. Aktuelle Verwendung:
|
Enumerationen
| Name | Beschreibung |
|---|---|
| ArgumentKind |
Arten von Argumenten. |
| BinaryOperatorKind |
Art des binären Operators. |
| BranchKind |
Art der Verzweigung für eine IBranchOperation |
| CaseKind |
Arten von Fällen. |
| InstanceReferenceKind |
Art des Verweises für ein IInstanceReferenceOperation. |
| InterpolatedStringArgumentPlaceholderKind |
Art des Platzhalters für ein IInterpolatedStringHandlerArgumentPlaceholderOperation. |
| LoopKind |
Arten von Schleifenvorgängen. |
| UnaryOperatorKind |
Art des unären Operators |