Skip to main content

Extended Lizard with additional static code analysis features

Project description

xLizard - Extended Cyclomatic Complexity Analyzer

Version License Platform Python

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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

xlizard-1.1.7-py3-none-any.whl (86.6 kB view details)

Uploaded Python 3

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

Hashes for xlizard-1.1.7.tar.gz
Algorithm Hash digest
SHA256 ef63555bde70f066334a3a531590927781627b72585e620b6018875cb1942c24
MD5 6c064448a719edad4c059d2d4427ad0f
BLAKE2b-256 7734b035a50cedc35aa81a6bf1a2afc219d9ec1ac2e2e3d0b2c6d19f045aae02

See more details on using hashes here.

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

Hashes for xlizard-1.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 4f92f083bc16b9e3818d6ef77a54be2f41e17f7b9b18ffb4c6c45105fe831520
MD5 74799e28174d1f48593440f60217934b
BLAKE2b-256 35895458c3ef2851afab3b73e6c483be67e2a31fc8bd370d590ca190cf051403

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page