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, build, dist



Многопоточный анализ

Использование 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.4.tar.gz (82.8 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.4-py3-none-any.whl (107.3 kB view details)

Uploaded Python 3

File details

Details for the file xlizard-1.1.4.tar.gz.

File metadata

  • Download URL: xlizard-1.1.4.tar.gz
  • Upload date:
  • Size: 82.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for xlizard-1.1.4.tar.gz
Algorithm Hash digest
SHA256 98a7e833f17463df7ea7c1dd7e34199e421b00d3684db29a19eda9bdda4e20ae
MD5 f66f7c5df37f61c73ddb7ffb913eaf63
BLAKE2b-256 bfe34004f72405f858043baea6a2442640ee5ca4fffaca47a4b080bc4507d931

See more details on using hashes here.

File details

Details for the file xlizard-1.1.4-py3-none-any.whl.

File metadata

  • Download URL: xlizard-1.1.4-py3-none-any.whl
  • Upload date:
  • Size: 107.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for xlizard-1.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6a7744f1c78a51cf3d7b2bc43ffc0afad43bc01c83dddadf9301f2fa2ac8a4f1
MD5 e436e5d0aab63fd749d5eeb90643cd92
BLAKE2b-256 43b79784e90d4a5f886a0674094651f8e316a806fe03a17401843897fa5c7c66

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