IOperation Schnittstelle

Definition

Stammtyp für die darstellung der abstrakten Semantik von C#- und VB-Anweisungen und -Ausdrücken.

public interface class IOperation
public interface IOperation
type IOperation = interface
Public Interface IOperation
Abgeleitet

Hinweise

Diese Schnittstelle ist für die Implementierung durch die zugehörigen APIs reserviert. Wir behalten uns das Recht vor, sie in Zukunft zu ändern.

Eigenschaften

Name Beschreibung
ChildOperations

Eine Aufzählung der untergeordneten Vorgänge für diesen Vorgang.

Children
Veraltet.

Ein Array untergeordneter Vorgänge für diesen Vorgang. Veraltet: Bitte verwenden ChildOperationsSie .

ConstantValue

Wenn es sich bei dem Vorgang um einen Ausdruck handelt, der als Konstantenwert ausgewertet wird, HasValue ist "true" und Value der Wert des Ausdrucks. HasValue Andernfalls ist "false" angegeben.

IsImplicit

Auf True festgelegt, wenn compilergeneriert /implizit vom Compilercode berechnet wurde

Kind

Identifiziert die Art des Vorgangs.

Language

Die Quellsprache der IOperation. Mögliche Werte sind CSharp und VisualBasic.

Parent

IOperation mit diesem Vorgang als untergeordnetes Element. Null für den Stamm.

SemanticModel

Optionales Semantikmodell, das zum Generieren dieses Vorgangs verwendet wurde. Nicht NULL für Vorgänge, die aus der Quelle mit GetOperation(SyntaxNode, CancellationToken) API- und Vorgangsrückrufen generiert wurden, die an Analyseanalysen vorgenommen wurden. Null für Vorgänge innerhalb einer ControlFlowGraph.

Syntax

Syntax, die analysiert wurde, um den Vorgang zu erzeugen.

Type

Ergebnistyp des Vorgangs oder NULL, wenn der Vorgang kein Ergebnis erzeugt.

Methoden

Name Beschreibung
Accept(OperationVisitor)

Stammtyp für die darstellung der abstrakten Semantik von C#- und VB-Anweisungen und -Ausdrücken.

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

Stammtyp für die darstellung der abstrakten Semantik von C#- und VB-Anweisungen und -Ausdrücken.

Erweiterungsmethoden

Name Beschreibung
Descendants(IOperation)

Gibt alle untergeordneten Vorgänge der angegebenen operation Auswertungsreihenfolge zurück.

DescendantsAndSelf(IOperation)

Gibt alle untergeordneten Vorgänge des angegebenen operation Vorgangs zurück, einschließlich der angegebenen operation in der Auswertungsreihenfolge.

Gilt für: