ISymbolWriter Interfejs

Definicja

Reprezentuje składnik zapisywania symboli dla kodu zarządzanego.

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
Pochodne
Atrybuty

Uwagi

Interfejs ISymbolWriter udostępnia metody definiujące dokumenty, punkty sekwencji, zakresy leksykalne i zmienne.

Uwaga

Ten interfejs jest zarządzanym odpowiednikiem interfejsu ISymUnmanagedWriter , który jest jednym z niezarządzanych interfejsów magazynu symboli, który zapewnia alternatywny sposób odczytywania i zapisywania informacji o symbolach debugowania.

Metody

Close()

ISymbolWriter Zamyka i zatwierdza symbole w magazynie symboli.

CloseMethod()

Zamyka bieżącą metodę.

CloseNamespace()

Zamyka najnowszą przestrzeń nazw.

CloseScope(Int32)

Zamyka bieżący zakres leksykiczny.

DefineDocument(String, Guid, Guid, Guid)

Definiuje dokument źródłowy.

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

Definiuje pole typu lub pola globalnego.

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

Definiuje pojedynczą zmienną globalną.

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

Definiuje pojedynczą zmienną w bieżącym zakresie leksykalnym.

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

Definiuje pojedynczy parametr w bieżącej metodzie. Typ każdego parametru jest pobierany z jego pozycji w podpisie metody .

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

Definiuje grupę punktów sekwencji w ramach bieżącej metody.

Initialize(IntPtr, String, Boolean)

Ustawia interfejs modułu emitującego metadane do skojarzenia z modułem zapisywania.

OpenMethod(SymbolToken)

Otwiera metodę do umieszczania informacji o symbolach.

OpenNamespace(String)

Otwiera nową przestrzeń nazw.

OpenScope(Int32)

Otwiera nowy zakres leksykalny w bieżącej metodzie.

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

Określa prawdziwy początek i koniec metody w pliku źródłowym. Służy SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32) do określania zakresu metody, niezależnie od punktów sekwencji, które istnieją w metodzie.

SetScopeRange(Int32, Int32, Int32)

Definiuje zakres przesunięcia dla określonego zakresu leksykalnego.

SetSymAttribute(SymbolToken, String, Byte[])

Definiuje atrybut po podaniu nazwy atrybutu i wartości atrybutu.

SetUnderlyingWriter(IntPtr)

Ustawia bazowy ISymUnmanagedWriter (odpowiadający niezarządzany interfejs), którego zarządzana ISymbolWriter używa do emitowania symboli.

SetUserEntryPoint(SymbolToken)

Identyfikuje metodę zdefiniowaną przez użytkownika jako punkt wejścia dla bieżącego modułu.

UsingNamespace(String)

Określa, że dana, w pełni kwalifikowana nazwa przestrzeni nazw jest używana w otwartym zakresie leksykalnym.

Dotyczy

Zobacz też