Sdílet prostřednictvím


ISymbolWriter Rozhraní

Definice

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í ISymUnmanagedWriter (odpovídající nespravované rozhraní), které spravované ISymbolWriter rozhraní používá k vygenerování symbolů.

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.

Platí pro

Viz také