Share via


ISymbolWriter Antarmuka

Definisi

Mewakili penulis simbol untuk kode terkelola.

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
Turunan
Atribut

Keterangan

Antarmuka ISymbolWriter menyediakan metode yang menentukan dokumen, titik urutan, cakupan leksikal, dan variabel.

Catatan

Antarmuka ini adalah mitra terkelola antarmuka ISymUnmanagedWriter , yang merupakan salah satu antarmuka penyimpanan simbol tidak terkelola yang menyediakan cara alternatif untuk membaca dan menulis informasi simbol debug.

Metode

Close()

ISymbolWriter Menutup dan menerapkan simbol ke penyimpanan simbol.

CloseMethod()

Menutup metode saat ini.

CloseNamespace()

Menutup namespace layanan terbaru.

CloseScope(Int32)

Menutup cakupan leksikal terkini.

DefineDocument(String, Guid, Guid, Guid)

Menentukan dokumen sumber.

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

Menentukan bidang dalam jenis atau bidang global.

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

Menentukan variabel global tunggal.

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

Menentukan variabel tunggal dalam cakupan leksikal saat ini.

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

Menentukan parameter tunggal dalam metode saat ini. Jenis setiap parameter diambil dari posisinya dalam tanda tangan metode .

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

Mendefinisikan sekelompok titik urutan dalam metode saat ini.

Initialize(IntPtr, String, Boolean)

Mengatur antarmuka pemancar metadata untuk dikaitkan dengan penulis.

OpenMethod(SymbolToken)

Membuka metode untuk menempatkan informasi simbol.

OpenNamespace(String)

Membuka namespace layanan baru.

OpenScope(Int32)

Membuka cakupan leksikal baru dalam metode saat ini.

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

Menentukan awal dan akhir sebenarnya dari metode dalam file sumber. Gunakan SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32) untuk menentukan jangkauan metode, terlepas dari titik urutan yang ada dalam metode .

SetScopeRange(Int32, Int32, Int32)

Menentukan rentang offset untuk cakupan leksikal yang ditentukan.

SetSymAttribute(SymbolToken, String, Byte[])

Menentukan atribut saat diberi nama atribut dan nilai atribut.

SetUnderlyingWriter(IntPtr)

Mengatur yang mendasar ISymUnmanagedWriter (antarmuka tidak terkelola yang sesuai) yang digunakan terkelola ISymbolWriter untuk memancarkan simbol.

SetUserEntryPoint(SymbolToken)

Mengidentifikasi metode yang ditentukan pengguna sebagai titik masuk untuk modul saat ini.

UsingNamespace(String)

Menentukan bahwa nama namespace layanan yang diberikan dan sepenuhnya memenuhi syarat digunakan dalam cakupan leksikal terbuka.

Berlaku untuk

Lihat juga