Интерфейс ISymUnmanagedWriter
Представляет модуль записи символов и предоставляет методы для определения документов, точек последовательности, лексических областей и переменных.
Методы
Метод | Описание |
---|---|
Метод Abort | Закрывает модуль записи символов без фиксации символов в хранилище символов. |
Метод Close | Закрывает модуль записи символов после фиксации символов в хранилище символов. |
Метод CloseMethod | Закрывает текущий метод. После закрытия метода в нем больше нельзя определить символы. |
Метод CloseNamespace | Закрывает последнее открытое пространство имен. |
Метод CloseScope | Закрывает текущую лексическую область видимости. |
Метод DefineConstant | Определяет имя для значения константы. |
Метод DefineDocument | Определяет исходный документ. |
Метод DefineField | Определяет одну переменную, которая не находится в методе . |
Метод DefineGlobalVariable | Определяет одну глобальную переменную. |
Метод DefineLocalVariable | Определяет одну переменную в текущей лексической области видимости. |
Метод DefineParameter | Определяет один параметр в текущем методе. |
Метод DefineSequencePoints | Определяет группу точек следования в текущем методе. |
Метод GetDebugInfo | Возвращает сведения, необходимые компилятору для записи записи в каталог отладки в заголовке переносимого исполняемого (PE) файла. |
Метод Initialize | Задает интерфейс излучателя метаданных, с которым будет связан этот модуль записи, и задает имя выходного файла, в который будут записываться отладочные символы. |
Метод Initialize2 | Задает интерфейс излучателя метаданных, с которым будет связан этот модуль записи, задает имя выходного файла, в который будут записываться отладочные символы, и задает окончательное расположение PDB-файла базы данных программы. |
Метод OpenMethod | Открывает метод, в который создается информация о символах. |
Метод OpenNamespace | Открывает новое пространство имен. |
Метод OpenScope | Открывает новую лексическую область видимости в текущем методе. |
Метод RemapToken | Уведомляет модуля записи символов о том, что маркер метаданных был переназначен при создании метаданных. |
Метод SetMethodSourceRange | Указывает истинные начало и конец метода в исходном файле. |
Метод SetScopeRange | Определяет диапазон смещений для заданной лексической области видимости. |
Метод SetSymAttribute | Определяет настраиваемый атрибут на основе его имени. |
Метод SetUserEntryPoint | Указывает определяемый пользователем метод, который является точкой входа для этого модуля. |
Метод UsingNamespace | Указывает, что заданное полное имя пространства имен используется в открытой в настоящее время лексической область. |
Требования
Заголовка: CorSym.idl, CorSym.h
См. также раздел
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.