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.5.tar.gz (82.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.5-py3-none-any.whl (107.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: xlizard-1.1.5.tar.gz
  • Upload date:
  • Size: 82.7 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.5.tar.gz
Algorithm Hash digest
SHA256 343cf961ebbb24b52689201aad908f23f72f6d34962c08ff996eb0b1b4dacc6b
MD5 2c1aa29f62bbb448ed75ff19a0f25d3d
BLAKE2b-256 60db2b6c88de36008a6edb8dfdb50a706ed7fcc48539e09f7cd2745fcf576e4a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xlizard-1.1.5-py3-none-any.whl
  • Upload date:
  • Size: 107.2 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 93c30f538e63cb4573d96fa4454c5cfc7155c8229008684f3167e5b6dd5ff705
MD5 349933927b860603e6d7f5b9df63d4d8
BLAKE2b-256 504c08e1524e4e66cdd4bfcc589c4e4ca822aad97f4c05de38f36b9e00d58eb1

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