Partilhar via


SemanticEdit Construtores

Definição

Sobrecargas

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

Inicializa uma instância de SemanticEdit.

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

Inicializa uma instância de SemanticEdit.

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

Inicializa uma instância de SemanticEdit.

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

Origem:
SemanticEdit.cs
Origem:
SemanticEdit.cs
Origem:
SemanticEdit.cs
Origem:
SemanticEdit.cs
Origem:
SemanticEdit.cs
Origem:
SemanticEdit.cs
Origem:
SemanticEdit.cs
Origem:
SemanticEdit.cs
Origem:
SemanticEdit.cs
Origem:
SemanticEdit.cs
Origem:
SemanticEdit.cs
Origem:
SemanticEdit.cs
Origem:
SemanticEdit.cs
Origem:
SemanticEdit.cs
Origem:
SemanticEdit.cs
Origem:
SemanticEdit.cs
Origem:
SemanticEdit.cs
Origem:
SemanticEdit.cs
Origem:
SemanticEdit.cs
Origem:
SemanticEdit.cs
Origem:
SemanticEdit.cs
Origem:
SemanticEdit.cs
Origem:
SemanticEdit.cs
Origem:
SemanticEdit.cs

Cuidado

Use other overload

Inicializa uma instância de SemanticEdit.

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);
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);
[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);
[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);
new Microsoft.CodeAnalysis.Emit.SemanticEdit : Microsoft.CodeAnalysis.Emit.SemanticEditKind * Microsoft.CodeAnalysis.ISymbol * Microsoft.CodeAnalysis.ISymbol * Func<Microsoft.CodeAnalysis.SyntaxNode, Microsoft.CodeAnalysis.SyntaxNode> * bool -> Microsoft.CodeAnalysis.Emit.SemanticEdit
[<System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)>]
[<System.Obsolete("Use other overload")>]
new Microsoft.CodeAnalysis.Emit.SemanticEdit : Microsoft.CodeAnalysis.Emit.SemanticEditKind * Microsoft.CodeAnalysis.ISymbol * Microsoft.CodeAnalysis.ISymbol * Func<Microsoft.CodeAnalysis.SyntaxNode, Microsoft.CodeAnalysis.SyntaxNode> * bool -> Microsoft.CodeAnalysis.Emit.SemanticEdit
[<System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)>]
new Microsoft.CodeAnalysis.Emit.SemanticEdit : Microsoft.CodeAnalysis.Emit.SemanticEditKind * Microsoft.CodeAnalysis.ISymbol * Microsoft.CodeAnalysis.ISymbol * Func<Microsoft.CodeAnalysis.SyntaxNode, Microsoft.CodeAnalysis.SyntaxNode> * bool -> Microsoft.CodeAnalysis.Emit.SemanticEdit
Public Sub New (kind As SemanticEditKind, oldSymbol As ISymbol, newSymbol As ISymbol, Optional syntaxMap As Func(Of SyntaxNode, SyntaxNode) = Nothing, Optional preserveLocalVariables As Boolean = false)
Public Sub New (kind As SemanticEditKind, oldSymbol As ISymbol, newSymbol As ISymbol, syntaxMap As Func(Of SyntaxNode, SyntaxNode), preserveLocalVariables As Boolean)

Parâmetros

kind
SemanticEditKind

O tipo de edição.

oldSymbol
ISymbol

O símbolo da compilação anterior ou nulo se a edição representar uma adição.

newSymbol
ISymbol

O símbolo da compilação posterior ou nulo se a edição representar uma exclusão.

syntaxMap
Func<SyntaxNode,SyntaxNode>

Um mapa do nó de sintaxe na compilação posterior para o nó de sintaxe na compilação anterior ou nulo se preserveLocalVariables for false e o mapa não for necessário ou a origem do método atual for igual à origem do método anterior.

preserveLocalVariables
Boolean

True se a edição for uma atualização de um método ativo e os valores locais devem ser preservados; false caso contrário.

Atributos

Exceções

oldSymbol ou newSymbol é nulo e a edição não é um Insert ou Delete, respectivamente.

kind não é um tipo válido.

Aplica-se a

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

Origem:
SemanticEdit.cs
Origem:
SemanticEdit.cs
Origem:
SemanticEdit.cs
Origem:
SemanticEdit.cs
Origem:
SemanticEdit.cs

Cuidado

Use other overload

Inicializa uma instância de SemanticEdit.

[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);
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);
[<System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)>]
[<System.Obsolete("Use other overload")>]
new Microsoft.CodeAnalysis.Emit.SemanticEdit : Microsoft.CodeAnalysis.Emit.SemanticEditKind * Microsoft.CodeAnalysis.ISymbol * Microsoft.CodeAnalysis.ISymbol * Func<Microsoft.CodeAnalysis.SyntaxNode, Microsoft.CodeAnalysis.SyntaxNode> * bool * Microsoft.CodeAnalysis.Emit.MethodInstrumentation -> Microsoft.CodeAnalysis.Emit.SemanticEdit
new Microsoft.CodeAnalysis.Emit.SemanticEdit : Microsoft.CodeAnalysis.Emit.SemanticEditKind * Microsoft.CodeAnalysis.ISymbol * Microsoft.CodeAnalysis.ISymbol * Func<Microsoft.CodeAnalysis.SyntaxNode, Microsoft.CodeAnalysis.SyntaxNode> * bool * Microsoft.CodeAnalysis.Emit.MethodInstrumentation -> Microsoft.CodeAnalysis.Emit.SemanticEdit
Public Sub New (kind As SemanticEditKind, oldSymbol As ISymbol, newSymbol As ISymbol, syntaxMap As Func(Of SyntaxNode, SyntaxNode), preserveLocalVariables As Boolean, instrumentation As MethodInstrumentation)
Public Sub New (kind As SemanticEditKind, oldSymbol As ISymbol, newSymbol As ISymbol, Optional syntaxMap As Func(Of SyntaxNode, SyntaxNode) = Nothing, Optional preserveLocalVariables As Boolean = false, Optional instrumentation As MethodInstrumentation = Nothing)

Parâmetros

kind
SemanticEditKind

O tipo de edição.

oldSymbol
ISymbol

O símbolo da compilação anterior ou nulo se a edição representar uma adição.

newSymbol
ISymbol

O símbolo da compilação posterior ou nulo se a edição representar uma exclusão.

syntaxMap
Func<SyntaxNode,SyntaxNode>

Um mapa do nó de sintaxe na compilação posterior para o nó de sintaxe na compilação anterior ou nulo se preserveLocalVariables for false e o mapa não for necessário ou a origem do método atual for igual à origem do método anterior.

preserveLocalVariables
Boolean

True se a edição for uma atualização de um método ativo e os valores locais devem ser preservados; false caso contrário.

instrumentation
MethodInstrumentation

Atualização de instrumentação a ser aplicada a um método.

Atributos

Exceções

oldSymbol ou newSymbol é nulo e a edição não é um Insert ou Delete, respectivamente.

kind não é um tipo válido.

Aplica-se a

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

Origem:
SemanticEdit.cs
Origem:
SemanticEdit.cs

Inicializa uma instância de SemanticEdit.

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);
new Microsoft.CodeAnalysis.Emit.SemanticEdit : Microsoft.CodeAnalysis.Emit.SemanticEditKind * Microsoft.CodeAnalysis.ISymbol * Microsoft.CodeAnalysis.ISymbol * Func<Microsoft.CodeAnalysis.SyntaxNode, Microsoft.CodeAnalysis.SyntaxNode> * Func<Microsoft.CodeAnalysis.SyntaxNode, Nullable<Microsoft.CodeAnalysis.Emit.RuntimeRudeEdit>> * Microsoft.CodeAnalysis.Emit.MethodInstrumentation -> Microsoft.CodeAnalysis.Emit.SemanticEdit
Public Sub New (kind As SemanticEditKind, oldSymbol As ISymbol, newSymbol As ISymbol, Optional syntaxMap As Func(Of SyntaxNode, SyntaxNode) = Nothing, Optional runtimeRudeEdit As Func(Of SyntaxNode, Nullable(Of RuntimeRudeEdit)) = Nothing, Optional instrumentation As MethodInstrumentation = Nothing)

Parâmetros

kind
SemanticEditKind

O tipo de edição.

oldSymbol
ISymbol

O símbolo da compilação anterior ou nulo se a edição representar uma adição.

newSymbol
ISymbol

O símbolo da compilação posterior ou o símbolo do tipo que contém da compilação posterior se kind for Delete.

syntaxMap
Func<SyntaxNode,SyntaxNode>

Um mapa do nó de sintaxe na compilação posterior para o nó de sintaxe na compilação anterior ou nulo se o estado do método (locais, fechamentos etc.) não precisar ser preservado.

instrumentation
MethodInstrumentation

Atualização de instrumentação a ser aplicada a um método.

Exceções

oldSymbol ou newSymbol é nulo e a edição não é um Insert ou Delete, respectivamente.

kind não é um tipo válido.

Aplica-se a