Compartilhar via


SemanticEdit Estrutura

Definição

Descreve uma edição de símbolo entre duas compilações. Por exemplo, uma adição de um método, uma atualização de um método, remoção de um tipo etc.

public value class SemanticEdit : IEquatable<Microsoft::CodeAnalysis::Emit::SemanticEdit>
public struct SemanticEdit : IEquatable<Microsoft.CodeAnalysis.Emit.SemanticEdit>
public readonly struct SemanticEdit : IEquatable<Microsoft.CodeAnalysis.Emit.SemanticEdit>
type SemanticEdit = struct
Public Structure SemanticEdit
Implements IEquatable(Of SemanticEdit)
Herança
SemanticEdit
Implementações

Construtores

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

Inicializa uma instância de SemanticEdit.

SemanticEdit(SemanticEditKind, ISymbol, ISymbol, Func<SyntaxNode,SyntaxNode>, Boolean)
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.

Propriedades

Instrumentation

Atualização de instrumentação a ser aplicada a um método. Se não estiver vazio, OldSymbol e NewSymbol deverá ser não nulo IMethodSymbole Kind deverá ser Update.

Kind

O tipo de edição.

NewSymbol

O símbolo da compilação posterior ou o símbolo do tipo que contém da compilação posterior se a edição representar uma exclusão.

OldSymbol

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

PreserveLocalVariables

True se SyntaxMap não for nulo.

RuntimeRudeEdit

Associa um nó de sintaxe na compilação posterior a um erro que deve ser relatado em runtime pela IL gerada para o nó, se houver.

SyntaxMap

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.

Métodos

Equals(Object)

Descreve uma edição de símbolo entre duas compilações. Por exemplo, uma adição de um método, uma atualização de um método, remoção de um tipo etc.

Equals(SemanticEdit)

SemanticEdits são considerados iguais se forem iguais Kind e os símbolos correspondentes OldSymbol e NewSymbol forem os mesmos. Os efeitos das edições que se comparam igual aos metadados emitidos/IL não são necessariamente os mesmos.

GetHashCode()

Descreve uma edição de símbolo entre duas compilações. Por exemplo, uma adição de um método, uma atualização de um método, remoção de um tipo etc.

Operadores

Equality(SemanticEdit, SemanticEdit)

Descreve uma edição de símbolo entre duas compilações. Por exemplo, uma adição de um método, uma atualização de um método, remoção de um tipo etc.

Inequality(SemanticEdit, SemanticEdit)

Descreve uma edição de símbolo entre duas compilações. Por exemplo, uma adição de um método, uma atualização de um método, remoção de um tipo etc.

Aplica-se a