ISymbolWriter Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje zapisovač symbolů pro spravovaný kód.
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
- Odvozené
- Atributy
Poznámky
Rozhraní ISymbolWriter poskytuje metody, které definují dokumenty, sekvenční body, lexikální obory a proměnné.
Poznámka
Toto rozhraní je spravovaným protějškem ISymUnmanagedWriter
rozhraní, což je jedno z nespravovaných rozhraní úložiště symbolů, které poskytuje alternativní způsob čtení a zápisu informací o symbolech ladění.
Metody
Close() |
ISymbolWriter Zavře a potvrdí symboly v úložišti symbolů. |
CloseMethod() |
Zavře aktuální metodu. |
CloseNamespace() |
Zavře nejnovější obor názvů. |
CloseScope(Int32) |
Zavře aktuální lexikální obor. |
DefineDocument(String, Guid, Guid, Guid) |
Definuje zdrojový dokument. |
DefineField(SymbolToken, String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32) |
Definuje pole v typu nebo globálním poli. |
DefineGlobalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32) |
Definuje jednu globální proměnnou. |
DefineLocalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32, Int32, Int32) |
Definuje jednu proměnnou v aktuálním lexikálním oboru. |
DefineParameter(String, ParameterAttributes, Int32, SymAddressKind, Int32, Int32, Int32) |
Definuje jeden parametr v aktuální metodě. Typ každého parametru je převzat z jeho pozice v rámci podpisu metody. |
DefineSequencePoints(ISymbolDocumentWriter, Int32[], Int32[], Int32[], Int32[], Int32[]) |
Definuje skupinu sekvenčních bodů v rámci aktuální metody. |
Initialize(IntPtr, String, Boolean) |
Nastaví rozhraní emitoru metadat, které se má přidružit ke zapisovači. |
OpenMethod(SymbolToken) |
Otevře metodu pro umístění informací o symbolu. |
OpenNamespace(String) |
Otevře nový obor názvů. |
OpenScope(Int32) |
Otevře nový lexikální obor v aktuální metodě. |
SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32) |
Určuje skutečný začátek a konec metody ve zdrojovém souboru. Slouží SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32) k určení rozsahu metody nezávisle na sekvenčních bodech, které existují v metodě. |
SetScopeRange(Int32, Int32, Int32) |
Definuje rozsah posunu pro zadaný lexikální obor. |
SetSymAttribute(SymbolToken, String, Byte[]) |
Definuje atribut při zadání názvu atributu a hodnoty atributu. |
SetUnderlyingWriter(IntPtr) |
Nastaví základní |
SetUserEntryPoint(SymbolToken) |
Identifikuje uživatelem definovanou metodu jako vstupní bod pro aktuální modul. |
UsingNamespace(String) |
Určuje, že se daný plně kvalifikovaný název oboru názvů použije v rámci otevřeného lexikálního oboru. |