ISymbolWriter Interface

Definição

Representa um gravador de símbolos para 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.

Note

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

Nome Description
Close()

ISymbolWriter Fecha 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 em 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 lexical atual.

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

Define um único parâmetro no método atual. O tipo de cada parâmetro é retirado de sua posição dentro da 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 inserir informações de símbolo.

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 o início e o fim verdadeiros de um método em um arquivo de origem. Use SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32) para especificar a extensão de um método, independentemente dos pontos de sequência que existem dentro do método.

SetScopeRange(Int32, Int32, Int32)

Define o intervalo de deslocamento para o escopo lexical especificado.

SetSymAttribute(SymbolToken, String, Byte[])

Define um atributo quando dado o nome do atributo e o valor do atributo.

SetUnderlyingWriter(IntPtr)

Define o subjacente ISymUnmanagedWriter (a interface não gerenciada correspondente) que um gerenciado ISymbolWriter 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 do namespace totalmente qualificado fornecido é usado dentro do escopo lexical aberto.

Aplica-se a

Confira também