![]() |
PIP 5.6.1
Platform-Independent Primitives
|
Разборщик объявлений C/C++, используемый инструментами модели кода. Подробнее...
#include <picodeparser.h>
Классы | |
| struct | Entity |
| Разобранный класс, структура или пространство имен. Подробнее... | |
| struct | Enum |
| Разобранное перечисление. Подробнее... | |
| struct | EnumeratorInfo |
| Разобранный элемент перечисления. Подробнее... | |
| struct | Macro |
| Разобранный функциональный макрос. Подробнее... | |
| struct | Member |
| Разобранное объявление члена или сигнатура функции. Подробнее... | |
Открытые типы | |
| enum | Visibility { Global , Public , Protected , Private } |
| Видимость разобранного объявления в текущей области. Подробнее... | |
| enum | Attribute |
| Атрибуты разобранного объявления. | |
| typedef PIFlags< Attribute > | Attributes |
| Битовая маска атрибутов разобранного объявления. | |
| typedef PIPair< PIString, PIString > | Define |
Имя и значение макроса define. | |
| typedef PIPair< PIString, PIString > | Typedef |
| Псевдоним typedef и целевой тип. | |
| typedef PIMap< PIString, PIString > | MetaMap |
| Карта разобранных метаданных. | |
Открытые члены | |
| PICodeParser () | |
| Создает разборщик со встроенными предустановками макросов PIP. | |
| void | parseFile (const PIString &file, bool follow_includes=true) |
| Разбирает один исходный файл и при необходимости следует по его include-зависимостям. | |
| void | parseFiles (const PIStringList &files, bool follow_includes=true) |
| Разбирает несколько исходных файлов в одном состоянии разборщика. | |
| void | parseFileContent (PIString fc) |
| Разбирает исходный текст, переданный напрямую из памяти. | |
| void | includeDirectory (const PIString &dir) |
| Добавляет каталог в список поиска include-файлов. | |
| void | addDefine (const PIString &def_name, const PIString &def_value) |
| Добавляет пользовательское препроцессорное определение перед разбором. | |
| bool | isEnum (const PIString &name) |
| Возвращает, было ли разобрано перечисление с именем name. | |
| Entity * | findEntityByName (const PIString &en) |
| Ищет разобранную сущность по ее полному имени. | |
| PIStringList | parsedFiles () const |
| Возвращает набор файлов, уже обработанных разборщиком. | |
| PIString | mainFile () const |
| Возвращает файл, определенный как основной единицей трансляции. | |
| const PICodeParser::Entity * | global () const |
| Возвращает синтетическую сущность глобальной области. | |
| int | macrosSubstitutionMaxIterations () const |
| Возвращает максимальное число проходов подстановки макросов. | |
| void | setMacrosSubstitutionMaxIterations (int value) |
| Задает максимальное число проходов подстановки макросов. | |
Открытые атрибуты | |
| PIVector< Define > | defines |
Разобранные директивы define, включая встроенные и пользовательские. | |
| PIVector< Macro > | macros |
| Разобранные функциональные макросы. | |
| PIVector< Enum > | enums |
| Разобранные перечисления из обработанных файлов. | |
| PIVector< Typedef > | typedefs |
| Разобранные typedef-объявления верхнего уровня. | |
| PIVector< Entity * > | entities |
| Разобранные сущности, найденные в обработанных файлах. | |
Разборщик объявлений C/C++, используемый инструментами модели кода.
Парсер для анализа C++ исходных файлов. Извлекает информацию о классах, структурах, перечислениях, макросах, функциях и членах.