Microsoft.CodeAnalysis.Operations 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クラス
| 名前 | 説明 |
|---|---|
| OperationExtensions | |
| OperationVisitor |
Visit メソッドに渡された 1 つの IOperation のみを訪問する IOperation ビジターを表します。 |
| OperationVisitor<TArgument,TResult> |
|
| OperationWalker |
各 IOperation とその子 IOperation ノードにアクセスするIOperation ツリー全体を深さ優先順で降順で表すOperationVisitorを表します。 |
| OperationWalker<TArgument> |
各 IOperation とその子 IOperation ノードにアクセスするIOperation ツリー全体を深さ優先順で降順で表すOperationVisitor<TArgument,TResult>を表します。 null を返します。 |
構造体
| 名前 | 説明 |
|---|---|
| CommonConversion |
変換の一般的な言語に依存しない要素を表します。 |
インターフェイス
| 名前 | 説明 |
|---|---|
| IAddressOfOperation |
参照のアドレスを取得してポインター値を作成する操作を表します。 現在の使用状況:
|
| IAnonymousFunctionOperation |
匿名関数の操作を表します。 現在の使用状況:
|
| IAnonymousObjectCreationOperation |
匿名オブジェクトの作成を表します。 現在の使用状況:
|
| IArgumentOperation |
メソッド呼び出しの引数を表します。 現在の使用状況:
|
| IArrayCreationOperation |
配列インスタンスの作成を表します。 現在の使用状況:
|
| IArrayElementReferenceOperation |
配列要素への参照を表します。 現在の使用状況:
|
| IArrayInitializerOperation |
配列インスタンスの初期化を表します。 現在の使用状況:
|
| IAssignmentOperation |
割り当ての基本インターフェイスを表します。 現在の使用状況:
|
| IAttributeOperation |
属性のアプリケーションを表します。 現在の使用状況:
|
| IAwaitOperation |
await 操作を表します。 現在の使用状況:
|
| IBinaryOperation |
2 つのオペランドを持つ演算と、null 以外の型で結果を生成する二項演算子を表します。 現在の使用状況:
|
| IBinaryPatternOperation |
バイナリ ("and" または "or") パターンを表します。 現在の使用状況:
|
| IBlockOperation |
一連の操作とローカル宣言を含むブロックを表します。 現在の使用状況:
|
| IBranchOperation |
分岐操作を表します。 現在の使用状況:
|
| ICaseClauseOperation |
case 句を表します。 現在の使用状況:
|
| ICatchClauseOperation |
catch 句を表します。 現在の使用状況:
|
| ICoalesceAssignmentOperation |
ターゲットと条件付きで評価された値との結合割り当て操作を表します。
現在の使用状況:
|
| ICoalesceOperation |
2 つのオペランドを持つ結合演算を表します。
現在の使用状況:
|
| 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 |
既定の case 句を表します。 現在の使用状況:
|
| IDefaultValueOperation |
既定値の操作を表します。 現在の使用状況:
|
| IDelegateCreationOperation |
デリゲートの作成を表します。 これは、新しいデリゲートが作成されるたびに作成されます。 現在の使用状況:
|
| IDiscardOperation |
破棄操作を表します。 現在の使用状況:
|
| IDiscardPatternOperation |
破棄パターンを表します。 現在の使用状況:
|
| IDynamicIndexerAccessOperation |
動的にバインドされるインデクサー アクセスを表します。 現在の使用状況:
|
| IDynamicInvocationOperation |
動的にバインドされる呼び出しを表します。 現在の使用状況:
|
| IDynamicMemberReferenceOperation |
動的にバインドされるクラス、構造体、またはモジュールのメンバーへの参照を表します。 現在の使用状況:
|
| IDynamicObjectCreationOperation |
動的にバインドされたコンストラクターを持つオブジェクトの作成を表します。 現在の使用状況:
|
| IEmptyOperation |
空または no-op 操作を表します。 現在の使用状況:
|
| IEndOperation |
コードの実行を突然停止する操作を表します。 現在の使用状況:
|
| IEventAssignmentOperation |
イベントのバインドを表します。 現在の使用状況:
|
| IEventReferenceOperation |
イベントへの参照を表します。 現在の使用状況:
|
| IExpressionStatementOperation |
結果の値と、基になるラップされた Operationの型を削除する操作を表します。 現在の使用状況:
|
| IFieldInitializerOperation |
フィールドの初期化を表します。 現在の使用状況:
|
| IFieldReferenceOperation |
フィールドへの参照を表します。 現在の使用状況:
|
| IForEachLoopOperation |
各ループの a を表します。 現在の使用状況:
|
| IForLoopOperation |
for ループを表します。 現在の使用状況:
|
| IForToLoopOperation |
ループ制御変数と、制御変数の初期値、制限値、およびステップ値を持つ for ループを表します。 現在の使用状況:
|
| IFunctionPointerInvocationOperation |
関数ポインターの呼び出しを表します。 |
| IImplicitIndexerReferenceOperation |
非配列型に対する暗黙的な System.Index または System.Range インデクサーへの参照を表します。 現在の使用状況:
|
| IIncrementOrDecrementOperation |
IncrementまたはDecrement操作を表します。 この操作はTargetを変更するIUnaryOperationとは異なりますが、単項演算子式はオペランドを変更しません。 現在の使用状況:
|
| IInlineArrayAccessOperation |
インライン配列型に対する要素参照またはスライス操作を表します。 現在の使用状況:
|
| IInstanceReferenceOperation |
インスタンスへの暗黙的/明示的な参照を表します。 現在の使用状況:
|
| IInterpolatedStringAdditionOperation |
挿入文字列ハンドラー型に変換される複数の挿入文字列リテラルの追加を表します。 |
| IInterpolatedStringAppendOperation |
挿入文字列ハンドラー変換の一部として AppendLiteral または AppendFormatted の呼び出しを表します。 |
| IInterpolatedStringContentOperation |
挿入文字列の構成要素を表します。 現在の使用状況:
|
| IInterpolatedStringHandlerArgumentPlaceholderOperation |
コンテナーを作成しているメソッド呼び出し、インデクサー アクセス、またはコンストラクター呼び出しからの引数を表します。 IInterpolatedStringHandlerCreationOperation |
| IInterpolatedStringHandlerCreationOperation |
カスタム補間文字列ハンドラー型に変換された挿入文字列を表します。 |
| IInterpolatedStringOperation |
挿入文字列を表します。 現在の使用法: (1) C# 補間文字列式。 (2) VB 補間文字列式。 |
| IInterpolatedStringTextOperation |
挿入文字列操作の構成要素文字列リテラル部分を表します。 現在の使用状況:
|
| IInterpolationOperation |
挿入文字列演算の構成補間部分を表します。 現在の使用状況:
|
| IInvalidOperation |
1 つ以上の子操作を含む無効な操作を表します。 現在の使用状況:
|
| 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 |
パターンとオプションのガード操作を持つ case 句を表します。 現在の使用法: (1) C# パターン case 句。 |
| IPatternOperation |
パターン マッチング操作を表します。 現在の使用状況:
|
| IPropertyInitializerOperation |
プロパティの初期化を表します。 現在の使用状況:
|
| IPropertyReferenceOperation |
プロパティへの参照を表します。 現在の使用状況:
|
| IPropertySubpatternOperation |
プロパティ サブパターンの要素を表します。一致するメンバーと、それに一致するパターンを識別します。 |
| IRaiseEventOperation |
イベントを発生させるための操作を表します。 現在の使用状況:
|
| IRangeCaseClauseOperation |
比較する値の範囲を持つ case 句を表します。 現在の使用状況:
|
| IRangeOperation |
範囲演算を表します。 現在の使用状況:
|
| IRecursivePatternOperation |
C# 再帰パターンを表します。 |
| IReDimClauseOperation |
1 つの配列変数の記憶域スペースを再割り当てする IReDimOperation の個々の句を表します。 現在の使用状況:
|
| IReDimOperation |
配列変数の記憶域領域を再割り当てする ReDim 操作を表します。 現在の使用状況:
|
| IRelationalCaseClauseOperation |
比較用のカスタム 関係演算子を持つ case 句を表します。 現在の使用状況:
|
| IRelationalPatternOperation |
関係演算子を使用して、入力と定数値を比較するパターンを表します。 現在の使用状況:
|
| IReturnOperation |
省略可能な戻り値を持つメソッドからの戻り値を表します。 現在の使用状況:
|
| ISimpleAssignmentOperation |
単純な割り当て操作を表します。 現在の使用状況:
|
| ISingleValueCaseClauseOperation |
比較する単一の値を持つ case 句を表します。 現在の使用状況:
|
| ISizeOfOperation |
指定した型のサイズを計算する操作を表します。 現在の使用状況:
|
| ISlicePatternOperation |
C# スライス パターンを表します。 |
| ISpreadOperation |
コレクション式の拡散要素を表します。 現在の使用状況:
|
| IStopOperation |
コードの実行を停止または中断する操作を表します。 現在の使用状況:
|
| ISwitchCaseOperation |
一致する 1 つ以上の case 句と、セクション内で実行する 1 つ以上の操作を含むスイッチ ケース セクションを表します。 現在の使用状況:
|
| ISwitchExpressionArmOperation |
スイッチ式の 1 つのアームを表します。 |
| ISwitchExpressionOperation |
switch 式を表します。 現在の使用状況:
|
| ISwitchOperation |
切り替えの対象となる値を持つ切り替え操作を表し、ケースを切り替えます。 現在の使用状況:
|
| ISymbolInitializerOperation |
フィールド、プロパティ、パラメーター、またはローカル変数宣言の初期化子を表します。 現在の使用状況:
|
| IThrowOperation |
例外をスローする操作を表します。 現在の使用状況:
|
| 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") です。 現在の使用状況:
|
| ITryOperation |
本体、catch 句、および finally ハンドラーを含む例外処理コードの try 操作を表します。 現在の使用状況:
|
| ITupleBinaryOperation |
ブール型を返す 2 つのオペランドの比較を表します。 現在の使用状況:
|
| ITupleOperation |
1 つ以上の要素を持つタプルを表します。 現在の使用状況:
|
| ITypeOfOperation |
指定したTypeOperandのTypeを取得する操作を表します。 現在の使用状況:
|
| ITypeParameterObjectCreationOperation |
型パラメーター オブジェクト (つまり、新しい T() の作成を表します。ここで、T は新しい制約を持つ型パラメーターです。 現在の使用状況:
|
| ITypePatternOperation |
入力と特定の型を比較するパターンを表します。 現在の使用状況:
|
| IUnaryOperation |
1 つのオペランドと単項演算子を持つ演算を表します。 現在の使用状況:
|
| IUsingDeclarationOperation |
親 IBlockOperationにまたがるスコープを持つ変数宣言の使用を表します。 現在の使用状況:
|
| IUsingOperation |
破棄可能なResourcesを使用して実行される操作のBodyを表します。 現在の使用状況:
|
| IUtf8StringOperation |
文字列の UTF-8 でエンコードされたバイト表現を表します。 現在の使用状況:
|
| IVariableDeclarationGroupOperation |
変数宣言ステートメントを表します。 現在の使用状況:
|
| IVariableDeclarationOperation |
複数の個別の変数を宣言する宣言子を表します。 現在の使用状況:
|
| IVariableDeclaratorOperation |
1 つの変数宣言子と初期化子を表します。 現在の使用状況:
|
| IVariableInitializerOperation |
ローカル変数の初期化を表します。 現在の使用状況:
|
| IWhileLoopOperation |
while または do while ループを表します。 現在の使用状況:
|
| IWithOperation |
オブジェクト インスタンスの複製を表します。 現在の使用状況:
|
列挙型
| 名前 | 説明 |
|---|---|
| ArgumentKind |
引数の種類。 |
| BinaryOperatorKind |
二項演算子の種類。 |
| BranchKind |
のブランチの種類 IBranchOperation |
| CaseKind |
ケースの種類。 |
| InstanceReferenceKind |
IInstanceReferenceOperationの参照の種類。 |
| InterpolatedStringArgumentPlaceholderKind |
IInterpolatedStringHandlerArgumentPlaceholderOperationのプレースホルダーの種類。 |
| LoopKind |
ループ操作の種類。 |
| UnaryOperatorKind |
単項演算子の種類 |