英語で読む

次の方法で共有


SemanticEdit コンストラクター

定義

オーバーロード

SemanticEdit(SemanticEditKind, ISymbol, ISymbol, Func<SyntaxNode,SyntaxNode>, Boolean)

ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs

注意事項

Use other overload

SemanticEdit のインスタンスを初期化します。

C#
public SemanticEdit(Microsoft.CodeAnalysis.Emit.SemanticEditKind kind, Microsoft.CodeAnalysis.ISymbol oldSymbol, Microsoft.CodeAnalysis.ISymbol newSymbol, Func<Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode> syntaxMap = default, bool preserveLocalVariables = false);
C#
public SemanticEdit(Microsoft.CodeAnalysis.Emit.SemanticEditKind kind, Microsoft.CodeAnalysis.ISymbol? oldSymbol, Microsoft.CodeAnalysis.ISymbol? newSymbol, Func<Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode?>? syntaxMap = default, bool preserveLocalVariables = false);
C#
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
[System.Obsolete("Use other overload")]
public SemanticEdit(Microsoft.CodeAnalysis.Emit.SemanticEditKind kind, Microsoft.CodeAnalysis.ISymbol? oldSymbol, Microsoft.CodeAnalysis.ISymbol? newSymbol, Func<Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode?>? syntaxMap, bool preserveLocalVariables);
C#
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
public SemanticEdit(Microsoft.CodeAnalysis.Emit.SemanticEditKind kind, Microsoft.CodeAnalysis.ISymbol? oldSymbol, Microsoft.CodeAnalysis.ISymbol? newSymbol, Func<Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode?>? syntaxMap, bool preserveLocalVariables);

パラメーター

kind
SemanticEditKind

編集の種類。

oldSymbol
ISymbol

以前のコンパイルのシンボル。編集が加算を表す場合は null。

newSymbol
ISymbol

後のコンパイルのシンボル。編集が削除を表す場合は null。

syntaxMap
Func<SyntaxNode,SyntaxNode>

後のコンパイルの構文ノードから前のコンパイルの構文ノードへのマップ、または が false でマップが不要な場合、または現在のメソッドのソースが前のメソッドのソースと同じである場合 preserveLocalVariables は null。

preserveLocalVariables
Boolean

True の場合、編集はアクティブなメソッドの更新であり、ローカル値を保持する必要があります。それ以外の場合は false。

属性

例外

oldSymbolまたは newSymbol が null で、編集が または ではありませんInsertDelete

kind が有効な種類ではありません。

適用対象

Roslyn 4.13.0 およびその他のバージョン
製品 バージョン (廃止)
Roslyn 4.2.0, 4.3.0, 4.4.0, 4.5.0, 4.6.0, 4.7.0, 4.8.0, 3.0.0, 3.1.0, 3.2.0, 3.2.1, 3.3.1, 3.4.0, 3.5.0, 3.6.0, 3.7.0, 3.8.0, 3.9.0, 3.10.0, 3.11.0, 4.0.1, 4.1.0 (4.9.2, 4.12.2, 4.13.0)

SemanticEdit(SemanticEditKind, ISymbol, ISymbol, Func<SyntaxNode,SyntaxNode>, Boolean, MethodInstrumentation)

ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs

注意事項

Use other overload

SemanticEdit のインスタンスを初期化します。

C#
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
[System.Obsolete("Use other overload")]
public SemanticEdit(Microsoft.CodeAnalysis.Emit.SemanticEditKind kind, Microsoft.CodeAnalysis.ISymbol? oldSymbol, Microsoft.CodeAnalysis.ISymbol? newSymbol, Func<Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode?>? syntaxMap, bool preserveLocalVariables, Microsoft.CodeAnalysis.Emit.MethodInstrumentation instrumentation);
C#
public SemanticEdit(Microsoft.CodeAnalysis.Emit.SemanticEditKind kind, Microsoft.CodeAnalysis.ISymbol? oldSymbol, Microsoft.CodeAnalysis.ISymbol? newSymbol, Func<Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode?>? syntaxMap = default, bool preserveLocalVariables = false, Microsoft.CodeAnalysis.Emit.MethodInstrumentation instrumentation = default);

パラメーター

kind
SemanticEditKind

編集の種類。

oldSymbol
ISymbol

以前のコンパイルのシンボル。編集が加算を表す場合は null。

newSymbol
ISymbol

後のコンパイルのシンボル。編集が削除を表す場合は null。

syntaxMap
Func<SyntaxNode,SyntaxNode>

後のコンパイルの構文ノードから前のコンパイルの構文ノードへのマップ、または が false でマップが不要な場合、または現在のメソッドのソースが前のメソッドのソースと同じである場合 preserveLocalVariables は null。

preserveLocalVariables
Boolean

True の場合、編集はアクティブなメソッドの更新であり、ローカル値を保持する必要があります。それ以外の場合は false。

instrumentation
MethodInstrumentation

メソッドに適用されるインストルメンテーション更新。

属性

例外

oldSymbolまたは newSymbol が null で、編集が または ではありませんInsertDelete

kind が有効な種類ではありません。

適用対象

Roslyn 4.13.0 およびその他のバージョン
製品 バージョン (廃止)
Roslyn 4.6.0, 4.7.0, 4.8.0 (4.9.2, 4.12.2, 4.13.0)

SemanticEdit(SemanticEditKind, ISymbol, ISymbol, Func<SyntaxNode,SyntaxNode>, Func<SyntaxNode,Nullable<RuntimeRudeEdit>>, MethodInstrumentation)

ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs
ソース:
SemanticEdit.cs

SemanticEdit のインスタンスを初期化します。

C#
public SemanticEdit(Microsoft.CodeAnalysis.Emit.SemanticEditKind kind, Microsoft.CodeAnalysis.ISymbol? oldSymbol, Microsoft.CodeAnalysis.ISymbol? newSymbol, Func<Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode?>? syntaxMap = default, Func<Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.Emit.RuntimeRudeEdit?>? runtimeRudeEdit = default, Microsoft.CodeAnalysis.Emit.MethodInstrumentation instrumentation = default);

パラメーター

kind
SemanticEditKind

編集の種類。

oldSymbol
ISymbol

以前のコンパイルのシンボル。編集が加算を表す場合は null。

newSymbol
ISymbol

後のコンパイルのシンボル、または が の場合kindDeleteは、後のコンパイルの包含型のシンボル。

syntaxMap
Func<SyntaxNode,SyntaxNode>

後のコンパイルの構文ノードから前のコンパイルの構文ノードへのマップ。メソッドの状態 (ローカル、クロージャなど) を保持する必要がない場合は null。

instrumentation
MethodInstrumentation

メソッドに適用されるインストルメンテーション更新。

例外

oldSymbolまたは newSymbol が null で、編集が または ではありませんInsertDelete

kind が有効な種類ではありません。

適用対象

Roslyn 4.13.0 およびその他のバージョン
製品 バージョン
Roslyn 4.9.2, 4.12.2, 4.13.0