Microsoft.CodeAnalysis.Operations 命名空間

類別

名稱 Description
OperationExtensions
OperationVisitor

代表 IOperation 訪客僅造訪其訪問方法中傳遞的單一 IP。

OperationVisitor<TArgument,TResult>

代表 IOperation 訪客僅訪問其 Visit 方法中傳遞的單一 IOperation,並附加參數指定的 TArgument 類型參數,並產生該參數指定的 TResult 值。

OperationWalker

代表一OperationVisitorIOperation整棵樹,以深度優先順序造訪每個 IOperation 及其子 IOperation 節點。

OperationWalker<TArgument>

代表一OperationVisitor<TArgument,TResult>IOperation整棵樹,以深度優先順序造訪每個 IOperation 及其子 IOperation 節點。 傳回 null。

結構

名稱 Description
CommonConversion

代表轉化過程中常見且語言無關的元素。

介面

名稱 Description
IAddressOfOperation

代表一個透過取得參考位址來產生指標值的操作。

現今使用情況:

  1. C# 表達地址

IAnonymousFunctionOperation

代表匿名函式操作。

現今使用情況:

  1. C# lambda 表達式
  2. VB 匿名代表表達式

IAnonymousObjectCreationOperation

代表匿名物件的創造。

現今使用情況:

  1. C# new { ... } 表達式
  2. VB New With { ... } 表達式

IArgumentOperation

代表方法調用的參數。

現今使用情況:

  1. C# 參數用於呼叫表達式、物件建立表達式等。
  2. VB 參數用於呼叫表達式、物件建立表達式等。

IArrayCreationOperation

代表陣列實例的建立。

現今使用情況:

  1. C# 陣列建立表達式
  2. VB 陣列建立表達式

IArrayElementReferenceOperation

代表對陣列元素的參考。

現今使用情況:

  1. C# 陣列元素參考表達式
  2. VB 陣列元素參考表達式

IArrayInitializerOperation

代表陣列實例的初始化。

現今使用情況:

  1. C# 陣列初始化器
  2. VB 陣列初始化器

IAssignmentOperation

代表指派的基礎介面。

現今使用情況:

  1. C# 簡單、複合與解構指派表達式
  2. VB 簡單與複合指派表達式

IAttributeOperation

代表屬性的應用。

現今使用情況:

  1. C# 屬性應用
  2. VB 屬性應用

IAwaitOperation

代表等待行動。

現今使用情況:

  1. C# 等待表達式
  2. VB 等待表達

IBinaryOperation

代表一個包含兩個運算元和一個二元運算子的運算子,產生非空型的結果。

現今使用情況:

  1. C# 二元運算子表達式
  2. VB 二元運算子表達式

IBinaryPatternOperation

代表二元(「和」或「或」)模式。

現今使用情況:

  1. C# 「and」與「or」模式

IBlockOperation

代表包含一連串操作與本地宣告的區塊。

現今使用情況:

  1. C# “{ ... }” 區塊語句
  2. VB 隱含區塊陳述式用於方法實體及其他區塊作用域語句

IBranchOperation

代表分支操作。

現今使用情況:

  1. C# goto、break、或 continue 陳述式
  2. VB GoTo、退出 *** 或繼續 *** 陳述

ICaseClauseOperation

代表一個案例條款。

現今使用情況:

  1. C# 格子句
  2. VB 案件條款

ICatchClauseOperation

代表一個附加條款。

現今使用情況:

  1. C# 捕捉子句
  2. VB 捕捉條款

ICoalesceAssignmentOperation

表示一個具有目標值與條件評估值的聚合指派操作:

  1. Target 被評估為零。 若為空 Value ,則會被評估並指派給目標
  2. Value 若為 Target 零,則為條件評估,且結果被指派為 Target
整個表達式的結果為 Target,且只被評估一次。

現今使用情況:

  1. C# 空合併指派操作 Target ??= Value

ICoalesceOperation

代表一個包含兩個運算元的合併操作:

  1. Value,這是第一個無條件評估的運算元,且若非空,則是該操作的結果
  2. WhenNull,這是第二個條件評估的操作數,若為 Value 空,則為該操作的結果

現今使用情況:

  1. C# 空聚合表達式 Value ?? WhenNull
  2. VB 二元條件表達式 If(Value, WhenNull)

ICollectionElementInitializerOperation

已過時的介面,過去用來表示集合元素初始化器。 它已被適當地替換為 IInvocationOperationIDynamicInvocationOperation

目前使用情況:無。 此 API 已被取代,取而代 IInvocationOperation 之的是 和 IDynamicInvocationOperation

ICollectionExpressionElementsPlaceholderOperation

表示集合表達式中傳遞給屬性 [CollectionBuilder] 指定的建構方法的元素。 這與 Elements 包含源中元素的部分不同。 當建構方法為集合建構方法時,此值會以 的ConstructArguments「值」IArgumentOperation形式出現,代表ReadOnlySpan最終傳遞給該建構方法並包含集合表達式中完整評估元素的結果。

ICollectionExpressionOperation

代表一個集合式。

現今使用情況:

  1. C# 集合式

ICompoundAssignmentOperation

代表一個複合指派,透過二元運算結果使目標變異。

現今使用情況:

  1. C# 複合指派表達式
  2. VB 複合指派表達式

IConditionalAccessInstanceOperation

代表條件存取操作在 WhenNotNull內的值。 對於形式 someExpr?.Member為 的條件存取操作,此操作用作正確操作 Member的 InstanceReceiver。 如需詳細資訊,請參閱 https://github.com/dotnet/roslyn/issues/21279#issuecomment-323153041

現今使用情況:

  1. C# 條件存取實例表達式
  2. VB 條件存取實例表達式

IConditionalAccessOperation

代表條件存取操作。 注意 用IConditionalAccessInstanceOperation來指在 內WhenNotNullOperation值。

現今使用情況:

  1. C# 條件存取表達式(? 或運算 ?. 子)
  2. VB 條件存取表達式(? 或運算 ?. 子)

IConditionalOperation

代表一個條件運算,滿足:

  1. Condition 待測試
  2. WhenTrueCondition 為真且 時執行的操作
  3. WhenFalse 當 為 Condition 假時執行的操作

現今使用情況:

  1. C# 三元表達式 a ? b : c 與 if 陳述式
  2. VB 三元表達式 If(a, b, c) 與 If Else 陳述式

IConstantPatternOperation

代表一個具有恆定值的模式。

現今使用情況:

  1. C# 常數模式

IConstructorBodyOperation

代表一種建構子方法的身體操作。

現今使用情況:

  1. C# 方法主體用於建構子宣告

IConversionOperation

代表一種型別轉換。

現今使用情況:

  1. C# 轉換表達式
  2. VB 轉換表達式

IDeclarationExpressionOperation

代表宣告式運算。 與一般變數宣告 IVariableDeclaratorOperationIVariableDeclarationOperation不同,這個操作代表一個宣告變數的「表達式」。

現今使用情況:

  1. C# 解構指派表達式。 例如:
    • var (x, y) 是一個帶有變數 x 且為的解構宣告表達式 y
    • (var x, var y) 是一個包含兩個宣告表達式的元組表達式
    • M(out var x); 是帶有 Out var x 宣告表達式的調用表達式

IDeclarationPatternOperation

代表一種宣告符號的模式。

現今使用情況:

  1. C# 宣告模式

IDeconstructionAssignmentOperation

代表帶有解構的指派。

現今使用情況:

  1. C# 解構指派表達式

IDefaultCaseClauseOperation

代表一個預設的案例條款。

現今使用情況:

  1. C# 預設子句
  2. VB 案例 Else 條款

IDefaultValueOperation

代表預設值操作。

現今使用情況:

  1. C# 預設值表達式

IDelegateCreationOperation

代表代表的創造。 每當新代表被創建時,此紀錄即會產生。

現今使用情況:

  1. C# 代理創建表達式
  2. VB 代理創建表達式

IDiscardOperation

代表棄牌操作。

現今使用情況:

  1. C# 棄置表達式

IDiscardPatternOperation

代表棄牌模式。

現今使用情況:

  1. C# 棄置模式

IDynamicIndexerAccessOperation

代表一個動態綁定的索引器存取。

現今使用情況:

  1. C# 動態索引器存取式

IDynamicInvocationOperation

代表一個動態綁定的召喚。

現今使用情況:

  1. C# 動態調用表達式
  2. C# 動態集合元素初始化器。 例如,在以下集合初始化器中: new C() { do1, do2, do3 } 當 doX 物件型別為動態時,我們會有 3 IDynamicInvocationOperation ,參數為 do1、do2 和 do3
  3. VB 晚期綁定的召喚表達式
  4. VB 動態集合元素初始化器。 類似 C# 範例, New C() From {do1, do2, do3} 會產生 3 IDynamicInvocationOperation 個節點,參數分別為 do1、do2 和 do3

IDynamicMemberReferenceOperation

代表動態綁定的類別、結構體或模組成員的參考。

現今使用情況:

  1. C# 動態成員參考表達式
  2. VB 晚結合成員參考表達式

IDynamicObjectCreationOperation

表示一個帶有動態綁定建構子的物件建立。

現今使用情況:

  1. 帶有動態參數的 C# new 表達式
  2. VB 晚期結合 New 表達

IEmptyOperation

代表空操作或 no-op 操作。

現今使用情況:

  1. C# 空語句

IEndOperation

代表一個會突然停止程式碼執行的操作。

現今使用情況:

  1. VB 結束語

IEventAssignmentOperation

代表事件的結合。

現今使用情況:

  1. C# 事件指派表達式
  2. VB 新增/移除處理器陳述

IEventReferenceOperation

代表對某事件的致敬。

現今使用情況:

  1. C# 事件參考表達式
  2. VB 事件參考表達式

IExpressionStatementOperation

代表一個刪除結果值及底層包裹 Operation類型 的操作。

現今使用情況:

  1. C# 表達式陳述
  2. VB 表達式陳述

IFieldInitializerOperation

代表欄位的初始化。

現今使用情況:

  1. C# 欄位初始化器,值子句為
  2. VB 欄位初始化器,包含 value(value)子句或 AsNew 子句。 多個欄位可在 VB 中使用 AsNew 子句初始化

IFieldReferenceOperation

代表對欄位的參考。

現今使用情況:

  1. C# 場參考表達式
  2. VB 場參考表達式

IForEachLoopOperation

代表每個迴圈的 。

現今使用情況:

  1. C# 「foreach」迴圈語句
  2. VB 「For Each」迴圈語句

IForLoopOperation

代表一個 for 迴圈。

現今使用情況:

  1. C# 「for」迴圈語句

IForToLoopOperation

代表一個 for to loop,包含迴圈控制變數,以及控制變數的初始值、limit值和階長值。

現今使用情況:

  1. VB '為了......去......Step' 迴圈語句

IFunctionPointerInvocationOperation

代表對函式指標的呼叫。

IImplicitIndexerReferenceOperation

代表對非陣列類型隱含的 System.Index 或 System.Range 索引器的參考。

現今使用情況:

  1. C# 隱含的 System.Index 或 System.Range 索引器參考表達式

IIncrementOrDecrementOperation

代表一個 Increment 或運算 Decrement 。 注意此操作與 不同 IUnaryOperation ,因為它會變 Target異 ,而一元算子表達式則不會改變其運算元。

現今使用情況:

  1. C# 遞增式或遞減式

IInlineArrayAccessOperation

代表元素參考或內嵌陣列型態上的切片操作。

現今使用情況:

  1. C# 內嵌陣列存取

IInstanceReferenceOperation

代表對某個實例的隱含或顯性參照。

現今使用情況:

  1. C# 這個或基礎表達式
  2. VB Me、MyClass 或 MyBase 表達式
  3. C# 物件或集合,或「with」表達式初始化器
  4. VB 包含語句、物件或集合初始化器

IInterpolatedStringAdditionOperation

代表將多個插值字串字面值轉換成插值字串處理型態的新增。

IInterpolatedStringAppendOperation

代表在插值字串處理器轉換過程中呼叫 AppendLiteral 或 AppendFormatted。

IInterpolatedStringContentOperation

代表插值串的組成部分。

現今使用情況:

  1. C# 插值字串內容
  2. VB 插值字串內容

IInterpolatedStringHandlerArgumentPlaceholderOperation

代表來自方法呼叫、索引器存取或建構子調用的參數,該參數正在建立包含的 IInterpolatedStringHandlerCreationOperation

IInterpolatedStringHandlerCreationOperation

代表一個插值字串轉換成自訂插值字串處理型態。

IInterpolatedStringOperation

代表插值字串。

目前使用情況:(1) C# 插值字串表達式。 (2) VB 插值字串表達式。

IInterpolatedStringTextOperation

代表插值字串操作中的組成字串部分。

現今使用情況:

  1. C# 插值字串文字
  2. VB 插值字串文字

IInterpolationOperation

代表插值字串操作中的成分插值部分。

現今使用情況:

  1. C# 插值部分
  2. VB 插值部分

IInvalidOperation

代表一個包含一個或多個子操作的無效操作。

現今使用情況:

  1. C# 無效表達式或無效語句
  2. VB 無效表達式或無效語句

IInvocationOperation

代表方法的呼叫。

現今使用情況:

  1. C# 方法呼叫表達式
  2. C# 集合元素初始化器。 例如,在以下集合初始化器中: new C() { 1, 2, 3 },我們將有三個 IInvocationOperation 節點,每個節點都會呼叫對應 Add 方法,參數為 1、2、3 之一
  3. VB 方法呼叫表達式
  4. VB 收集元素初始化器。 類似 C# 範例, New C() From {1, 2, 3} 會有 3 IInvocationOperation 個節點,參數分別為 1、2 和 3

IIsPatternOperation

代表一個操作,用來測試某個值是否符合特定模式。

現今使用情況:

  1. C# 是模式表達。 例如, x is int i

IIsTypeOperation

代表一種操作,用來測試某個值是否屬於特定型態。

現今使用情況:

  1. C# 「is」運算子表達式
  2. VB 「TypeOf」與「TypeOf IsNot」表達式

ILabeledOperation

代表一個帶有標籤的操作。

現今使用情況:

  1. C# 標記語句
  2. VB 標籤陳述

IListPatternOperation

代表 C# 清單模式。

ILiteralOperation

代表文字上的數字、字串等。

現今使用情況:

  1. C# 字面表達式
  2. VB 字面表達式

ILocalFunctionOperation

代表方法內定義的局部函數。

現今使用情況:

  1. C# 局部函數陳述

ILocalReferenceOperation

代表對宣告的本地變數的參考。

現今使用情況:

  1. C# 局部參考表達式
  2. VB 局部參考表達式

ILockOperation

表示在持有鎖於 的LockedValue操作 中執行的操作。Body

現今使用情況:

  1. C# lock 陳述式
  2. VB SyncLock 語句

ILoopOperation

代表一個迴圈操作。

現今使用情況:

  1. C# 「while」、「for」、「foreach」和「do」迴圈語句
  2. VB 的「While」、「ForTo」、「ForEach」、「Do While」和「Do Until」循環語句

IMemberInitializerOperation

代表物件初始化器中成員的初始化,並使用巢狀物件或集合初始化器。

現今使用情況:

  1. C# 巢狀成員初始化表達式。 例如,給定一個初始化器 new Class() { X = x, Y = { x, y, 3 }, Z = { X = z } }為 的物件建立,Y 和 Z 的成員初始化器,即 Y = { x, y, 3 },和 Z = { X = z } 是巢狀的成員初始化器,由此操作表示
  2. VB 物件或集合初始化表達式

IMemberReferenceOperation

代表對類別、結構體或介面成員的參考。

現今使用情況:

  1. C# 成員參考表達式
  2. VB 成員參考表達式

IMethodBodyBaseOperation

代表一種方法本體操作。

現今使用情況:

  1. C# 方法本體

IMethodBodyOperation

代表一種方法本體操作。

現今使用情況:

  1. 非建構子的 C# 方法本體

IMethodReferenceOperation

代表對非調用目標的方法的參考。

現今使用情況:

  1. C# 方法參考表達式
  2. VB 方法參考表達式

INameOfOperation

代表一個操作,取得名稱的 Argument 字串值。

現今使用情況:

  1. C# 表達式名稱
  2. VB 表達式名稱

INegatedPatternOperation

代表一個被否定的模式。

現今使用情況:

  1. C# 否定模式

IObjectCreationOperation

代表物件實例的建立。

現今使用情況:

  1. C# 新表達式
  2. VB 新表達式

IObjectOrCollectionInitializerOperation

代表物件或集合建立的初始化。

現今使用情況:

  1. C# 物件或集合初始化表達式。 例如,物件建立new Class() { X = x }中的物件初始化器{ X = x },以及集合建立中的集合初始化器{ x, y, 3 }new MyList() { x, y, 3 }
  2. VB 物件或集合初始化表達式

IOmittedArgumentOperation

代表在呼叫中被省略的參數值。

現今使用情況:

  1. VB 在呼叫表達式中省略了參數

IParameterInitializerOperation

代表在宣告點對參數的初始化。

現今使用情況:

  1. C# 參數初始化器,值子句為
  2. VB 參數初始化器,值子句等於

IParameterReferenceOperation

代表對參數的參考。

現今使用情況:

  1. C# 參數參考表達式
  2. VB 參數參考表達式

IParenthesizedOperation

代表一個括號運算。

現今使用情況:

  1. VB 括號表達式

IPatternCaseClauseOperation

代表一個帶有模式及可選守衛操作的格子句。

目前用法:(1) C# 模式格子句。

IPatternOperation

代表一種模式匹配操作。

現今使用情況:

  1. C# 模式

IPropertyInitializerOperation

代表屬性的初始化。

現今使用情況:

  1. C# 屬性初始化器,值子句為等值
  2. VB 屬性初始化器,且 value(value)子句或 AsNew 子句。 多個屬性可以用 VB 中的 AsNew 子句以「WithEvents」宣告初始化

IPropertyReferenceOperation

代表對某個物業的引用。

現今使用情況:

  1. C# 屬性參考表達式
  2. VB 屬性參考表達式

IPropertySubpatternOperation

代表屬性子模式的一個元素,該子模式識別待匹配的成員及其匹配的模式。

IRaiseEventOperation

代表一個用於事件升級的操作。

現今使用情況:

  1. VB raise 事件陳述

IRangeCaseClauseOperation

代表具有可比較值範圍的案例子句。

現今使用情況:

  1. VB 範圍子句,形式為 Case x To y

IRangeOperation

代表射程操作。

現今使用情況:

  1. C# 範圍表達式

IRecursivePatternOperation

代表 C# 遞迴模式。

IReDimClauseOperation

代表一個 IReDimOperation 單獨子句,用以重新分配儲存空間給單一陣列變數。

現今使用情況:

  1. VB ReDim 條款

IReDimOperation

代表 ReDim 操作,用以重新分配陣列變數的儲存空間。

現今使用情況:

  1. VB ReDim 聲明

IRelationalCaseClauseOperation

代表一個帶有自訂關聯運算子以供比較的案例子句。

現今使用情況:

  1. VB 關聯格子句 Case Is op x

IRelationalPatternOperation

表示一種模式,利用關聯運算子比較輸入與常數值。

現今使用情況:

  1. C# 關聯模式

IReturnOperation

代表方法的回傳,並附帶可選的回傳值。

現今使用情況:

  1. C# 返回陳述式與yield陳述式
  2. VB 回傳語式

ISimpleAssignmentOperation

代表一個簡單的指派操作。

現今使用情況:

  1. C# 簡單指派表達式
  2. VB 簡單指派表達式

ISingleValueCaseClauseOperation

代表一個具有單一值的案例條款,供比較。

現今使用情況:

  1. C# 格子句的 case x
  2. VB 案例子句 Case x

ISizeOfOperation

代表計算給定型別大小的操作。

現今使用情況:

  1. C# 表達式大小

ISlicePatternOperation

代表 C# 切片模式。

ISpreadOperation

代表集合式的擴展元素。

現今使用情況:

  1. C# 擴散元素

IStopOperation

代表停止或暫停程式碼執行的操作。

現今使用情況:

  1. VB 停止語句

ISwitchCaseOperation

代表一個切換格段,包含一個或多個需要匹配的格子句,以及一個或多個在該段內執行的操作。

現今使用情況:

  1. C# 切換區段,用於一個或多個格子句及一組要執行的語句
  2. VB 大寫區塊,包含一個或多個 Case 子句的 case 陳述,並執行一組

ISwitchExpressionArmOperation

代表開關表達式的一個臂。

ISwitchExpressionOperation

代表開關表達式。

現今使用情況:

  1. C# 切換式

ISwitchOperation

代表一個開關操作,並有需要切換的值和開關情況。

現今使用情況:

  1. C# switch 語句
  2. VB Select 案件聲明

ISymbolInitializerOperation

代表欄位、屬性、參數或局部變數宣告的初始化器。

現今使用情況:

  1. C# 欄位、屬性、參數或本地變數初始化器
  2. VB 欄位、屬性、參數或本地變數初始化器

IThrowOperation

代表拋出例外的操作。

現今使用情況:

  1. C# throw 表達式
  2. C# 擲出陳述式
  3. VB 擲出語句

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」呼叫

現今使用情況:

  1. C# 查詢表達式
  2. VB 查詢表達式

ITryOperation

代表一個針對例外處理程式碼的嘗試操作,包含主體、捕捉子句及最後處理器。

現今使用情況:

  1. C# 試試語句
  2. VB 嘗試陳述

ITupleBinaryOperation

代表兩個運算元的比較,回傳一個布爾型別。

現今使用情況:

  1. C# 元組二元運算子表達式

ITupleOperation

代表一個包含一個或多個元素的元組。

現今使用情況:

  1. C# 元組表達式
  2. VB 元組表達式

ITypeOfOperation

代表一個對給定 TypeOperand得到 Type 的運算。

現今使用情況:

  1. C# 類型表達式
  2. VB GetType 表達式

ITypeParameterObjectCreationOperation

代表建立型別參數物件,即新的 T(),其中 T 是帶有新限制的型別參數。

現今使用情況:

  1. C# 型態參數物件建立表達式
  2. VB 型態參數物件建立表達式

ITypePatternOperation

代表一種比較輸入與特定類型模式的模式。

現今使用情況:

  1. C# 型態模式

IUnaryOperation

表示一個運算元與一個一元運算子。

現今使用情況:

  1. C# 一元運算表達式
  2. VB 一元運算式表達式

IUsingDeclarationOperation

表示使用變數宣告,作用域跨越父 IBlockOperation節點。

目前使用情況:

  1. C# 使用宣告
  2. C# 非同步使用宣告

IUsingOperation

表示在使用拋棄物Resources時執行的操作 。Body

現今使用情況:

  1. C# 使用語句
  2. VB 使用語句

IUtf8StringOperation

代表字串的 UTF-8 編碼位元組表示法。

現今使用情況:

  1. C# UTF-8 字串字面表達式

IVariableDeclarationGroupOperation

代表一個變數宣告語句。

目前使用情況:

  1. C# 本地宣告語句
  2. C# 固定語句
  3. C# 使用語句
  4. C# 使用宣告
  5. VB Dim 陳述
  6. VB 使用語句

IVariableDeclarationOperation

代表宣告多個個別變數的聲明子。

目前使用情況:

  1. C# 變數宣告
  2. C# 固定宣告
  3. VB Dim 陳述式聲明群組
  4. VB 使用陳述變數宣告

IVariableDeclaratorOperation

代表單一變數的聲明器與初始化器。

目前使用情況:

  1. C# 變數聲明器
  2. C# 捕捉變數宣告
  3. VB 單變數宣告
  4. VB 捕捉變數宣告

IVariableInitializerOperation

代表區域變數的初始化。

現今使用情況:

  1. C# 本地變數初始化器,且值子句為
  2. VB 本地變數初始化器,包含 value(value)子句或 AsNew 子句。

IWhileLoopOperation

代表一段時間或做while循環。

現今使用情況:

  1. C# 的「while」與「do while」迴圈語句
  2. VB 的「同時」、「做時」和「直到」循環語句

IWithOperation

代表物件實例的克隆。

現今使用情況:

  1. C# 與表達式

列舉

名稱 Description
ArgumentKind

各種爭論。

BinaryOperatorKind

有點像二進位運算子。

BranchKind

有點像是 IBranchOperation

CaseKind

各種案件。

InstanceReferenceKind

算是 IInstanceReferenceOperation.

InterpolatedStringArgumentPlaceholderKind

有點像 IInterpolatedStringHandlerArgumentPlaceholderOperation是 .

LoopKind

迴圈操作的種類。

UnaryOperatorKind

有點像一元運算子