Condividi tramite


IOperation Interfaccia

Definizione

Tipo radice per la rappresentazione della semantica astratta delle istruzioni e delle espressioni C# e VB.

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

Commenti

Questa interfaccia è riservata per l'implementazione dalle API associate. Ci si riserva il diritto di modificarlo in futuro.

Proprietà

ChildOperations

Enumerabile delle operazioni figlio per questa operazione.

Children
Obsoleti.

Matrice di operazioni figlio per questa operazione. Deprecato: usare ChildOperations.

ConstantValue

Se l'operazione è un'espressione che restituisce un valore costante, HasValue è true ed Value è il valore dell'espressione. In caso contrario, HasValue è false.

IsImplicit

Impostare su True se il compilatore ha generato /in modo implicito calcolato dal codice del compilatore

Kind

Identifica il tipo di operazione.

Language

Lingua di origine dell'interfaccia IOperation. I valori possibili sono CSharp e VisualBasic.

Parent

IOperation con questa operazione come figlio. Null per la radice.

SemanticModel

Modello semantico facoltativo usato per generare questa operazione. Non Null per le operazioni generate dall'origine con GetOperation(SyntaxNode, CancellationToken) callback api e operazioni effettuate agli analizzatori. Null per le operazioni all'interno di un oggetto ControlFlowGraph.

Syntax

Sintassi analizzata per produrre l'operazione.

Type

Tipo di risultato dell'operazione o Null se l'operazione non produce un risultato.

Metodi

Accept(OperationVisitor)

Tipo radice per la rappresentazione della semantica astratta delle istruzioni e delle espressioni C# e VB.

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

Tipo radice per la rappresentazione della semantica astratta delle istruzioni e delle espressioni C# e VB.

Metodi di estensione

Descendants(IOperation)

Restituisce tutte le operazioni discendenti dell'oggetto specificato operation nell'ordine di valutazione.

DescendantsAndSelf(IOperation)

Restituisce tutte le operazioni discendenti dell'oggetto specificato operation , incluso l'oggetto specificato operation nell'ordine di valutazione.

Si applica a