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 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 |
| 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. |