ISymbolWriter Интерфейс

Определение

Представляет модуль записи символов для управляемого кода.Represents a symbol writer for managed 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
Производный
Атрибуты

Комментарии

ISymbolWriterИнтерфейс предоставляет методы, определяющие документы, точки следования, лексические области и переменные.The ISymbolWriter interface provides methods that define documents, sequence points, lexical scopes, and variables.

Примечание

Этот интерфейс является управляемым аналогом ISymUnmanagedWriter интерфейса, который является одним из неуправляемых интерфейсов хранилища символов, который предоставляет альтернативный способ чтения и записи сведений об отладочных символах.This interface is the managed counterpart of the ISymUnmanagedWriter interface, which is one of the unmanaged symbol store interfaces that provides an alternative way to read and write debug symbol information.

Методы

Close()

Закрывает интерфейс ISymbolWriter и сохраняет символы в хранилище символов.Closes ISymbolWriter and commits the symbols to the symbol store.

CloseMethod()

Закрывает текущий метод.Closes the current method.

CloseNamespace()

Закрывает последнее пространство имен.Closes the most recent namespace.

CloseScope(Int32)

Закрывает текущую лексическую область видимости.Closes the current lexical scope.

DefineDocument(String, Guid, Guid, Guid)

Определяет исходный документ.Defines a source document.

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

Определяет поле в типе или глобальное поле.Defines a field in a type or a global field.

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

Определяет одну глобальную переменную.Defines a single global variable.

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

Определяет одну переменную в текущей лексической области видимости.Defines a single variable in the current lexical scope.

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

Определяет один параметр в текущем методе.Defines a single parameter in the current method. Тип каждого параметра извлекается из подписи метода в соответствии с его положением.The type of each parameter is taken from its position within the signature of the method.

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

Определяет группу точек следования в текущем методе.Defines a group of sequence points within the current method.

Initialize(IntPtr, String, Boolean)

Задает интерфейс включения метаданных, который требуется связать со средством записи.Sets the metadata emitter interface to associate with a writer.

OpenMethod(SymbolToken)

Открывает метод для размещения символьной информации.Opens a method to place symbol information into.

OpenNamespace(String)

Открывает новое пространство имен.Opens a new namespace.

OpenScope(Int32)

Открывает новую лексическую область видимости в текущем методе.Opens a new lexical scope in the current method.

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

Указывает истинные начало и конец метода в исходном файле.Specifies the true start and end of a method within a source file. Метод SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32) следует использовать для задания длины метода независимо от точек следования, имеющихся в методе.Use SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32) to specify the extent of a method, independent of the sequence points that exist within the method.

SetScopeRange(Int32, Int32, Int32)

Определяет диапазон смещений для заданной лексической области видимости.Defines the offset range for the specified lexical scope.

SetSymAttribute(SymbolToken, String, Byte[])

Определяет атрибут для заданного имени и значения атрибута.Defines an attribute when given the attribute name and the attribute value.

SetUnderlyingWriter(IntPtr)

Задает основной интерфейс ISymUnmanagedWriter (соответствующий неуправляемый интерфейс), который используется управляемым интерфейсом ISymbolWriter для генерации символов.Sets the underlying ISymUnmanagedWriter (the corresponding unmanaged interface) that a managed ISymbolWriter uses to emit symbols.

SetUserEntryPoint(SymbolToken)

Идентифицирует пользовательский метод в качестве точки входа для текущего модуля.Identifies the user-defined method as the entry point for the current module.

UsingNamespace(String)

Указывает, что в открытой лексической области видимости используется заданное полное имя пространства имен.Specifies that the given, fully qualified namespace name is used within the open lexical scope.

Применяется к

См. также раздел