ISymbolWriter Interface
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 |
| 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. |