Extended Lizard with additional static code analysis features
Project description
xLizard - Extended Cyclomatic Complexity Analyzer
xLizard - расширенный анализатор цикломатической сложности для языков программирования C/C++ с интеграцией метрик SourceMonitor и продвинутой визуализацией в HTML-отчетах.
Безопасность и Конфиденциальность
ВАЖНО: ВСЕ АНАЛИЗЫ ВЫПОЛНЯЮТСЯ ЛОКАЛЬНО
- Локальный анализ: Весь процесс анализа происходит исключительно на вашем компьютере
- Нет передачи данных: Исходные коды никогда не покидают вашу систему
- Без сетевых запросов: Генерация отчетов не требует интернет-соединения
- Идеально для конфиденциальных проектов: Полная защита интеллектуальной собственности
Поддерживаемые Метрики
Базовые метрики (Lizard)
- Цикломатическая сложность (CCN): Оценка сложности управляющего графа функции
- Количество строк кода (NLOC): Непустые строки без комментариев
- Количество токенов: Общее количество лексических единиц
- Количество параметров: Параметры функции
- Глубина вложенности: Максимальный уровень вложенности блоков
Расширенные метрики (SourceMonitor)
- Процент комментариев: Отношение комментариев к общему коду (%)
- Максимальная глубина блоков: Глубина вложенности структур управления
- Операции с указателями: Количество операций * и &
- Препроцессорные директивы: Количество директив #define, #include и др.
Быстрый Старт
Установка
Установка из pip
pip install xlizard
Или установка из исходного кода
git clone <repository-url>
cd xlizard
pip install -e .
Генерация Отчетов
HTML отчет с графиками
xlizard --html -o report.html .
Возможности HTML отчета:
Интерактивные диаграммы: Распределение сложности, метрик, комментариев
Heatmap сложности: Визуализация сложности по директориям
Поиск и фильтрация: Поиск по функциям и файлам
Топ-5 анализа: Самые сложные функции, файлы с наименьшим количеством комментариев
Сравнение метрик: Сравнение с пороговыми значениями
Темы: Темная/светлая тема переключения
Адаптивный дизайн: Оптимизация для desktop и mobile
XML отчет для CI систем
xlizard --xml -o report.xml .
Конфигурация и Настройка
Исключение файлов и директорий
Исключение по шаблону
xlizard -x "*/test/*" -x "*.bak" -x "*/build/*" .
Автоматически исключаемые директории:
.git, venv, __pycache__, include
Многопоточный анализ
Использование 4 потоков
xlizard -t 4 large_project/
Использование всех доступных ядер
xlizard -t 0 large_project/
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
xlizard-1.1.7.tar.gz
(76.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
xlizard-1.1.7-py3-none-any.whl
(86.6 kB
view details)
File details
Details for the file xlizard-1.1.7.tar.gz.
File metadata
- Download URL: xlizard-1.1.7.tar.gz
- Upload date:
- Size: 76.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef63555bde70f066334a3a531590927781627b72585e620b6018875cb1942c24
|
|
| MD5 |
6c064448a719edad4c059d2d4427ad0f
|
|
| BLAKE2b-256 |
7734b035a50cedc35aa81a6bf1a2afc219d9ec1ac2e2e3d0b2c6d19f045aae02
|
File details
Details for the file xlizard-1.1.7-py3-none-any.whl.
File metadata
- Download URL: xlizard-1.1.7-py3-none-any.whl
- Upload date:
- Size: 86.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f92f083bc16b9e3818d6ef77a54be2f41e17f7b9b18ffb4c6c45105fe831520
|
|
| MD5 |
74799e28174d1f48593440f60217934b
|
|
| BLAKE2b-256 |
35895458c3ef2851afab3b73e6c483be67e2a31fc8bd370d590ca190cf051403
|