# xLizard - Extended Cyclomatic Complexity Analyzer

![Version](https://img.shields.io/badge/version-1.1.0-blue.svg)
![License](https://img.shields.io/badge/license-Proprietary-red.svg)
![Platform](https://img.shields.io/badge/platform-Windows-lightgrey.svg)
![Python](https://img.shields.io/badge/python-3.7%2B-green.svg)

**xLizard** - расширенный анализатор цикломатической сложности для языков программирования C/C++ с интеграцией метрик SourceMonitor и продвинутой визуализацией в HTML-отчетах.

## 🔒 Безопасность и Конфиденциальность

**ВАЖНО: ВСЕ АНАЛИЗЫ ВЫПОЛНЯЮТСЯ ЛОКАЛЬНО**

- ✅ **Локальный анализ**: Весь процесс анализа происходит исключительно на вашем компьютере
- ✅ **Нет передачи данных**: Исходные коды никогда не покидают вашу систему
- ✅ **Без сетевых запросов**: Генерация отчетов не требует интернет-соединения
- ✅ **Идеально для конфиденциальных проектов**: Полная защита интеллектуальной собственности

## 📊 Поддерживаемые Метрики

### Базовые метрики (Lizard)
- **Цикломатическая сложность (CCN)**: Оценка сложности управляющего графа функции
- **Количество строк кода (NLOC)**: Непустые строки без комментариев
- **Количество токенов**: Общее количество лексических единиц
- **Количество параметров**: Параметры функции
- **Глубина вложенности**: Максимальный уровень вложенности блоков

### Расширенные метрики (SourceMonitor)
- **Процент комментариев**: Отношение комментариев к общему коду (%)
- **Максимальная глубина блоков**: Глубина вложенности структур управления
- **Операции с указателями**: Количество операций * и &
- **Препроцессорные директивы**: Количество директив #define, #include и др.

## 🚀 Быстрый Старт

### Установка

```bash
Установка из 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/