ISymbolWriter Gränssnitt

Definition

Representerar en symbolskrivare för hanterad kod.

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
Härledda
Attribut

Kommentarer

Gränssnittet ISymbolWriter innehåller metoder som definierar dokument, sekvenspunkter, lexikala omfång och variabler.

Note

Det här gränssnittet är gränssnittets ISymUnmanagedWriter hanterade motsvarighet, som är ett av de ohanterade symbolarkivgränssnitten som ger ett alternativt sätt att läsa och skriva felsökningssymbolinformation.

Metoder

Name Description
Close()

ISymbolWriter Stänger och checkar in symbolerna i symbolarkivet.

CloseMethod()

Stänger den aktuella metoden.

CloseNamespace()

Stänger det senaste namnområdet.

CloseScope(Int32)

Stänger det aktuella lexikala omfånget.

DefineDocument(String, Guid, Guid, Guid)

Definierar ett källdokument.

DefineField(SymbolToken, String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32)

Definierar ett fält i en typ eller ett globalt fält.

DefineGlobalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32)

Definierar en enda global variabel.

DefineLocalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32, Int32, Int32)

Definierar en enskild variabel i det aktuella lexikala omfånget.

DefineParameter(String, ParameterAttributes, Int32, SymAddressKind, Int32, Int32, Int32)

Definierar en enskild parameter i den aktuella metoden. Typen av varje parameter hämtas från dess position inom metodens signatur.

DefineSequencePoints(ISymbolDocumentWriter, Int32[], Int32[], Int32[], Int32[], Int32[])

Definierar en grupp med sekvenspunkter i den aktuella metoden.

Initialize(IntPtr, String, Boolean)

Anger det metadataemitterargränssnitt som ska associeras med en skrivare.

OpenMethod(SymbolToken)

Öppnar en metod för att placera symbolinformation i.

OpenNamespace(String)

Öppnar ett nytt namnområde.

OpenScope(Int32)

Öppnar ett nytt lexikalt omfång i den aktuella metoden.

SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32)

Anger den sanna starten och slutet av en metod i en källfil. Använd SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32) för att ange omfattningen av en metod, oberoende av de sekvenspunkter som finns i metoden.

SetScopeRange(Int32, Int32, Int32)

Definierar förskjutningsintervallet för det angivna lexikala omfånget.

SetSymAttribute(SymbolToken, String, Byte[])

Definierar ett attribut när attributnamnet och attributvärdet anges.

SetUnderlyingWriter(IntPtr)

Anger den underliggande ISymUnmanagedWriter (motsvarande ohanterade gränssnitt) som en hanterad ISymbolWriter använder för att generera symboler.

SetUserEntryPoint(SymbolToken)

Identifierar den användardefinierade metoden som startpunkt för den aktuella modulen.

UsingNamespace(String)

Anger att det angivna, fullständigt kvalificerade namnområdesnamnet används inom det öppna lexikala omfånget.

Gäller för

Se även