IOperation Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
DescendantsAndSelf(IOperation) |
Restituisce tutte le operazioni discendenti dell'oggetto specificato |