Partilhar via


ISymbolWriter Interface

Definição

Representa um gravador de símbolo do código gerenciado.

public interface class ISymbolWriter
public interface ISymbolWriter
[System.Runtime.InteropServices.ComVisible(true)]
public interface ISymbolWriter
type ISymbolWriter = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type ISymbolWriter = interface
Public Interface ISymbolWriter
Derivado
Atributos

Comentários

A ISymbolWriter interface fornece métodos que definem documentos, pontos de sequência, escopos léxicos e variáveis.

Observação

Essa interface é o equivalente gerenciado da ISymUnmanagedWriter interface , que é uma das interfaces de repositório de símbolos não gerenciadas que fornece uma maneira alternativa de ler e gravar informações de símbolo de depuração.

Métodos

Close()

Fecha ISymbolWriter e confirma os símbolos no repositório de símbolos.

CloseMethod()

Fecha o método atual.

CloseNamespace()

Fecha o namespace mais recente.

CloseScope(Int32)

Fecha o escopo léxico atual.

DefineDocument(String, Guid, Guid, Guid)

Define um documento de origem.

DefineField(SymbolToken, String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32)

Define um campo em um tipo ou um campo global.

DefineGlobalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32)

Define uma única variável global.

DefineLocalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32, Int32, Int32)

Define uma única variável no escopo léxico atual.

DefineParameter(String, ParameterAttributes, Int32, SymAddressKind, Int32, Int32, Int32)

Define um único parâmetro no método atual. O tipo de cada parâmetro é obtido da sua posição dentro a assinatura do método.

DefineSequencePoints(ISymbolDocumentWriter, Int32[], Int32[], Int32[], Int32[], Int32[])

Define um grupo de pontos de sequência dentro do método atual.

Initialize(IntPtr, String, Boolean)

Define a interface do emissor de metadados a ser associada a um gravador.

OpenMethod(SymbolToken)

Abre um método no qual as informações de símbolo serão colocadas.

OpenNamespace(String)

Abre um novo namespace.

OpenScope(Int32)

Abre um novo escopo léxico no método atual.

SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32)

Especifica os verdadeiros início e término de um método de dentro de um arquivo de origem. Use SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32) para especificar a extensão de um método, independente dos pontos de sequência que existem dentro do método.

SetScopeRange(Int32, Int32, Int32)

Define o intervalo de deslocamento do escopo léxico especificado.

SetSymAttribute(SymbolToken, String, Byte[])

Define um atributo quando é fornecido o nome e o valor do atributo.

SetUnderlyingWriter(IntPtr)

Define o ISymUnmanagedWriter subjacente (a interface não gerenciada correspondente) que um ISymbolWriter gerenciado usa para emitir símbolos.

SetUserEntryPoint(SymbolToken)

Identifica o método definido pelo usuário como o ponto de entrada do módulo atual.

UsingNamespace(String)

Especifica que o nome totalmente qualificado do namespace fornecido é usado dentro do escopo léxico aberto.

Aplica-se a

Confira também