PIP 5.6.1
Platform-Independent Primitives
Классы | Открытые типы | Открытые члены | Открытые атрибуты | Полный список членов класса
Класс PICodeParser

Разборщик объявлений 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< AttributeAttributes
 Битовая маска атрибутов разобранного объявления.
 
typedef PIPair< PIString, PIStringDefine
 Имя и значение макроса define.
 
typedef PIPair< PIString, PIStringTypedef
 Псевдоним typedef и целевой тип.
 
typedef PIMap< PIString, PIStringMetaMap
 Карта разобранных метаданных.
 

Открытые члены

 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.
 
EntityfindEntityByName (const PIString &en)
 Ищет разобранную сущность по ее полному имени.
 
PIStringList parsedFiles () const
 Возвращает набор файлов, уже обработанных разборщиком.
 
PIString mainFile () const
 Возвращает файл, определенный как основной единицей трансляции.
 
const PICodeParser::Entityglobal () const
 Возвращает синтетическую сущность глобальной области.
 
int macrosSubstitutionMaxIterations () const
 Возвращает максимальное число проходов подстановки макросов.
 
void setMacrosSubstitutionMaxIterations (int value)
 Задает максимальное число проходов подстановки макросов.
 

Открытые атрибуты

PIVector< Definedefines
 Разобранные директивы define, включая встроенные и пользовательские.
 
PIVector< Macromacros
 Разобранные функциональные макросы.
 
PIVector< Enumenums
 Разобранные перечисления из обработанных файлов.
 
PIVector< Typedeftypedefs
 Разобранные typedef-объявления верхнего уровня.
 
PIVector< Entity * > entities
 Разобранные сущности, найденные в обработанных файлах.
 

Подробное описание

Разборщик объявлений C/C++, используемый инструментами модели кода.

Парсер для анализа C++ исходных файлов. Извлекает информацию о классах, структурах, перечислениях, макросах, функциях и членах.

Перечисления

◆ Visibility

Видимость разобранного объявления в текущей области.

Элементы перечислений
Global 

Глобальное объявление или объявление уровня пространства имен.

Public 

Открытый член класса.

Protected 

Защищенный член класса.

Private 

Закрытый член класса.