ISymbolWriter Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
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. |