Classes

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 20 40 60 80 Line Coverage (%) Cyclomatic Complexity Lucent\Console\SyncCommand — Coverage: 86.0% | Lines: 171 | Complexity: 54 Lucent\Console\Support\ModelDiscovery — Coverage: 90.1% | Lines: 101 | Complexity: 60 Lucent\Console\SyncLegacyCommand — Coverage: 82.7% | Lines: 75 | Complexity: 24 Lucent\Console\Support\ExceptionChain — Coverage: 95.0% | Lines: 20 | Complexity: 7 Lucent\Console\Support\ModelFilter — Coverage: 100.0% | Lines: 19 | Complexity: 14

Sorted by descending CRAP index.

Methods

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 10 20 30 Line Coverage (%) Cyclomatic Complexity Lucent\Console\SyncCommand::run — Coverage: 82.3% | Lines: 124 | Complexity: 27 Lucent\Console\SyncLegacyCommand::run — Coverage: 83.1% | Lines: 71 | Complexity: 20 Lucent\Console\Support\ModelDiscovery::declaredClassLikes — Coverage: 91.4% | Lines: 35 | Complexity: 20 Lucent\Console\SyncCommand::declareRenameSuggestions — Coverage: 96.4% | Lines: 28 | Complexity: 13 Lucent\Console\Support\ModelDiscovery::processFile — Coverage: 84.2% | Lines: 19 | Complexity: 10 Lucent\Console\Support\ModelDiscovery::psr4Map — Coverage: 85.7% | Lines: 14 | Complexity: 8 Lucent\Console\Support\ExceptionChain::render — Coverage: 100.0% | Lines: 11 | Complexity: 4 Lucent\Console\Support\ModelFilter::apply — Coverage: 100.0% | Lines: 11 | Complexity: 6 Lucent\Console\Support\ModelDiscovery::scanDirectory — Coverage: 90.0% | Lines: 10 | Complexity: 5 Lucent\Console\Support\ExceptionChain::messages — Coverage: 88.9% | Lines: 9 | Complexity: 3 Lucent\Console\Support\ModelDiscovery::directories — Coverage: 83.3% | Lines: 6 | Complexity: 3 Lucent\Console\Support\ModelDiscovery::psr4Directories — Coverage: 100.0% | Lines: 6 | Complexity: 5 Lucent\Console\SyncCommand::prompt — Coverage: 100.0% | Lines: 5 | Complexity: 1 Lucent\Console\Support\ModelDiscovery::isVendorPath — Coverage: 100.0% | Lines: 5 | Complexity: 4 Lucent\Console\Support\ModelFilter::__construct — Coverage: 100.0% | Lines: 5 | Complexity: 5 Lucent\Console\Support\ModelDiscovery::discover — Coverage: 100.0% | Lines: 4 | Complexity: 2 Lucent\Console\SyncCommand::isInteractive — Coverage: 66.7% | Lines: 3 | Complexity: 3 Lucent\Console\SyncCommand::readAnswer — Coverage: 100.0% | Lines: 3 | Complexity: 1 Lucent\Console\Support\ModelFilter::matches — Coverage: 100.0% | Lines: 3 | Complexity: 3 Lucent\Console\SyncCommand::canPrompt — Coverage: 100.0% | Lines: 2 | Complexity: 3 Lucent\Console\Support\ModelDiscovery::collectIfModel — Coverage: 100.0% | Lines: 2 | Complexity: 3 Lucent\Console\SyncCommand::useInputStream — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Console\SyncCommand::planChanges — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Console\SyncCommand::line — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Console\SyncCommand::success — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Console\SyncCommand::warn — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Console\SyncCommand::error — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Console\SyncLegacyCommand::line — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Console\SyncLegacyCommand::success — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Console\SyncLegacyCommand::warn — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Console\SyncLegacyCommand::error — Coverage: 0.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
Lucent\Console\SyncCommand::run31.0782.3%
Lucent\Console\SyncLegacyCommand::run21.9383.1%
Lucent\Console\Support\ModelDiscovery::declaredClassLikes20.2591.4%
Lucent\Console\SyncCommand::declareRenameSuggestions1396.4%
Lucent\Console\Support\ModelDiscovery::processFile10.3984.2%
Lucent\Console\Support\ModelDiscovery::psr4Map8.1985.7%
Lucent\Console\Support\ModelFilter::apply6100.0%
Lucent\Console\Support\ModelDiscovery::scanDirectory5.0390.0%
Lucent\Console\Support\ModelDiscovery::psr4Directories5100.0%
Lucent\Console\Support\ModelFilter::__construct5100.0%
Lucent\Console\Support\ExceptionChain::render4100.0%
Lucent\Console\Support\ModelDiscovery::isVendorPath4100.0%
Lucent\Console\SyncCommand::isInteractive3.3366.7%
Lucent\Console\Support\ModelDiscovery::directories3.0483.3%
Lucent\Console\Support\ExceptionChain::messages3.0188.9%
Lucent\Console\SyncCommand::canPrompt3100.0%
Lucent\Console\Support\ModelDiscovery::collectIfModel3100.0%
Lucent\Console\Support\ModelFilter::matches3100.0%
Lucent\Console\SyncLegacyCommand::error20.0%
Lucent\Console\Support\ModelDiscovery::discover2100.0%
Lucent\Console\SyncCommand::useInputStream1100.0%
Lucent\Console\SyncCommand::planChanges1100.0%
Lucent\Console\SyncCommand::prompt1100.0%
Lucent\Console\SyncCommand::readAnswer1100.0%
Lucent\Console\SyncCommand::line1100.0%
Lucent\Console\SyncCommand::success1100.0%
Lucent\Console\SyncCommand::warn1100.0%
Lucent\Console\SyncCommand::error1100.0%
Lucent\Console\SyncLegacyCommand::line1100.0%
Lucent\Console\SyncLegacyCommand::success1100.0%
Lucent\Console\SyncLegacyCommand::warn1100.0%