ISymbolWriter Interface

Definição

Representa um escritor de símbolos para código gerido.

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

Observações

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

Note

Esta interface é a contraparte gerida da ISymUnmanagedWriter interface, que é uma das interfaces de armazenamento de símbolos não geridas que fornece uma forma alternativa de ler e escrever informação de símbolos de depuração.

Métodos

Name Description
Close()

Fecha ISymbolWriter e faz commit dos símbolos na loja de símbolos.

CloseMethod()

Fecha o método atual.

CloseNamespace()

Fecha o namespace mais recente.

CloseScope(Int32)

Fecha o âmbito lexical atual.

DefineDocument(String, Guid, Guid, Guid)

Define um documento fonte.

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

Define um corpo num tipo ou num corpo 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 âmbito 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 da 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 para se associar a um escritor.

OpenMethod(SymbolToken)

Abre um método para colocar informação de símbolos.

OpenNamespace(String)

Abre um novo espaço de nomes.

OpenScope(Int32)

Abre um novo âmbito lexical no método atual.

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

Especifica o verdadeiro início e fim de um método dentro de um ficheiro fonte. 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 âmbito lexical especificado.

SetSymAttribute(SymbolToken, String, Byte[])

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

SetUnderlyingWriter(IntPtr)

Define a interface subjacente ISymUnmanagedWriter (a correspondente interface não gerida) que um gestor ISymbolWriter utiliza para emitir símbolos.

SetUserEntryPoint(SymbolToken)

Identifica o método definido pelo utilizador como ponto de entrada para o módulo atual.

UsingNamespace(String)

Especifica que o nome do espaço de nomes dado, totalmente qualificado, é utilizado dentro do âmbito lexical aberto.

Aplica-se a

Ver também