Microsoft.CodeAnalysis.Operations 名前空間

クラス

名前 説明
OperationExtensions
OperationVisitor

Visit メソッドに渡された 1 つの IOperation のみを訪問する IOperation ビジターを表します。

OperationVisitor<TArgument,TResult>

TArgument パラメーターで指定された型の追加引数を使用して Visit メソッドに渡された 1 つの IOperation のみを訪問し、TResult パラメーターで指定された型の値を生成するIOperationビジターを表します。

OperationWalker

各 IOperation とその子 IOperation ノードにアクセスするIOperation ツリー全体を深さ優先順で降順で表すOperationVisitorを表します。

OperationWalker<TArgument>

各 IOperation とその子 IOperation ノードにアクセスするIOperation ツリー全体を深さ優先順で降順で表すOperationVisitor<TArgument,TResult>を表します。 null を返します。

構造体

名前 説明
CommonConversion

変換の一般的な言語に依存しない要素を表します。

インターフェイス

名前 説明
IAddressOfOperation

参照のアドレスを取得してポインター値を作成する操作を表します。

現在の使用状況:

  1. 式の C# アドレス

IAnonymousFunctionOperation

匿名関数の操作を表します。

現在の使用状況:

  1. C# ラムダ式
  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

await 操作を表します。

現在の使用状況:

  1. C# await 式
  2. VB await 式

IBinaryOperation

2 つのオペランドを持つ演算と、null 以外の型で結果を生成する二項演算子を表します。

現在の使用状況:

  1. C# 二項演算子式
  2. VB 二項演算子式

IBinaryPatternOperation

バイナリ ("and" または "or") パターンを表します。

現在の使用状況:

  1. C# の "and" および "or" パターン

IBlockOperation

一連の操作とローカル宣言を含むブロックを表します。

現在の使用状況:

  1. C# "{ ... }" ブロック ステートメント
  2. メソッド本体およびその他のブロック スコープ ステートメントの VB 暗黙的なブロック ステートメント

IBranchOperation

分岐操作を表します。

現在の使用状況:

  1. C# goto、break、または continue ステートメント
  2. VB GoTo、Exit ***、または Continue *** ステートメント

ICaseClauseOperation

case 句を表します。

現在の使用状況:

  1. C# case 句
  2. VB Case 句

ICatchClauseOperation

catch 句を表します。

現在の使用状況:

  1. C# catch 句
  2. VB Catch 句

ICoalesceAssignmentOperation

ターゲットと条件付きで評価された値との結合割り当て操作を表します。

  1. Target は null に対して評価されます。 null の場合、 Value が評価され、ターゲットに割り当てられます
  2. は、 が null の場合に条件付きで評価され、結果が a0/& に割り当てられます。
式全体の結果は Targetされ、1 回だけ評価されます。

現在の使用状況:

  1. C# null 結合割り当て操作 Target ??= Value

ICoalesceOperation

2 つのオペランドを持つ結合演算を表します。

  1. Valueは無条件に評価される最初のオペランドであり、null 以外の場合は演算の結果です。
  2. WhenNullは、条件付きで評価される 2 番目のオペランドであり、 Value が null の場合の演算の結果です。

現在の使用状況:

  1. C# null 合体式 Value ?? WhenNull
  2. VB バイナリ条件式 If(Value, WhenNull)

ICollectionElementInitializerOperation

コレクション要素初期化子を表すために使用される古いインターフェイス。 必要に応じて、 IInvocationOperationIDynamicInvocationOperationに置き換えられました。

現在の使用状況: なし。 この API は、 IInvocationOperationIDynamicInvocationOperationを優先して廃止されました。

ICollectionExpressionElementsPlaceholderOperation

コレクション式の要素を、 [CollectionBuilder] 属性で指定されたコンストラクト メソッドに渡す場合に表します。 これは、ソースに表示される要素を含む Elements とは異なります。 これは、構築メソッドがコレクション ビルダー メソッドである場合、ConstructArgumentsIArgumentOperationの 'Value' として表示されます。これは、コレクション式の完全に評価された要素を含む、その構築メソッドに渡される最終的な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は、WhenNotNull内のOperationの値を参照するために使用されることに注意してください。

現在の使用状況:

  1. C# 条件付きアクセス式 (? または ?. 演算子)
  2. VB 条件付きアクセス式 (? または ?. 演算子)

IConditionalOperation

次の条件操作を表します。

  1. Condition テスト対象
  2. WhenTrue Conditionが true のときに実行される操作
  3. WhenFalse Conditionが false のときに実行される操作

現在の使用状況:

  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) は、2 つの宣言式を持つタプル式です
    • M(out var x); は、out var x 宣言式を持つ呼び出し式です

IDeclarationPatternOperation

シンボルを宣言するパターンを表します。

現在の使用状況:

  1. C# 宣言パターン

IDeconstructionAssignmentOperation

分解を含む割り当てを表します。

現在の使用状況:

  1. C# 分解代入式

IDefaultCaseClauseOperation

既定の case 句を表します。

現在の使用状況:

  1. C# の既定の句
  2. VB Case Else 句

IDefaultValueOperation

既定値の操作を表します。

現在の使用状況:

  1. C# の既定値の式

IDelegateCreationOperation

デリゲートの作成を表します。 これは、新しいデリゲートが作成されるたびに作成されます。

現在の使用状況:

  1. C# デリゲートの作成式
  2. VB デリゲート作成式

IDiscardOperation

破棄操作を表します。

現在の使用状況:

  1. C# 破棄式

IDiscardPatternOperation

破棄パターンを表します。

現在の使用状況:

  1. C# 破棄パターン

IDynamicIndexerAccessOperation

動的にバインドされるインデクサー アクセスを表します。

現在の使用状況:

  1. C# 動的インデクサー アクセス式

IDynamicInvocationOperation

動的にバインドされる呼び出しを表します。

現在の使用状況:

  1. C# 動的呼び出し式
  2. C# 動的コレクション要素初期化子。 たとえば、次のコレクション初期化子では、doX オブジェクトが動的な型である new C() { do1, do2, do3 } 、引数として do1、do2、do3 を含む 3 つの IDynamicInvocationOperation があります。
  3. VB 遅延バインド呼び出し式
  4. VB 動的コレクション要素初期化子。 C# の例と同様に、 New C() From {do1, do2, do3} では、それぞれ do1、do2、do3 を持つ 3 つの IDynamicInvocationOperation ノードが生成されます。

IDynamicMemberReferenceOperation

動的にバインドされるクラス、構造体、またはモジュールのメンバーへの参照を表します。

現在の使用状況:

  1. C# 動的メンバー参照式
  2. VB 遅延バインド メンバー参照式

IDynamicObjectCreationOperation

動的にバインドされたコンストラクターを持つオブジェクトの作成を表します。

現在の使用状況:

  1. 動的引数を持つ C# new
  2. VB 遅延バインド New

IEmptyOperation

空または no-op 操作を表します。

現在の使用状況:

  1. C# 空のステートメント

IEndOperation

コードの実行を突然停止する操作を表します。

現在の使用状況:

  1. VB End ステートメント

IEventAssignmentOperation

イベントのバインドを表します。

現在の使用状況:

  1. C# イベント割り当て式
  2. VB Add/Remove ハンドラー ステートメント

IEventReferenceOperation

イベントへの参照を表します。

現在の使用状況:

  1. C# イベント参照式
  2. VB イベント参照式

IExpressionStatementOperation

結果の値と、基になるラップされた Operationの型を削除する操作を表します。

現在の使用状況:

  1. C# 式ステートメント
  2. VB 式ステートメント

IFieldInitializerOperation

フィールドの初期化を表します。

現在の使用状況:

  1. equals value 句を持つ C# フィールド初期化子
  2. 等しい値句または AsNew 句を持つ VB フィールド初期化子。 VB の AsNew 句を使用して複数のフィールドを初期化できます

IFieldReferenceOperation

フィールドへの参照を表します。

現在の使用状況:

  1. C# フィールド参照式
  2. VB フィールド参照式

IForEachLoopOperation

各ループの a を表します。

現在の使用状況:

  1. C# 'foreach' ループ ステートメント
  2. VB 'For Each' ループ ステートメント

IForLoopOperation

for ループを表します。

現在の使用状況:

  1. C# 'for' ループ ステートメント

IForToLoopOperation

ループ制御変数と、制御変数の初期値、制限値、およびステップ値を持つ for ループを表します。

現在の使用状況:

  1. VB 'For ...To ...Step' loop ステートメント

IFunctionPointerInvocationOperation

関数ポインターの呼び出しを表します。

IImplicitIndexerReferenceOperation

非配列型に対する暗黙的な System.Index または System.Range インデクサーへの参照を表します。

現在の使用状況:

  1. C# 暗黙的な System.Index または System.Range インデクサー参照式

IIncrementOrDecrementOperation

IncrementまたはDecrement操作を表します。 この操作はTargetを変更するIUnaryOperationとは異なりますが、単項演算子式はオペランドを変更しません。

現在の使用状況:

  1. C# インクリメント式またはデクリメント式

IInlineArrayAccessOperation

インライン配列型に対する要素参照またはスライス操作を表します。

現在の使用状況:

  1. C# インライン配列アクセス

IInstanceReferenceOperation

インスタンスへの暗黙的/明示的な参照を表します。

現在の使用状況:

  1. C# this または基本式
  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 つ以上の子操作を含む無効な操作を表します。

現在の使用状況:

  1. C# 無効な式または無効なステートメント
  2. VB 無効な式または無効なステートメント

IInvocationOperation

メソッドの呼び出しを表します。

現在の使用状況:

  1. C# メソッド呼び出し式
  2. C# コレクション要素初期化子。 たとえば、次のコレクション初期化子では、 new C() { 1, 2, 3 }、3 つの IInvocationOperation ノードがあり、それぞれが 1、2、3 を引数として持つ対応する Add メソッドの呼び出しになります。
  3. VB メソッド呼び出し式
  4. VB コレクション要素初期化子。 C# の例と同様に、 New C() From {1, 2, 3} には、それぞれ 1、2、3 の 3 つの IInvocationOperation ノードが引数として含まれます。

IIsPatternOperation

値が特定のパターンと一致するかどうかをテストする操作を表します。

現在の使用状況:

  1. C# はパターン式です。 たとえば、x is int i のように指定します。

IIsTypeOperation

値が特定の型であるかどうかをテストする操作を表します。

現在の使用状況:

  1. C# "is" 演算子式
  2. VB "TypeOf" および "TypeOf IsNot" 式

ILabeledOperation

ラベルを持つ操作を表します。

現在の使用状況:

  1. C# ラベル付きステートメント
  2. VB label ステートメント

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# nameof 式
  2. VB NameOf 式

INegatedPatternOperation

否定されたパターンを表します。

現在の使用状況:

  1. C# 否定パターン

IObjectCreationOperation

オブジェクト インスタンスの作成を表します。

現在の使用状況:

  1. C# の新しい式
  2. VB New 式

IObjectOrCollectionInitializerOperation

オブジェクトまたはコレクションの作成の初期化を表します。

現在の使用状況:

  1. C# オブジェクトまたはコレクション初期化子式。 たとえば、オブジェクト初期化子はオブジェクト作成new Class() { X = x }内で{ X = x }し、コレクション初期化子はコレクションの作成内で{ x, y, 3 }new MyList() { x, y, 3 }
  2. VB オブジェクトまたはコレクション初期化子式

IOmittedArgumentOperation

呼び出しで省略された引数値を表します。

現在の使用状況:

  1. 呼び出し式の VB 省略された引数

IParameterInitializerOperation

宣言の時点でのパラメーターの初期化を表します。

現在の使用状況:

  1. equals value 句を持つ C# パラメーター初期化子
  2. 等しい値句を持つ VB パラメーター初期化子

IParameterReferenceOperation

パラメーターへの参照を表します。

現在の使用状況:

  1. C# パラメーター参照式
  2. VB パラメーター参照式

IParenthesizedOperation

かっこでつながれた操作を表します。

現在の使用状況:

  1. VB のかっこで抽出された式

IPatternCaseClauseOperation

パターンとオプションのガード操作を持つ case 句を表します。

現在の使用法: (1) C# パターン case 句。

IPatternOperation

パターン マッチング操作を表します。

現在の使用状況:

  1. C# パターン

IPropertyInitializerOperation

プロパティの初期化を表します。

現在の使用状況:

  1. equals value 句を持つ C# プロパティ初期化子
  2. 等値句または AsNew 句を持つ VB プロパティ初期化子。 VB の AsNew 句を使用して、複数のプロパティを 'WithEvents' 宣言で初期化できます

IPropertyReferenceOperation

プロパティへの参照を表します。

現在の使用状況:

  1. C# プロパティ参照式
  2. VB プロパティ参照式

IPropertySubpatternOperation

プロパティ サブパターンの要素を表します。一致するメンバーと、それに一致するパターンを識別します。

IRaiseEventOperation

イベントを発生させるための操作を表します。

現在の使用状況:

  1. VB raise event ステートメント

IRangeCaseClauseOperation

比較する値の範囲を持つ case 句を表します。

現在の使用状況:

  1. フォームの VB 範囲 case 句 Case x To y

IRangeOperation

範囲演算を表します。

現在の使用状況:

  1. C# 範囲式

IRecursivePatternOperation

C# 再帰パターンを表します。

IReDimClauseOperation

1 つの配列変数の記憶域スペースを再割り当てする IReDimOperation の個々の句を表します。

現在の使用状況:

  1. VB ReDim 句

IReDimOperation

配列変数の記憶域領域を再割り当てする ReDim 操作を表します。

現在の使用状況:

  1. VB ReDim ステートメント

IRelationalCaseClauseOperation

比較用のカスタム 関係演算子を持つ case 句を表します。

現在の使用状況:

  1. 形式の VB リレーショナル case 句 Case Is op x

IRelationalPatternOperation

関係演算子を使用して、入力と定数値を比較するパターンを表します。

現在の使用状況:

  1. C# リレーショナル パターン

IReturnOperation

省略可能な戻り値を持つメソッドからの戻り値を表します。

現在の使用状況:

  1. C# return ステートメントと yield ステートメント
  2. VB Return ステートメント

ISimpleAssignmentOperation

単純な割り当て操作を表します。

現在の使用状況:

  1. C# 単純代入式
  2. VB 単純代入式

ISingleValueCaseClauseOperation

比較する単一の値を持つ case 句を表します。

現在の使用状況:

  1. フォームの C# case 句 case x
  2. フォームの VB case 句 Case x

ISizeOfOperation

指定した型のサイズを計算する操作を表します。

現在の使用状況:

  1. C# sizeof 式

ISlicePatternOperation

C# スライス パターンを表します。

ISpreadOperation

コレクション式の拡散要素を表します。

現在の使用状況:

  1. C# スプレッド要素

IStopOperation

コードの実行を停止または中断する操作を表します。

現在の使用状況:

  1. VB Stop ステートメント

ISwitchCaseOperation

一致する 1 つ以上の case 句と、セクション内で実行する 1 つ以上の操作を含むスイッチ ケース セクションを表します。

現在の使用状況:

  1. 1 つ以上の case 句と実行するステートメントのセットの C# スイッチ セクション
  2. 1 つ以上の case 句と実行するステートメントのセットの case ステートメントを含む VB case ブロック

ISwitchExpressionArmOperation

スイッチ式の 1 つのアームを表します。

ISwitchExpressionOperation

switch 式を表します。

現在の使用状況:

  1. C# スイッチ式

ISwitchOperation

切り替えの対象となる値を持つ切り替え操作を表し、ケースを切り替えます。

現在の使用状況:

  1. C# switch ステートメント
  2. VB Select Case ステートメント

ISymbolInitializerOperation

フィールド、プロパティ、パラメーター、またはローカル変数宣言の初期化子を表します。

現在の使用状況:

  1. C# フィールド、プロパティ、パラメーター、またはローカル変数初期化子
  2. VB フィールド、プロパティ、パラメーター、またはローカル変数初期化子

IThrowOperation

例外をスローする操作を表します。

現在の使用状況:

  1. C# throw 式
  2. C# throw ステートメント
  3. VB Throw ステートメント

ITranslatedQueryOperation

未登録または下位のクエリ操作を表します。 たとえば、C# クエリ式 "from x in set where x.Name != null select x.Name" の場合、操作ツリーの形状は ITranslatedQueryExpression IInvocationExpression ("select' invocation for "select x.Name") IInvocationExpression ("where' invocation for "where x.Name != null") IInvocationExpression ('From' invocation for "from' invocation for "from x in set") です。

現在の使用状況:

  1. C# クエリ式
  2. VB クエリ式

ITryOperation

本体、catch 句、および finally ハンドラーを含む例外処理コードの try 操作を表します。

現在の使用状況:

  1. C# try ステートメント
  2. VB Try ステートメント

ITupleBinaryOperation

ブール型を返す 2 つのオペランドの比較を表します。

現在の使用状況:

  1. C# タプル二項演算子式

ITupleOperation

1 つ以上の要素を持つタプルを表します。

現在の使用状況:

  1. C# タプル式
  2. VB タプル式

ITypeOfOperation

指定したTypeOperandTypeを取得する操作を表します。

現在の使用状況:

  1. C# typeof 式
  2. VB GetType 式

ITypeParameterObjectCreationOperation

型パラメーター オブジェクト (つまり、新しい T() の作成を表します。ここで、T は新しい制約を持つ型パラメーターです。

現在の使用状況:

  1. C# 型パラメーター オブジェクトの作成式
  2. VB 型パラメーター オブジェクトの作成式

ITypePatternOperation

入力と特定の型を比較するパターンを表します。

現在の使用状況:

  1. C# 型パターン

IUnaryOperation

1 つのオペランドと単項演算子を持つ演算を表します。

現在の使用状況:

  1. C# 単項演算式
  2. VB 単項演算式

IUsingDeclarationOperation

IBlockOperationにまたがるスコープを持つ変数宣言の使用を表します。

現在の使用状況:

  1. 宣言を使用した C#
  2. 宣言を使用した C# 非同期

IUsingOperation

破棄可能なResourcesを使用して実行される操作のBodyを表します。

現在の使用状況:

  1. C# using ステートメント
  2. VB Using ステートメント

IUtf8StringOperation

文字列の UTF-8 でエンコードされたバイト表現を表します。

現在の使用状況:

  1. C# UTF-8 文字列リテラル式

IVariableDeclarationGroupOperation

変数宣言ステートメントを表します。

現在の使用状況:

  1. C# ローカル宣言ステートメント
  2. C# fixed ステートメント
  3. C# using ステートメント
  4. 宣言を使用した C#
  5. VB Dim ステートメント
  6. VB Using ステートメント

IVariableDeclarationOperation

複数の個別の変数を宣言する宣言子を表します。

現在の使用状況:

  1. C# VariableDeclaration
  2. C# の固定宣言
  3. VB Dim ステートメント宣言グループ
  4. VB Using ステートメント変数宣言

IVariableDeclaratorOperation

1 つの変数宣言子と初期化子を表します。

現在の使用状況:

  1. C# 変数宣言子
  2. C# catch 変数宣言
  3. VB 単一変数宣言
  4. VB catch 変数宣言

IVariableInitializerOperation

ローカル変数の初期化を表します。

現在の使用状況:

  1. equals value 句を持つ C# ローカル変数初期化子
  2. equals value 句または AsNew 句を持つ VB ローカル変数初期化子

IWhileLoopOperation

while または do while ループを表します。

現在の使用状況:

  1. C# 'while' および 'do while' ループ ステートメント
  2. VB 'While'、'Do While' および 'Do Until' ループ ステートメント

IWithOperation

オブジェクト インスタンスの複製を表します。

現在の使用状況:

  1. C# と式

列挙型

名前 説明
ArgumentKind

引数の種類。

BinaryOperatorKind

二項演算子の種類。

BranchKind

のブランチの種類 IBranchOperation

CaseKind

ケースの種類。

InstanceReferenceKind

IInstanceReferenceOperationの参照の種類。

InterpolatedStringArgumentPlaceholderKind

IInterpolatedStringHandlerArgumentPlaceholderOperationのプレースホルダーの種類。

LoopKind

ループ操作の種類。

UnaryOperatorKind

単項演算子の種類