ISymbolWriter Interfaz

Definición

Representa un escritor de símbolos para código administrado.

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

Comentarios

La ISymbolWriter interfaz proporciona métodos que definen documentos, puntos de secuencia, ámbitos léxicos y variables.

Note

Esta interfaz es el homólogo administrado de la ISymUnmanagedWriter interfaz, que es una de las interfaces de almacén de símbolos no administrados que proporciona una manera alternativa de leer y escribir información de símbolos de depuración.

Métodos

Nombre Description
Close()

ISymbolWriter Cierra y confirma los símbolos en el almacén de símbolos.

CloseMethod()

Cierra el método actual.

CloseNamespace()

Cierra el espacio de nombres más reciente.

CloseScope(Int32)

Cierra el ámbito léxico actual.

DefineDocument(String, Guid, Guid, Guid)

Define un documento de origen.

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

Define un campo en un tipo o un campo global.

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

Define una única variable global.

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

Define una sola variable en el ámbito léxico actual.

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

Define un único parámetro en el método actual. El tipo de cada parámetro se toma de su posición dentro de la firma del método.

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

Define un grupo de puntos de secuencia dentro del método actual.

Initialize(IntPtr, String, Boolean)

Establece la interfaz del emisor de metadatos que se va a asociar a un escritor.

OpenMethod(SymbolToken)

Abre un método para colocar información de símbolos en.

OpenNamespace(String)

Abre un nuevo espacio de nombres.

OpenScope(Int32)

Abre un nuevo ámbito léxico en el método actual.

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

Especifica el verdadero inicio y el final de un método dentro de un archivo de origen. Use SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32) para especificar la extensión de un método, independientemente de los puntos de secuencia que existen dentro del método .

SetScopeRange(Int32, Int32, Int32)

Define el intervalo de desplazamiento para el ámbito léxico especificado.

SetSymAttribute(SymbolToken, String, Byte[])

Define un atributo cuando se le asigna el nombre del atributo y el valor del atributo.

SetUnderlyingWriter(IntPtr)

Establece el subyacente ISymUnmanagedWriter (la interfaz no administrada correspondiente) que usa un administrado ISymbolWriter para emitir símbolos.

SetUserEntryPoint(SymbolToken)

Identifica el método definido por el usuario como punto de entrada para el módulo actual.

UsingNamespace(String)

Especifica que el nombre de espacio de nombres completo especificado se usa dentro del ámbito léxico abierto.

Se aplica a

Consulte también