Microsoft.CodeAnalysis.Operations 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
類別
| 名稱 | Description |
|---|---|
| OperationExtensions | |
| OperationVisitor |
代表 IOperation 訪客僅造訪其訪問方法中傳遞的單一 IP。 |
| OperationVisitor<TArgument,TResult> |
代表 IOperation 訪客僅訪問其 Visit 方法中傳遞的單一 IOperation,並附加參數指定的 |
| OperationWalker |
代表一OperationVisitorIOperation整棵樹,以深度優先順序造訪每個 IOperation 及其子 IOperation 節點。 |
| OperationWalker<TArgument> |
代表一OperationVisitor<TArgument,TResult>IOperation整棵樹,以深度優先順序造訪每個 IOperation 及其子 IOperation 節點。 傳回 null。 |
結構
| 名稱 | Description |
|---|---|
| CommonConversion |
代表轉化過程中常見且語言無關的元素。 |
介面
| 名稱 | Description |
|---|---|
| IAddressOfOperation |
代表一個透過取得參考位址來產生指標值的操作。 現今使用情況:
|
| IAnonymousFunctionOperation |
代表匿名函式操作。 現今使用情況:
|
| IAnonymousObjectCreationOperation |
代表匿名物件的創造。 現今使用情況:
|
| IArgumentOperation |
代表方法調用的參數。 現今使用情況:
|
| IArrayCreationOperation |
代表陣列實例的建立。 現今使用情況:
|
| IArrayElementReferenceOperation |
代表對陣列元素的參考。 現今使用情況:
|
| IArrayInitializerOperation |
代表陣列實例的初始化。 現今使用情況:
|
| IAssignmentOperation |
代表指派的基礎介面。 現今使用情況:
|
| IAttributeOperation |
代表屬性的應用。 現今使用情況:
|
| IAwaitOperation |
代表等待行動。 現今使用情況:
|
| IBinaryOperation |
代表一個包含兩個運算元和一個二元運算子的運算子,產生非空型的結果。 現今使用情況:
|
| IBinaryPatternOperation |
代表二元(「和」或「或」)模式。 現今使用情況:
|
| IBlockOperation |
代表包含一連串操作與本地宣告的區塊。 現今使用情況:
|
| IBranchOperation |
代表分支操作。 現今使用情況:
|
| ICaseClauseOperation |
代表一個案例條款。 現今使用情況:
|
| ICatchClauseOperation |
代表一個附加條款。 現今使用情況:
|
| ICoalesceAssignmentOperation |
表示一個具有目標值與條件評估值的聚合指派操作: 整個表達式的結果為 Target,且只被評估一次。現今使用情況:
|
| ICoalesceOperation |
代表一個包含兩個運算元的合併操作: 現今使用情況:
|
| ICollectionElementInitializerOperation |
已過時的介面,過去用來表示集合元素初始化器。 它已被適當地替換為 IInvocationOperation 和 IDynamicInvocationOperation。 目前使用情況:無。 此 API 已被取代,取而代 IInvocationOperation 之的是 和 IDynamicInvocationOperation。 |
| ICollectionExpressionElementsPlaceholderOperation |
表示集合表達式中傳遞給屬性 |
| ICollectionExpressionOperation |
代表一個集合式。 現今使用情況:
|
| ICompoundAssignmentOperation |
代表一個複合指派,透過二元運算結果使目標變異。 現今使用情況:
|
| IConditionalAccessInstanceOperation |
代表條件存取操作在 WhenNotNull內的值。
對於形式 現今使用情況:
|
| IConditionalAccessOperation |
代表條件存取操作。 注意 用IConditionalAccessInstanceOperation來指在 內WhenNotNull的Operation值。 現今使用情況:
|
| IConditionalOperation |
代表一個條件運算,滿足: 現今使用情況:
|
| IConstantPatternOperation |
代表一個具有恆定值的模式。 現今使用情況:
|
| IConstructorBodyOperation |
代表一種建構子方法的身體操作。 現今使用情況:
|
| IConversionOperation |
代表一種型別轉換。 現今使用情況:
|
| IDeclarationExpressionOperation |
代表宣告式運算。 與一般變數宣告 IVariableDeclaratorOperation 和 IVariableDeclarationOperation不同,這個操作代表一個宣告變數的「表達式」。 現今使用情況:
|
| IDeclarationPatternOperation |
代表一種宣告符號的模式。 現今使用情況:
|
| IDeconstructionAssignmentOperation |
代表帶有解構的指派。 現今使用情況:
|
| IDefaultCaseClauseOperation |
代表一個預設的案例條款。 現今使用情況:
|
| IDefaultValueOperation |
代表預設值操作。 現今使用情況:
|
| IDelegateCreationOperation |
代表代表的創造。 每當新代表被創建時,此紀錄即會產生。 現今使用情況:
|
| IDiscardOperation |
代表棄牌操作。 現今使用情況:
|
| IDiscardPatternOperation |
代表棄牌模式。 現今使用情況:
|
| IDynamicIndexerAccessOperation |
代表一個動態綁定的索引器存取。 現今使用情況:
|
| IDynamicInvocationOperation |
代表一個動態綁定的召喚。 現今使用情況:
|
| IDynamicMemberReferenceOperation |
代表動態綁定的類別、結構體或模組成員的參考。 現今使用情況:
|
| IDynamicObjectCreationOperation |
表示一個帶有動態綁定建構子的物件建立。 現今使用情況:
|
| IEmptyOperation |
代表空操作或 no-op 操作。 現今使用情況:
|
| IEndOperation |
代表一個會突然停止程式碼執行的操作。 現今使用情況:
|
| IEventAssignmentOperation |
代表事件的結合。 現今使用情況:
|
| IEventReferenceOperation |
代表對某事件的致敬。 現今使用情況:
|
| IExpressionStatementOperation |
代表一個刪除結果值及底層包裹 Operation類型 的操作。 現今使用情況:
|
| IFieldInitializerOperation |
代表欄位的初始化。 現今使用情況:
|
| IFieldReferenceOperation |
代表對欄位的參考。 現今使用情況:
|
| IForEachLoopOperation |
代表每個迴圈的 。 現今使用情況:
|
| IForLoopOperation |
代表一個 for 迴圈。 現今使用情況:
|
| IForToLoopOperation |
代表一個 for to loop,包含迴圈控制變數,以及控制變數的初始值、limit值和階長值。 現今使用情況:
|
| IFunctionPointerInvocationOperation |
代表對函式指標的呼叫。 |
| IImplicitIndexerReferenceOperation |
代表對非陣列類型隱含的 System.Index 或 System.Range 索引器的參考。 現今使用情況:
|
| IIncrementOrDecrementOperation |
代表一個 Increment 或運算 Decrement 。 注意此操作與 不同 IUnaryOperation ,因為它會變 Target異 ,而一元算子表達式則不會改變其運算元。 現今使用情況:
|
| IInlineArrayAccessOperation |
代表元素參考或內嵌陣列型態上的切片操作。 現今使用情況:
|
| IInstanceReferenceOperation |
代表對某個實例的隱含或顯性參照。 現今使用情況:
|
| IInterpolatedStringAdditionOperation |
代表將多個插值字串字面值轉換成插值字串處理型態的新增。 |
| IInterpolatedStringAppendOperation |
代表在插值字串處理器轉換過程中呼叫 AppendLiteral 或 AppendFormatted。 |
| IInterpolatedStringContentOperation |
代表插值串的組成部分。 現今使用情況:
|
| IInterpolatedStringHandlerArgumentPlaceholderOperation |
代表來自方法呼叫、索引器存取或建構子調用的參數,該參數正在建立包含的 IInterpolatedStringHandlerCreationOperation |
| IInterpolatedStringHandlerCreationOperation |
代表一個插值字串轉換成自訂插值字串處理型態。 |
| IInterpolatedStringOperation |
代表插值字串。 目前使用情況:(1) C# 插值字串表達式。 (2) VB 插值字串表達式。 |
| IInterpolatedStringTextOperation |
代表插值字串操作中的組成字串部分。 現今使用情況:
|
| IInterpolationOperation |
代表插值字串操作中的成分插值部分。 現今使用情況:
|
| IInvalidOperation |
代表一個包含一個或多個子操作的無效操作。 現今使用情況:
|
| IInvocationOperation |
代表方法的呼叫。 現今使用情況:
|
| IIsPatternOperation |
代表一個操作,用來測試某個值是否符合特定模式。 現今使用情況:
|
| IIsTypeOperation |
代表一種操作,用來測試某個值是否屬於特定型態。 現今使用情況:
|
| ILabeledOperation |
代表一個帶有標籤的操作。 現今使用情況:
|
| IListPatternOperation |
代表 C# 清單模式。 |
| ILiteralOperation |
代表文字上的數字、字串等。 現今使用情況:
|
| ILocalFunctionOperation |
代表方法內定義的局部函數。 現今使用情況:
|
| ILocalReferenceOperation |
代表對宣告的本地變數的參考。 現今使用情況:
|
| ILockOperation |
表示在持有鎖於 的LockedValue操作 中執行的操作。Body 現今使用情況:
|
| ILoopOperation |
代表一個迴圈操作。 現今使用情況:
|
| IMemberInitializerOperation |
代表物件初始化器中成員的初始化,並使用巢狀物件或集合初始化器。 現今使用情況:
|
| IMemberReferenceOperation |
代表對類別、結構體或介面成員的參考。 現今使用情況:
|
| IMethodBodyBaseOperation |
代表一種方法本體操作。 現今使用情況:
|
| IMethodBodyOperation |
代表一種方法本體操作。 現今使用情況:
|
| IMethodReferenceOperation |
代表對非調用目標的方法的參考。 現今使用情況:
|
| INameOfOperation |
代表一個操作,取得名稱的 Argument 字串值。 現今使用情況:
|
| INegatedPatternOperation |
代表一個被否定的模式。 現今使用情況:
|
| IObjectCreationOperation |
代表物件實例的建立。 現今使用情況:
|
| IObjectOrCollectionInitializerOperation |
代表物件或集合建立的初始化。 現今使用情況:
|
| IOmittedArgumentOperation |
代表在呼叫中被省略的參數值。 現今使用情況:
|
| IParameterInitializerOperation |
代表在宣告點對參數的初始化。 現今使用情況:
|
| IParameterReferenceOperation |
代表對參數的參考。 現今使用情況:
|
| IParenthesizedOperation |
代表一個括號運算。 現今使用情況:
|
| IPatternCaseClauseOperation |
代表一個帶有模式及可選守衛操作的格子句。 目前用法:(1) C# 模式格子句。 |
| IPatternOperation |
代表一種模式匹配操作。 現今使用情況:
|
| IPropertyInitializerOperation |
代表屬性的初始化。 現今使用情況:
|
| IPropertyReferenceOperation |
代表對某個物業的引用。 現今使用情況:
|
| IPropertySubpatternOperation |
代表屬性子模式的一個元素,該子模式識別待匹配的成員及其匹配的模式。 |
| IRaiseEventOperation |
代表一個用於事件升級的操作。 現今使用情況:
|
| IRangeCaseClauseOperation |
代表具有可比較值範圍的案例子句。 現今使用情況:
|
| IRangeOperation |
代表射程操作。 現今使用情況:
|
| IRecursivePatternOperation |
代表 C# 遞迴模式。 |
| IReDimClauseOperation |
代表一個 IReDimOperation 單獨子句,用以重新分配儲存空間給單一陣列變數。 現今使用情況:
|
| IReDimOperation |
代表 ReDim 操作,用以重新分配陣列變數的儲存空間。 現今使用情況:
|
| IRelationalCaseClauseOperation |
代表一個帶有自訂關聯運算子以供比較的案例子句。 現今使用情況:
|
| IRelationalPatternOperation |
表示一種模式,利用關聯運算子比較輸入與常數值。 現今使用情況:
|
| IReturnOperation |
代表方法的回傳,並附帶可選的回傳值。 現今使用情況:
|
| ISimpleAssignmentOperation |
代表一個簡單的指派操作。 現今使用情況:
|
| ISingleValueCaseClauseOperation |
代表一個具有單一值的案例條款,供比較。 現今使用情況:
|
| ISizeOfOperation |
代表計算給定型別大小的操作。 現今使用情況:
|
| ISlicePatternOperation |
代表 C# 切片模式。 |
| ISpreadOperation |
代表集合式的擴展元素。 現今使用情況:
|
| IStopOperation |
代表停止或暫停程式碼執行的操作。 現今使用情況:
|
| ISwitchCaseOperation |
代表一個切換格段,包含一個或多個需要匹配的格子句,以及一個或多個在該段內執行的操作。 現今使用情況:
|
| ISwitchExpressionArmOperation |
代表開關表達式的一個臂。 |
| ISwitchExpressionOperation |
代表開關表達式。 現今使用情況:
|
| ISwitchOperation |
代表一個開關操作,並有需要切換的值和開關情況。 現今使用情況:
|
| ISymbolInitializerOperation |
代表欄位、屬性、參數或局部變數宣告的初始化器。 現今使用情況:
|
| IThrowOperation |
代表拋出例外的操作。 現今使用情況:
|
| ITranslatedQueryOperation |
代表一個展開/降低的查詢操作。 例如,對於 C# 查詢表達式「from x in set」,其中 x.Name != null select x.Name」,操作樹呈現以下形狀:ITranslatedQueryExpression IInvocationExpression(「select x.Name」的「Select」呼叫) IInvocationExpression(「Where 」呼叫「where x.Name != null」)IInvocationExpression(「From x」呼叫 現今使用情況:
|
| ITryOperation |
代表一個針對例外處理程式碼的嘗試操作,包含主體、捕捉子句及最後處理器。 現今使用情況:
|
| ITupleBinaryOperation |
代表兩個運算元的比較,回傳一個布爾型別。 現今使用情況:
|
| ITupleOperation |
代表一個包含一個或多個元素的元組。 現今使用情況:
|
| ITypeOfOperation |
代表一個對給定 TypeOperand得到 Type 的運算。 現今使用情況:
|
| ITypeParameterObjectCreationOperation |
代表建立型別參數物件,即新的 T(),其中 T 是帶有新限制的型別參數。 現今使用情況:
|
| ITypePatternOperation |
代表一種比較輸入與特定類型模式的模式。 現今使用情況:
|
| IUnaryOperation |
表示一個運算元與一個一元運算子。 現今使用情況:
|
| IUsingDeclarationOperation |
表示使用變數宣告,作用域跨越父 IBlockOperation節點。 目前使用情況:
|
| IUsingOperation |
現今使用情況:
|
| IUtf8StringOperation |
代表字串的 UTF-8 編碼位元組表示法。 現今使用情況:
|
| IVariableDeclarationGroupOperation |
代表一個變數宣告語句。 目前使用情況:
|
| IVariableDeclarationOperation |
代表宣告多個個別變數的聲明子。 目前使用情況:
|
| IVariableDeclaratorOperation |
代表單一變數的聲明器與初始化器。 目前使用情況:
|
| IVariableInitializerOperation |
代表區域變數的初始化。 現今使用情況:
|
| IWhileLoopOperation |
代表一段時間或做while循環。 現今使用情況:
|
| IWithOperation |
代表物件實例的克隆。 現今使用情況:
|
列舉
| 名稱 | Description |
|---|---|
| ArgumentKind |
各種爭論。 |
| BinaryOperatorKind |
有點像二進位運算子。 |
| BranchKind |
有點像是 IBranchOperation |
| CaseKind |
各種案件。 |
| InstanceReferenceKind | |
| InterpolatedStringArgumentPlaceholderKind |
有點像 IInterpolatedStringHandlerArgumentPlaceholderOperation是 . |
| LoopKind |
迴圈操作的種類。 |
| UnaryOperatorKind |
有點像一元運算子 |