IOperation 介面

定義

用來表示 C# 和 VB 語句及表達式的抽象語意的根型。

public interface class IOperation
public interface IOperation
type IOperation = interface
Public Interface IOperation
衍生

備註

此介面保留給其相關 API 實作。 我們保留未來更改的權利。

屬性

名稱 Description
ChildOperations

此操作的子運算可枚舉。

Children
已淘汰.

此操作的子運算陣列。 已棄用:請使用 ChildOperations

ConstantValue

若運算為一個能值為常數的表達式, HasValue 則為真,且 Value 為該表達式的值。 否則, HasValue 就是錯誤的。

IsImplicit

若編譯器由編譯器程式碼隱式計算產生,則設為

Kind

辨識行動的類型。

Language

IOperation 的原始語言。 可能的值為 CSharpVisualBasic

Parent

IOperation 小時候做過這個手術。 根節點為空。

SemanticModel

用於產生此操作的可選語意模型。 非空,對於從 GetOperation(SyntaxNode, CancellationToken) 原始碼以 API 產生的操作,以及對分析器所做的操作回調。 在 ControlFlowGraph.

Syntax

用來分析語法以產生該運算。

Type

操作的結果類型,或若操作未產生結果則為空。

方法

名稱 Description
Accept(OperationVisitor)

用來表示 C# 和 VB 語句及表達式的抽象語意的根型。

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

用來表示 C# 和 VB 語句及表達式的抽象語意的根型。

擴充方法

名稱 Description
Descendants(IOperation)

以評估順序回傳給定 operation 所有後代操作。

DescendantsAndSelf(IOperation)

回傳給出 operation 的所有後代操作,包括評估順序中給出 operation 的。

適用於