ISymbolWriter Interfaz

Definición

Representa un escritor de símbolos de 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.

Nota

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

Close()

Cierra ISymbolWriter 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 de un campo global o tipo.

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 única 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 la posición del parámetro 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 emisora de metadatos que se va a asociar al escritor.

OpenMethod(SymbolToken)

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

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 principio y final reales de un método dentro de un archivo de código fuente. Utilice el método SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32) para especificar la extensión de un método, independientemente de los puntos de secuencia que existan dentro del método.

SetScopeRange(Int32, Int32, Int32)

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

SetSymAttribute(SymbolToken, String, Byte[])

Define un atributo cuando se especifican el nombre y el valor del atributo.

SetUnderlyingWriter(IntPtr)

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

SetUserEntryPoint(SymbolToken)

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

UsingNamespace(String)

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

Se aplica a

Consulte también