ISymbolWriter Interface

Definitie

Vertegenwoordigt een symboolschrijver voor beheerde code.

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
Afgeleid
Kenmerken

Opmerkingen

De ISymbolWriter interface biedt methoden voor het definiëren van documenten, reekspunten, lexicale bereiken en variabelen.

Note

Deze interface is de beheerde tegenhanger van de ISymUnmanagedWriter interface. Dit is een van de niet-beheerde symboolopslaginterfaces die een alternatieve manier bieden voor het lezen en schrijven van foutopsporingssymboolgegevens.

Methoden

Name Description
Close()

ISymbolWriter Hiermee worden de symbolen gesloten en doorgevoerd in het symboolarchief.

CloseMethod()

Hiermee sluit u de huidige methode.

CloseNamespace()

Hiermee sluit u de meest recente naamruimte.

CloseScope(Int32)

Hiermee sluit u het huidige lexicale bereik.

DefineDocument(String, Guid, Guid, Guid)

Hiermee definieert u een brondocument.

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

Hiermee definieert u een veld in een type of een globaal veld.

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

Definieert één globale variabele.

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

Definieert één variabele in het huidige lexicale bereik.

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

Hiermee definieert u één parameter in de huidige methode. Het type van elke parameter wordt opgehaald uit de positie binnen de handtekening van de methode.

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

Hiermee definieert u een groep reekspunten binnen de huidige methode.

Initialize(IntPtr, String, Boolean)

Hiermee stelt u de emitterinterface voor metagegevens in die moet worden gekoppeld aan een schrijver.

OpenMethod(SymbolToken)

Hiermee opent u een methode om symboolgegevens in te plaatsen.

OpenNamespace(String)

Hiermee opent u een nieuwe naamruimte.

OpenScope(Int32)

Hiermee opent u een nieuw lexical bereik in de huidige methode.

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

Hiermee geeft u het werkelijke begin en einde van een methode in een bronbestand. Gebruik SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32) dit om de omvang van een methode op te geven, onafhankelijk van de reekspunten die binnen de methode bestaan.

SetScopeRange(Int32, Int32, Int32)

Hiermee definieert u het offsetbereik voor het opgegeven lexicale bereik.

SetSymAttribute(SymbolToken, String, Byte[])

Hiermee definieert u een kenmerk wanneer de kenmerknaam en de kenmerkwaarde worden opgegeven.

SetUnderlyingWriter(IntPtr)

Hiermee stelt u de onderliggende ISymUnmanagedWriter waarde (de bijbehorende onbeheerde interface) in die door een beheerde ISymbolWriter interface wordt gebruikt om symbolen te verzenden.

SetUserEntryPoint(SymbolToken)

Identificeert de door de gebruiker gedefinieerde methode als het toegangspunt voor de huidige module.

UsingNamespace(String)

Hiermee geeft u op dat de opgegeven volledig gekwalificeerde naamruimtenaam wordt gebruikt binnen het open lexicale bereik.

Van toepassing op

Zie ook