PDepend report

MetricValue
Cyclomatic Complexity Number398
Extended Cyclomatic Complexity413
Number of Method or Function Calls640
Number of Root Classes5
Average Hierarchy Height0.6875
Average Number of Derived Classes0.38095238095238
Number of Leaf Classes31
Number of Fanouts62
Max Depth of Inheritance Tree4
Lines of Code3133
Non-Comment Line of Code3046
Comment Lines of Code87
Executable Lines of Code2662
Logical Lines Of Code1240
Packages4
Classes38
Abstract classes1
Concrete classes37
Interfaces0
Methods175
Functions9

Summary

PackageTotal ClassesAbstract ClassesConcrete ClassesAfferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
Edge\QA120122500.714285714285710.28571428571429
Edge\QA\Task6061800.888888888888890.11111111111111
Edge\QA\Tools514230.20.60.2
Edge\QA\Tools\Analyzer1501504010

Packages

Edge\QA

Afferent Couplings: 2Efferent Couplings: 5Abstractness: 0Instability: 0.71428571428571Distance: 0.28571428571429
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
NoneRoboFile
Config
IgnoredPaths
Options
OutputMode
RunningTool
ConfigTest
IgnoredPathsTest
OptionsTest
PathsTest
ReportTest
RunningToolTest
Edge\QA\Tools
Edge\QA\Task
Symfony\Component\Yaml

Edge\QA\Tools
Edge\QA\Task
Robo

Edge\QA\Task

Afferent Couplings: 1Efferent Couplings: 8Abstractness: 0Instability: 0.88888888888889Distance: 0.11111111111111
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
NoneAssetsLoader
NonParallelExecV0
NonParallelExecV1
ParallelExec
TableSummary
TableVersions
Edge\QA
Symfony\Component\Process
Symfony\Component\Console\Output
Symfony\Component\Console\Helper
Consolidation\Log
Robo\Task\Base

Edge\QA
Robo

Edge\QA\Tools

Afferent Couplings: 2Efferent Couplings: 3Abstractness: 0.2Instability: 0.6Distance: 0.2
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Tool
AnalyzeResults
GetVersions
Tools
GetVersionsTest
Edge\QA\Tools\Analyzer
Edge\QA
Symfony\Component\Process

Edge\QA

Edge\QA\Tools\Analyzer

Afferent Couplings: 0Efferent Couplings: 4Abstractness: 0Instability: 1Distance: 0
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
NoneDeptrac
ParallelLint
Pdepend
PhpCsFixer
PhpMetrics
PhpMetricsV2
Phpcpd
Phpcs
Phploc
Phpmd
Phpstan
Phpunit
Psalm
SecurityChecker
PhpstanTest
NonePHPUnit\Framework
Nette\Neon

Edge\QA\Tools

Cycles

Edge\QA

Edge\QA
Edge\QA\Tools
Edge\QA

Edge\QA\Task

Edge\QA\Task
Edge\QA
Edge\QA\Tools
Edge\QA

Edge\QA\Tools

Edge\QA\Tools
Edge\QA
Edge\QA\Tools

Edge\QA\Tools\Analyzer

Edge\QA\Tools\Analyzer
Edge\QA\Tools
Edge\QA
Edge\QA\Tools

Explanations

The following explanations are for quick reference and are lifted directly from the original JDepend documentation.

Number of Classes

The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.

Afferent Couplings

The number of other packages that depend upon classes within the package is an indicator of the package's responsibility.

Efferent Couplings

The number of other packages that the classes in the package depend upon is an indicator of the package's independence.

Abstractness

The ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package.

The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package.

Instability

The ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the package's resilience to change.

The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package.

Distance

The perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability.

A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0).

The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible.

Results count:
DependencyEfferent CouplingsAfferent Couplings
Edge\QA\RoboFile
class
Robo\Tasks
Edge\QA\CodeAnalysisTasks
trait
Edge\QA\Task\TableVersions
Edge\QA\Config
Edge\QA\Tools\Tools
Edge\QA\Options
Edge\QA\RunningTool
Edge\QA\Task\AssetsLoader
Edge\QA\OutputMode
Edge\QA\Task\TableSummary
Edge\QA\Config
class
Symfony\Component\Yaml\Yaml
\RuntimeException
Edge\QA\CodeAnalysisTasks
Edge\QA\ConfigTest
Edge\QA\Tools\Tool
Edge\QA\Tools\Tools
Edge\QA\IgnoredPaths
class
Edge\QA\Options
Edge\QA\IgnoredPathsTest
Edge\QA\Options
class
Edge\QA\IgnoredPaths
Edge\QA\RunningTool
Edge\QA\CodeAnalysisTasks
Edge\QA\OptionsTest
Edge\QA\Task\AssetsLoader
Edge\QA\Tools\AnalyzeResults
Edge\QA\Tools\Tool
Edge\QA\Tools\Tools
Edge\QA\OutputMode
class
Edge\QA\CodeAnalysisTasks
Edge\QA\RunningTool
Edge\QA\RunningTool
class
Edge\QA\OutputMode
Edge\QA\CodeAnalysisTasks
Edge\QA\Options
Edge\QA\RunningToolTest
Edge\QA\Tools\Tool
Edge\QA\Tools\Tools
Edge\QA\ConfigTest
class
\PHPUnit_Framework_TestCase
Edge\QA\Config
Edge\QA\IgnoredPathsTest
class
\PHPUnit_Framework_TestCase
Edge\QA\IgnoredPaths
Edge\QA\OptionsTest
class
\PHPUnit_Framework_TestCase
Edge\QA\Options
Edge\QA\PathsTest
class
\PHPUnit_Framework_TestCase
Edge\QA\ReportTest
class
\PHPUnit_Framework_TestCase
Edge\QA\RunningToolTest
class
\PHPUnit_Framework_TestCase
Edge\QA\RunningTool
Edge\QA\Task\AssetsLoader
class
Symfony\Component\Console\Output\OutputInterface
Edge\QA\Options
Symfony\Component\Console\Helper\ProgressBar
\InvalidArgumentException
Edge\QA\CodeAnalysisTasks
Edge\QA\Task\NonParallelExecV0
class
Edge\QA\Task\NonParallelExecV1
Symfony\Component\Console\Helper\ProgressBar
Symfony\Component\Process\Process
Symfony\Component\Console\Output\OutputInterface
Edge\QA\Task\NonParallelExecV1
class
Edge\QA\Task\ParallelExec
Robo\Result
Symfony\Component\Process\Process
Consolidation\Log\ConsoleLogLevel
Edge\QA\Task\NonParallelExecV0
Edge\QA\Task\ParallelExec
class
Robo\Task\Base\ParallelExec
Edge\QA\Task\NonParallelExecV1
Edge\QA\Task\RoboAdapter
trait
Edge\QA\Task\TableSummary
class
Symfony\Component\Console\Output\OutputInterface
Symfony\Component\Console\Helper\Table
Symfony\Component\Console\Helper\TableSeparator
Edge\QA\CodeAnalysisTasks
Edge\QA\Task\TableVersions
class
Symfony\Component\Console\Output\OutputInterface
Symfony\Component\Console\Helper\Table
Edge\QA\CodeAnalysisTasks
Edge\QA\Tools\AnalyzeResults
class
Edge\QA\Options
Edge\QA\Tools\Tools
Edge\QA\Tools\GetVersions
class
Symfony\Component\Process\Process
Edge\QA\Tools\Tool
Edge\QA\Tools\Tools
Edge\QA\Tools\GetVersionsTest
Edge\QA\Tools\Tool
class
Edge\QA\Config
Edge\QA\Options
Edge\QA\RunningTool
Edge\QA\Tools\GetVersions
Edge\QA\Tools\Analyzer\Deptrac
Edge\QA\Tools\Analyzer\ParallelLint
Edge\QA\Tools\Analyzer\Pdepend
Edge\QA\Tools\Analyzer\PhpCsFixer
Edge\QA\Tools\Analyzer\PhpMetrics
Edge\QA\Tools\Analyzer\PhpMetricsV2
Edge\QA\Tools\Analyzer\Phpcpd
Edge\QA\Tools\Analyzer\Phpcs
Edge\QA\Tools\Analyzer\Phploc
Edge\QA\Tools\Analyzer\Phpmd
Edge\QA\Tools\Analyzer\Phpstan
Edge\QA\Tools\Analyzer\Phpunit
Edge\QA\Tools\Analyzer\Psalm
Edge\QA\Tools\Analyzer\SecurityChecker
Edge\QA\Tools\Tools
class
Edge\QA\Config
\RuntimeException
Edge\QA\Options
Edge\QA\RunningTool
Edge\QA\Tools\AnalyzeResults
Edge\QA\Tools\GetVersions
Edge\QA\CodeAnalysisTasks
Edge\QA\Tools\GetVersionsTest
class
\PHPUnit_Framework_TestCase
Edge\QA\Tools\GetVersions
Edge\QA\Tools\Analyzer\Deptrac
class
Edge\QA\Tools\Tool
Edge\QA\Tools\Analyzer\ParallelLint
class
Edge\QA\Tools\Tool
Edge\QA\Tools\Analyzer\Pdepend
class
Edge\QA\Tools\Tool
Edge\QA\Tools\Analyzer\PhpCsFixer
class
Edge\QA\Tools\Tool
Edge\QA\Tools\Analyzer\PhpMetrics
class
Edge\QA\Tools\Tool
Edge\QA\Tools\Analyzer\PhpMetricsV2
class
Edge\QA\Tools\Tool
Edge\QA\Tools\Analyzer\Phpcpd
class
Edge\QA\Tools\Tool
Edge\QA\Tools\Analyzer\Phpcs
class
Edge\QA\Tools\Tool
Edge\QA\Tools\Analyzer\Phploc
class
Edge\QA\Tools\Tool
Edge\QA\Tools\Analyzer\Phpmd
class
Edge\QA\Tools\Tool
Edge\QA\Tools\Analyzer\Phpstan
class
Edge\QA\Tools\Tool
Nette\Neon\Neon
Edge\QA\Tools\Analyzer\PhpstanTest
Edge\QA\Tools\Analyzer\Phpunit
class
Edge\QA\Tools\Tool
Edge\QA\Tools\Analyzer\Psalm
class
Edge\QA\Tools\Tool
\SimpleXMLElement
\DOMDocument
Edge\QA\Tools\Analyzer\SecurityChecker
class
Edge\QA\Tools\Tool
Edge\QA\Tools\Analyzer\PhpstanTest
class
PHPUnit\Framework\TestCase
Edge\QA\Tools\Analyzer\Phpstan

Edge\QA

    RunningTool

      analyzeResult

      __construct

      isAtLeastOneClassInstalled

      buildOption

      getHtmlRootReports

      isInstalled

      hasOutput

      getAllowedErrorsCount

      evaluteErrorsCount

      areErrorsIgnored

      getXmlFiles

      getEscapedXmlFile

      getMainXml

      __toString

    Config

      loadUserConfig

      findInConfig

      loadConfig

      mergeConfigs

      get

      __construct

      getCustomBinary

      pathsOrValues

      csv

      value

      path

      throwInvalidPath

    Options

      loadTools

      loadOutput

      buildRunningTools

      getCommonRootPath

      getAnalyzedDirs

      __construct

      sortTools

      toFile

      rawFile

    IgnoredPaths

      ignore

      implode

      pdepend

      phpmd

      __construct

      setOS

      csvToArray

      phpcs

      pdependWindowsFilter

      phpmetrics

      phpmetrics2

      bergmann

      parallelLint

      phpstan

      psalm

    ConfigTest

      shouldStopPhpqa

      testLoadDefaultConfig

      testBuildAbsolutePath

      testOverrideDefaultConfig

      testAllowPartialUpdateOfTools

      testIgnoreNonExistentUserConfig

      testNoExceptionWhenCwdHasNoConfig

      testThrowExceptionWhenFileDoesNotExist

      testConfigCsvString

      testUseCwdIfNoDirectoryIsSpecified

      testIgnoreInvalidBinaryDoesNotExist

      testToolAndBinaryNameMightNotMatch

      testMultipleConfig

      testAutodetectConfigInCurrentDirectory

      testIgnoreAutodetectedConfigIfUserConfigIsSpecified

    OptionsTest

      buildRunningTools

      setUp

      overrideOptions

      testEscapePaths

      testRespectToolsOrderDefinedInOption

      testIgnorePdependInCliOutput

      testIsSuggestedToolInstalled

      provideInternalClass

      testBuildOutput

      provideOutputs

      testExecute

      provideExecutionMode

      testBuildRootPath

      provideAnalyzedDir

      testLoadAllowedErrorsCount

    RunningToolTest

      testAnalyzeExitCodeInCliMode

      testBuildOptionWithDefinedSeparator

      testMarkSuccessWhenXPathIsNotDefined

      testMarkFailureWhenXmlFileDoesNotExist

      provideAllowedErrorsForNonexistentFile

      testCompareAllowedCountWithErrorsCountFromXml

      provideAllowedErrors

      testRuntimeSelectionOfErrorXpath

      testMultipleXpaths

      provideMultipleXpaths

      provideProcess

      testCreateUniqueIdForUserReport

    ReportTest

      tearDown

      setUp

      testConvertTwigToHtml

      testConvertXmlToHtml

      provideXml

      testIgnoreMissingXmlDocuments

    IgnoredPathsTest

      testNoOptionWhenNothingIsIgnored

      testIgnoreDirectoriesAndFiles

      ignore

      provideTools

    PathsTest

      testPathToBinaryIsEscaped

    RoboFile

      OutputMode

      Edge\QA\Task

        TableSummary

          result

          __invoke

          getStatus

          __construct

          writeln

        NonParallelExecV1

          run

          printProcessResult

        AssetsLoader

          downloadUrl

          __invoke

          __construct

          writeln

        NonParallelExecV0

          printProcessResult

          startProgressIndicator

          advanceProgressIndicator

          stopProgressIndicator

        TableVersions

          __invoke

          __construct

        ParallelExec

          process

      Edge\QA\Tools

        GetVersions

          findComposerPackages

          analyzeTool

          __invoke

          loadVersionFromConsoleCommand

          extractVersionFromConsole

          normalizeVersion

          createSymfonyProcess

          hasToolVersion

          groupAuthors

          normalizeSemver

          compareVersions

        Tools

          loadTools

          getExecutableTools

          __construct

          buildCommand

          getReport

          getAssets

          getSummary

          getVersions

        AnalyzeResults

          __invoke

          __construct

        Tool

          saveDynamicConfig

          __construct

          __invoke

          toolVersionIs

          writeln

        GetVersionsTest

          testNormalizeVersion

          provideComposerVersion

          testCliVersion

          provideCliVersion

          testCompareVersions

          provideComparedVersions

      Edge\QA\Tools\Analyzer

        Psalm

          __invoke

          updateProjectFiles

          simpleXMLToPrettyString

        Phpstan

          __invoke

          buildConfig

          getErrorFormatOption

        Phpunit

          __invoke

          getFile

        PhpCsFixer

          __invoke

        PhpMetricsV2

          __invoke

        Phpcpd

          __invoke

        Phpcs

          __invoke

        SecurityChecker

          detectComposerLock

          __invoke

        PhpMetrics

          __invoke

        Phpmd

          __invoke

        Pdepend

          __invoke

        Phploc

          __invoke

        PhpstanTest

          testBuildConfig

          provideConfig

        Deptrac

          __invoke

        ParallelLint

          __invoke

      FileLines of CodeComment Lines of CodeNon-Comment Line of CodeExecutable Lines of CodeLogical Lines Of Code
      /Users/www/zd/phpqa/RoboFile.php1001073
      /Users/www/zd/phpqa/src/CodeAnalysisTasks.php2182219618275
      /Users/www/zd/phpqa/src/Config.php148714112570
      /Users/www/zd/phpqa/src/IgnoredPaths.php11111109350
      /Users/www/zd/phpqa/src/Options.php123911410060
      /Users/www/zd/phpqa/src/OutputMode.php1201295
      /Users/www/zd/phpqa/src/RunningTool.php150114912871
      /Users/www/zd/phpqa/tests/Config/ConfigTest.php1561155136100
      /Users/www/zd/phpqa/tests/IgnoredPathsTest.php137213512815
      /Users/www/zd/phpqa/tests/OptionsTest.php163615713951
      /Users/www/zd/phpqa/tests/PathsTest.php15015126
      /Users/www/zd/phpqa/tests/Report/ReportTest.php511504121
      /Users/www/zd/phpqa/tests/RunningToolTest.php132512711244
      /Users/www/zd/phpqa/src/paths.php560564731
      /Users/www/zd/phpqa/src/report.php840847251
      /Users/www/zd/phpqa/src/Task/AssetsLoader.php621615334
      /Users/www/zd/phpqa/src/Task/NonParallelExecV0.php421413318
      /Users/www/zd/phpqa/src/Task/NonParallelExecV1.php7110615135
      /Users/www/zd/phpqa/src/Task/ParallelExec.php17413104
      /Users/www/zd/phpqa/src/Task/RoboAdapter.php400403518
      /Users/www/zd/phpqa/src/Task/TableSummary.php751746230
      /Users/www/zd/phpqa/src/Task/TableVersions.php310312512
      /Users/www/zd/phpqa/src/Tools/AnalyzeResults.php603575121
      /Users/www/zd/phpqa/src/Tools/GetVersions.php181018116275
      /Users/www/zd/phpqa/src/Tools/Tool.php565514228
      /Users/www/zd/phpqa/src/Tools/Tools.php10711069352
      /Users/www/zd/phpqa/tests/GetVersionsTest.php603574913
      /Users/www/zd/phpqa/src/Tools/Analyzer/Deptrac.php25025205
      /Users/www/zd/phpqa/src/Tools/Analyzer/ParallelLint.php24024195
      /Users/www/zd/phpqa/src/Tools/Analyzer/Pdepend.php32032289
      /Users/www/zd/phpqa/src/Tools/Analyzer/PhpCsFixer.php530534819
      /Users/www/zd/phpqa/src/Tools/Analyzer/PhpMetrics.php430433819
      /Users/www/zd/phpqa/src/Tools/Analyzer/PhpMetricsV2.php430433620
      /Users/www/zd/phpqa/src/Tools/Analyzer/Phpcpd.php420423816
      /Users/www/zd/phpqa/src/Tools/Analyzer/Phpcs.php491484317
      /Users/www/zd/phpqa/src/Tools/Analyzer/Phploc.php25025217
      /Users/www/zd/phpqa/src/Tools/Analyzer/Phpmd.php36135309
      /Users/www/zd/phpqa/src/Tools/Analyzer/Phpstan.php10501059232
      /Users/www/zd/phpqa/src/Tools/Analyzer/Phpunit.php500504423
      /Users/www/zd/phpqa/src/Tools/Analyzer/Psalm.php910917643
      /Users/www/zd/phpqa/src/Tools/Analyzer/SecurityChecker.php400403314
      /Users/www/zd/phpqa/tests/Tools/Analyzer/PhpstanTest.php1071106999
      PackageNumber of ClassesNumber of InterfacesNumber of MethodsNumber of FunctionsCode RankReverse Code Rank
      Edge\QA12010390.150.38678571428571
      Edge\QA\Task601800.150.2775
      Edge\QA\Tools503200.2690.16821428571429
      Edge\QA\Tools\Analyzer1502200.150.42048214285714
      ClassLines of CodeComment Lines of CodeNon-Comment Line of CodeExecutable Lines of CodeLogical Lines Of CodeCode RankReverse Code RankAfferent CouplingEfferent CouplingCoupling Between ObjectsClass SizeClass Interface SizeImplemented InterfacesNumber of MethodsNumber of Overwritten MethodsNumber of Public MethodsNumber of Added MethodsClass PropertiesInherited PropertiesNon Private PropertiesWeighted Method CountInherited Weighted Method CountNon Private Weighted Method CountDepth of Inheritance TreeNumber of Child Classes
      Edge\QA\RoboFile505000.150.2775000000000000000020
      Edge\QA\Config1417134105540.150.1542214701207022028281400
      Edge\QA\IgnoredPaths106110569300.150.152001911015011044021211300
      Edge\QA\Options118910977410.150.1562218130906099722221300
      Edge\QA\OutputMode707000.150.15200000000000000000
      Edge\QA\RunningTool145114496430.150.15622271501401001313532322400
      Edge\QA\ConfigTest1500150115830.150.1682142857142901116140150141511016161420
      Edge\QA\IgnoredPathsTest132213011890.150.16821428571429011530403411066520
      Edge\QA\OptionsTest1575152107340.150.1682142857142901116130150131511016161320
      Edge\QA\PathsTest10010640.150.16821428571429000110101100011120
      Edge\QA\ReportTest4614527110.150.16821428571429000960606633077720
      Edge\QA\RunningToolTest126412294300.150.1682142857142901113120120121211013131320
      Edge\QA\Task\AssetsLoader5315240250.150.15144520402011088400
      Edge\QA\Task\NonParallelExecV0320322090.150.477993750335004103110513040
      Edge\QA\Task\NonParallelExecV15205241290.27750.3858750332102012000910731
      Edge\QA\Task\ParallelExec808420.3858750.2775000110101100011121
      Edge\QA\Task\TableSummary6616548200.150.1513362050201101212500
      Edge\QA\Task\TableVersions230231560.150.15122320202011033300
      Edge\QA\Tools\AnalyzeResults5335042160.150.15122320202011077700
      Edge\QA\Tools\GetVersions1740174145620.150.1531111501105000030301000
      Edge\QA\Tools\Tool4754224131.9350.1505510305020551662014
      Edge\QA\Tools\Tools9819773360.150.15166127080704401414800
      Edge\QA\Tools\GetVersionsTest553523860.150.16821428571429011660606600066620
      Edge\QA\Tools\Analyzer\Deptrac18018810.150.15910714285714000220101014116110
      Edge\QA\Tools\Analyzer\ParallelLint17017710.150.15910714285714000220101014116110
      Edge\QA\Tools\Analyzer\Pdepend270271760.150.15910714285714000220101014127210
      Edge\QA\Tools\Analyzer\PhpCsFixer4604634150.150.159107142857140002201010141712710
      Edge\QA\Tools\Analyzer\PhpMetrics3603625150.150.15910714285714000220101014149410
      Edge\QA\Tools\Analyzer\PhpMetricsV23803826170.150.159107142857140002201010141611610
      Edge\QA\Tools\Analyzer\Phpcpd3703726130.150.159107142857140002201010141611610
      Edge\QA\Tools\Analyzer\Phpcs4414328140.150.159107142857140002201010141611610
      Edge\QA\Tools\Analyzer\Phploc200201040.150.15910714285714000220101014127210
      Edge\QA\Tools\Analyzer\Phpmd311301560.150.15910714285714000220101014138310
      Edge\QA\Tools\Analyzer\Phpstan9809873260.150.1591071428571411143030221411116910
      Edge\QA\Tools\Analyzer\Phpunit4304331180.150.1591071428571400032020111411015610
      Edge\QA\Tools\Analyzer\Psalm8308360360.150.1591071428571402242030121411823910
      Edge\QA\Tools\Analyzer\SecurityChecker330332090.150.159107142857140003202011141510210
      Edge\QA\Tools\Analyzer\PhpstanTest1001998930.150.2775011420202222022220
      TraitAfferent CouplingEfferent CouplingCoupling Between ObjectsClass SizeClass Interface SizeImplemented InterfacesNumber of Public MethodsClass PropertiesInherited PropertiesNon Private PropertiesWeighted Method CountInherited Weighted Method CountNon Private Weighted Method Count
      Edge\QA\CodeAnalysisTasks099920200029293
      Edge\QA\Task\RoboAdapter0003000000880
      MethodLines of CodeComment Lines of CodeNon-Comment Line of CodeExecutable Lines of CodeLogical Lines Of CodeCyclomatic ComplexityExtended Cyclomatic ComplexityNPath ComplexityMaintainability IndexHalstead BugsHalstead DifficultyHalstead EffortHalstead ContentHalstead LevelHalstead VocabularyHalstead LengthHalstead TimeHalstead Volumne
      Edge\QA\CodeAnalysisTasks::tools()9095311172.3673220648220.0133280827586564.5252.8327935509112.4855700518970.22222222222222201314.04626630838456.185065233536
      Edge\QA\CodeAnalysisTasks::ci()2302310722264.7110500764310.0205647400698856.3484.5813761434112.2091553576070.15873015873016281626.92118756352376.917678752922
      Edge\QA\CodeAnalysisTasks::normalizeCliOptions()90985451265.2077999916080.0294321932932387.2368421052632829.6899367797515.8422779333550.13818181818182442146.093885376653114.64806399138
      Edge\QA\CodeAnalysisTasks::loadConfig()532515018772442.9704642186390.1030472509440910.4210526315795435.462421578750.0510645390760.09595959595959617570301.97013453215521.58477782826
      Edge\QA\CodeAnalysisTasks::ciClean()9098433368.5523594615350.00997977332688333.9285714285714163.8184821995210.6143545491260.2545454545454518109.101026788862241.699250014423
      Edge\QA\CodeAnalysisTasks::runTools()9098522266.1829749640140.0189162984741634.5427.521.1111111111110.22222222222222321923.7595
      Edge\QA\CodeAnalysisTasks::toolToExec()1301312733360.9593712066870.0399397169689239.15909090909091311.563604084615.6345223325550.10918114143921532572.864644671369143.19801136408
      Edge\QA\CodeAnalysisTasks::buildHtmlReport()47047451155944.1926432974160.1194057092664512.8076923076926779.84118879241.3311748110580.07807807807807818970376.65784382178529.35696969548
      Edge\QA\CodeAnalysisTasks::buildSummary()5054211174.5901899585170.0148765286328815.5298.149637603139.85618636704550.18181818181818181316.56386875572954.20902501875
      Edge\QA\Config::__construct()5054222274.6538229594650.013809183977075.25266.645283150289.6742052843640.19047619047619151314.81362684168250.789577742911
      Edge\QA\Config::loadUserConfig()9187433467.1855122729920.0237542584183746.0714285714286601.5809805469816.3197054930390.16470588235294312033.42116558594399.083926207738
      Edge\QA\Config::loadConfig()1401413733360.1114100439980.0389710681913738.57142857142861264.140504782217.2063568706470.11666666666667512670.230028043457147.48305889126
      Edge\QA\Config::mergeConfigs()9098533365.9831828246050.0283669885103498.0882352941176785.0579777280812.0003573190570.12363636363636421843.61433209600597.061713610018
      Edge\QA\Config::getCustomBinary()8087422268.5608995742430.02730048809206811.25741.203565093925.85642323037170.088888888888889211541.17797583855165.884761341681
      Edge\QA\Config::value()9098311169.6013973977270.0146170086070439290.381962558413.58496250072120.1111111111111112916.13233125324532.26466250649
      Edge\QA\Config::path()1301312622162.5327894970.03258451907863610.833333333333966.493317059198.23520932878840.092307692307692381753.69407316995589.214767728541
      Edge\QA\Config::pathsOrValues()1501514622260.9930327694480.03237909347836810.454545454545957.368007398938.75928384841360.095652173913043341853.18711152216391.574331142506
      Edge\QA\Config::csv()1641211622263.9420497872880.0212368992190786.9090909090909508.5322980903410.6531177404660.14473684210526301528.25179433835273.603358934128
      Edge\QA\Config::get()9098433365.9801169743470.029341472190428.5825.8567691716911.4305435179470.11764705882353292045.88093162064997.159619902551
      Edge\QA\Config::findInConfig()1101110634463.1644183017540.0364090721303979.751141.553576353312.0084531371820.1025641025641402263.419643130741117.08241808752
      Edge\QA\Config::throwInvalidPath()4043111177.4421132087450.015048463885255.8333333333333303.333333333338.91428571428570.17142857142857161316.85185185185252
      Edge\QA\IgnoredPaths::__construct()7076411169.9496046979770.0131142645140093.5246.7730852024120.1447416491760.28571428571429261513.70961584457870.506595772116
      Edge\QA\IgnoredPaths::setOS()4043111177.2167556326050.0132987995223024.525212.4444444444440.2222222222222216141456
      Edge\QA\IgnoredPaths::csvToArray()6065311172.4198402428230.0186580309534467.5833333333333418.774854033657.28216145161760.13186813186813191323.26526966853655.223057674767
      Edge\QA\IgnoredPaths::phpcs()4043111178.1868285949180.0112237223878174.8195.383217117858.48017435407330.20833333333333131110.85462317321440.704836899552
      Edge\QA\IgnoredPaths::pdepend()7076322270.0212744357650.0173253893468455.6875374.7195801308111.5841338622740.17582417582418211520.81775445171265.884761341681
      Edge\QA\IgnoredPaths::phpmd()7076322270.0212744357650.0173253893468455.6875374.7195801308111.5841338622740.17582417582418211520.81775445171265.884761341681
      Edge\QA\IgnoredPaths::pdependWindowsFilter()4043111176.4366438527320.0179162924437135.4444444444444394.0525081720813.2937330953510.18367346938776231621.8918060095672.376991296912
      Edge\QA\IgnoredPaths::phpmetrics()4043111178.6814596852510.0106902562248775.25181.620159978466.58939355930910.19047619047619111010.09000888769234.594316186373
      Edge\QA\IgnoredPaths::phpmetrics2()4043111178.6814596852510.0106902562248775.25181.620159978466.58939355930910.19047619047619111010.09000888769234.594316186373
      Edge\QA\IgnoredPaths::bergmann()4043111179.001854235790.00996513349167415.25163.458143980615.93045420337820.190476190476191199.081007998922931.134884567736
      Edge\QA\IgnoredPaths::parallelLint()4043111179.001854235790.00996513349167415.25163.458143980615.93045420337820.190476190476191199.081007998922931.134884567736
      Edge\QA\IgnoredPaths::phpstan()4043111182.0017161498210.0068362496969366892.8771237954941.45120505930460.125555.159840210860811.609640474437
      Edge\QA\IgnoredPaths::psalm()7076111171.6201710948770.0156126443294887.875320.550590583975.16886817772090.12698412698413131117.80836614355440.704836899552
      Edge\QA\IgnoredPaths::ignore()1411313733360.2695013380220.0347201491957767.59259259259261063.051381351718.4405581678850.13170731707317682359.058410075093140.01164534876
      Edge\QA\IgnoredPaths::implode()4043123376.555074580880.0179226046196886.1875394.2607723414810.2980060931970.16161616161616191521.90337624119363.718912701654
      Edge\QA\Options::__construct()6065311171.7525021944430.0144181404250184.1363636363636284.4760824311116.6267870905270.24175824175824241515.80422680172868.774437510817
      Edge\QA\Options::loadOutput()1501514934457.8362879516460.0468585211282037.04166666666671666.728067931933.6135067794810.14201183431953753892.596003773992236.69511023884
      Edge\QA\Options::getCommonRootPath()1101110522263.4131365666620.0274866208685726.3529411764706748.7966801748618.553004164140.15740740740741412241.59981556527117.8661441016
      Edge\QA\Options::getAnalyzedDirs()4043122278.4385665306920.0104552047787554.9175.663162535347.31625000147170.2040816326530612109.759064585296535.849625007212
      Edge\QA\Options::loadTools()1401413844659.3377079763110.0446441692936188.51724137931031549.990375906621.3663870271180.11740890688259673086.110576439257181.98267571373
      Edge\QA\Options::buildRunningTools()1701716846456.4735374699270.05952720328618410.6666666666672386.465171170720.9747915434930.093758435132.58139839837223.73110979726
      Edge\QA\Options::sortTools()1101110511164.7832337656010.0201804331664756471.0614971784213.0850415882890.16666666666667301626.17008317657978.510249529736
      Edge\QA\Options::toFile()4043111179.6257916241510.00841300985452885126.797000057695.07188000230770.2987.044277780982925.359400011539
      Edge\QA\Options::rawFile()4043111179.3600248705340.01729143683662113.5373.618614812832.05003355178510.07407407407407411820.75658971182427.675452949098
      Edge\QA\RunningTool::__construct()2102120944854.5489342635380.0463453907390497.13829787234041639.425568876132.1738009790080.140089418777941083491.079198270897229.66617507356
      Edge\QA\RunningTool::isInstalled()5054112176.1419422043750.00996513349167415.25163.458143980615.93045420337820.190476190476191199.081007998922931.134884567736
      Edge\QA\RunningTool::isAtLeastOneClassInstalled()1201211644664.0503882836430.0242808699347619.5625621.696247406096.79884827784010.10457516339869251434.5386804114565.013986656846
      Edge\QA\RunningTool::hasOutput()4043111180.4012198517290.00823624009505096.25122.821777840023.14423751270450.16776.823432102223319.651484454403
      Edge\QA\RunningTool::buildOption()8087323368.3297767807790.02577911338665810680.117339317866.80117339317860.1291437.7842966287768.011733931786
      Edge\QA\RunningTool::getAllowedErrorsCount()4043111182.0017161498210.0068362496969366892.8771237954941.45120505930460.125555.159840210860811.609640474437
      Edge\QA\RunningTool::analyzeResult()210211811681454.8802822456410.07809862620586914.9677419354843586.302952994616.0079013907730.0668103448275868937199.23905294414239.60213694576
      Edge\QA\RunningTool::evaluteErrorsCount()5054212174.2910679064360.0216807485961059.1666666666667524.557731293796.24267052118230.10909090909091171429.14209618298957.224479777505
      Edge\QA\RunningTool::areErrorsIgnored()4043111179.7933339215010.01292162.66666666666670.11111111111111881224
      Edge\QA\RunningTool::getXmlFiles()4043111182.0017161498210.0068362496969366892.8771237954941.45120505930460.125555.159840210860811.609640474437
      Edge\QA\RunningTool::getEscapedXmlFile()4043111180.1993942967340.00972148142503697.5157.52.80.13333333333333878.7521
      Edge\QA\RunningTool::getMainXml()4043111180.4012198517290.00823624009505096.25122.821777840023.14423751270450.16776.823432102223319.651484454403
      Edge\QA\RunningTool::getHtmlRootReports()1201211422261.7291190639760.05106878861496312.4444444444441896.335679764312.2451522688860.0803571428571435027105.35198220913152.38411712392
      Edge\QA\RunningTool::__toString()4043111182.0017161498210.0068362496969366892.8771237954941.45120505930460.125555.159840210860811.609640474437
      Edge\QA\ConfigTest::testLoadDefaultConfig()33033323011148.6942294673590.0421800267749743.42281879194631423.4498097383121.49945876970.29215686274513195079.08054498546415.87063068824
      Edge\QA\ConfigTest::testBuildAbsolutePath()5054211174.308474205450.0130626553742754.125245.3178139013714.4172085304750.24242424242424191413.62876743896559.47098518821
      Edge\QA\ConfigTest::testOverrideDefaultConfig()9098611165.1655232919280.0221497092852623.9038461538462541.6689331594635.5425464161520.25615763546798552430.092718508859138.75263312459
      Edge\QA\ConfigTest::testAllowPartialUpdateOfTools()9098611165.506262339280.0208915608128634496.1788100311231.0111756269450.25602127.565489446173124.04470250778
      Edge\QA\ConfigTest::testIgnoreNonExistentUserConfig()7076411170.6400652109840.0133280827586564.5252.8327935509112.4855700518970.22222222222222201314.04626630838456.185065233536
      Edge\QA\ConfigTest::testNoExceptionWhenCwdHasNoConfig()6065311172.4761984197510.0115242849458823.75203.2838438203114.4557400050.26666666666667181311.29354687890654.20902501875
      Edge\QA\ConfigTest::testThrowExceptionWhenFileDoesNotExist()7076411170.9923462910030.0112695915127963.9285714285714196.5821786394212.7372254589510.25454545454545181210.92123214663550.039100017308
      Edge\QA\ConfigTest::testConfigCsvString()7076411169.7901758720590.0143918175702653.8181818181818283.6973963207819.4599687952460.26190476190476251615.76096646226674.301699036396
      Edge\QA\ConfigTest::testUseCwdIfNoDirectoryIsSpecified()5054211176.2764451283520.00882461208164674.375136.215119983847.11654504405390.228571428571431197.567506665769131.134884567736
      Edge\QA\ConfigTest::testIgnoreInvalidBinaryDoesNotExist()6065311171.836920420170.0145995898622254.3333333333333289.8630552114215.4364940645140.23076923076923221516.10350306730166.891474279559
      Edge\QA\ConfigTest::testToolAndBinaryNameMightNotMatch()6065311171.836920420170.0145995898622254.3333333333333289.8630552114215.4364940645140.23076923076923221516.10350306730166.891474279559
      Edge\QA\ConfigTest::testMultipleConfig()100108611165.0144019053240.0228373109864373.8888888888889567.0865291549137.4971500910590.25714285714286572531.504807175273145.82225035412
      Edge\QA\ConfigTest::testAutodetectConfigInCurrentDirectory()6065311171.6406629289910.0134693531610743.6256.8632612335119.8196960828320.27777777777778221614.27018117963971.350905898197
      Edge\QA\ConfigTest::testIgnoreAutodetectedConfigIfUserConfigIsSpecified()7076411169.1804211640750.0190281030864764.75431.2956972051519.1155987680950.21052631578947331823.96087206695390.799094148452
      Edge\QA\ConfigTest::shouldStopPhpqa()8087322269.0977056034880.0159609919528976331.33834604869.20384294579440.16666666666667191318.40768589158955.223057674767
      Edge\QA\IgnoredPathsTest::ignore()6065311172.2508408436110.0156299668913685.5321.0842251110610.6143545491260.18181818181818181417.8380125061758.378950020192
      Edge\QA\IgnoredPathsTest::testNoOptionWhenNothingIsIgnored()8087322267.0067052167450.0311767441993918.2352941176471904.5405099837113.3373575196580.12142857142857452050.252250554651109.83706192659
      Edge\QA\IgnoredPathsTest::testIgnoreDirectoriesAndFiles()1201211222262.4174015005820.0250377618413385.3571428571429650.9912305352922.6834277662070.18666666666667462236.166179474183121.51836303325
      Edge\QA\IgnoredPathsTest::provideTools()9609695111138.3246225856060.0613314965327265.88235294117652495.78531453972.1281955901780.1721055138.65473969661424.28350347164
      Edge\QA\OptionsTest::setUp()4043111180.4012198517290.00823624009505096.25122.821777840023.14423751270450.16776.823432102223319.651484454403
      Edge\QA\OptionsTest::overrideOptions()4043111178.6814596852510.0106902562248775.25181.620159978466.58939355930910.19047619047619111010.09000888769234.594316186373
      Edge\QA\OptionsTest::testEscapePaths()7076411169.3357684147410.0153770381960553.6315789473684313.3220228814623.7574564713730.27536231884058421617.4067790489786.27707876446
      Edge\QA\OptionsTest::testRespectToolsOrderDefinedInOption()6065311170.217008132890.0262068731686796.1176470588235697.1154249570218.6266972829680.16346153846154432138.728634719835113.95155984874
      Edge\QA\OptionsTest::testIgnorePdependInCliOutput()6065311170.5213554922450.0261768658671976.75695.9184547905415.2739304206430.14814814814815431938.662136377252103.09903033934
      Edge\QA\OptionsTest::testIsSuggestedToolInstalled()5054211173.526879170180.0180925848163995.2399.8828769154414.7885679332630.19230769230769231722.21571538419176.900553252969
      Edge\QA\OptionsTest::provideInternalClass()2102120111157.2701190728570.0326682406012259.0526315789474970.2206198398811.8391577799550.11046511627907621853.90114554666107.17553358696
      Edge\QA\OptionsTest::testBuildOutput()7076411169.3811169969330.0145705956803973.4289250.29411764705882321716.05555555555685
      Edge\QA\OptionsTest::provideOutputs()1701716111159.9369574323710.0192207189344084.9437.8610600565418.2366122472530.20408163265306481624.32561444758589.359400011539
      Edge\QA\OptionsTest::testExecute()5054211174.7167041013070.0114215432979043.8571428571429200.5714285714313.4814814814810.25925925925926161311.14285714285752
      Edge\QA\OptionsTest::provideExecutionMode()8087111168.3013552017050.0231160382448457.7577.59.74025974025970.12987012987013321532.08333333333375
      Edge\QA\OptionsTest::testBuildRootPath()5054211174.0461531433940.0162491561321835.25340.3518374723812.3483659853920.19047619047619201518.90843541513264.82892142331
      Edge\QA\OptionsTest::provideAnalyzedDir()100109211164.0925477715040.039844999920539.55263157894741306.900811169614.3217659034290.10468319559229522472.605600620534136.81055323539
      Edge\QA\OptionsTest::testLoadAllowedErrorsCount()7076411168.2444726901160.0282486159591116.3157894736842780.1491572875919.5579059570010.15833333333333492243.34161984931123.52361657053
      Edge\QA\OptionsTest::buildRunningTools()100109322265.1866167534120.0281577460386318.5776.387819912310.7458521787170.11764705882353281943.13265666179591.339743519094
      Edge\QA\PathsTest::testPathToBinaryIsEscaped()7076411168.9180960647090.019710039136644.59375454.687601568821.5465826279070.21768707482993371925.26042230937898.97961394695
      Edge\QA\ReportTest::setUp()5054211175.6646365009480.00841808844925653.3333333333333126.9118307352511.4220647661730.314107.050657263069638.073549220576
      Edge\QA\ReportTest::testConvertTwigToHtml()5054211174.1172951205270.0147895735547654.6666666666667295.5393811290613.5706858681710.21428571428571231416.4188545071763.329867384798
      Edge\QA\ReportTest::testConvertXmlToHtml()5054211173.2014025830950.0251339956905167.65654.7480090479111.1879705933260.13071895424837271836.37488939155185.587975038942
      Edge\QA\ReportTest::provideXml()7076111170.2350482246590.0173167275353995.8333333333333374.4386042255611.0039100017310.17142857142857241420.80214467919864.189475010096
      Edge\QA\ReportTest::testIgnoreMissingXmlDocuments()5054211174.160714842990.0139432872123114.3333333333333270.5388515306614.4073944602130.23076923076923221415.02993619614862.432042660922
      Edge\QA\ReportTest::tearDown()6065222274.3861213003540.00815819237144084.375121.080106652316.32581781693680.228571428571431186.726672591794727.675452949098
      Edge\QA\RunningToolTest::testBuildOptionWithDefinedSeparator()7076411168.1092977396090.0232873024291844.5217391304348583.9298237879828.5594375724710.22115384615385492332.440545765999129.13832641465
      Edge\QA\RunningToolTest::testMarkSuccessWhenXPathIsNotDefined()5054211173.2732536299180.0210416805850286501.5364684956713.9315685693240.16666666666667251827.86313713864883.589411415945
      Edge\QA\RunningToolTest::testMarkFailureWhenXmlFileDoesNotExist()1101110411162.9132253573520.0314124288471326.3914.8168576181323.0490515902780.15873015873016482650.823158756563145.20902501875
      Edge\QA\RunningToolTest::provideAllowedErrorsForNonexistentFile()7076111170.6925833889860.0186580309534467.5833333333333418.774854033657.28216145161760.13186813186813191323.26526966853655.223057674767
      Edge\QA\RunningToolTest::testCompareAllowedCountWithErrorsCountFromXml()9098211165.818932271290.0247439673239455.7142857142857639.5667571857619.5867319388140.175342235.53148651032111.92418250751
      Edge\QA\RunningToolTest::provideAllowedErrors()8087111168.224578785090.0224793900258817.2553.8072870210410.6830109379060.13888888888889281630.76707150116976.917678752922
      Edge\QA\RunningToolTest::testRuntimeSelectionOfErrorXpath()1301312311161.3218193401190.0291686487685455.8947368421053818.5709886682823.5574080763110.16964285714286472545.476166037127138.86472129194
      Edge\QA\RunningToolTest::testMultipleXpaths()1101110211163.6560457251620.0266513851471046.2857142857143714.9267716280218.0947375050480.15909090909091362239.718153979335113.73835003173
      Edge\QA\RunningToolTest::provideMultipleXpaths()7076111169.2352875330050.0274934187663778.4749.074482130510.6161349508290.11904761904762311841.6152490072589.175533586964
      Edge\QA\RunningToolTest::testAnalyzeExitCodeInCliMode()1301312522260.632888290220.0360520564516166.751124.804242464724.6870615630120.14814814814815473062.489124581373166.63766555033
      Edge\QA\RunningToolTest::provideProcess()8087111168.0913200775040.0206482826742986.0666666666667487.5372324202513.2466945169130.16483516483516411527.08540180112580.363280069271
      Edge\QA\RunningToolTest::testCreateUniqueIdForUserReport()7076411168.8600266135360.0204127017101934.75479.2174413390521.2395541867720.21052631578947332026.623191185503100.88788238717
      Edge\QA\Task\AssetsLoader::__construct()4043111181.1209558342080.0052238304343202462.0391000173083.87744375108170.25663.446616667628215.509775004327
      Edge\QA\Task\AssetsLoader::__invoke()18018171333355.9655258324030.0557709264299038.65789473684212164.181450041728.8714813597450.115501519756848539120.23230278009249.96624650937
      Edge\QA\Task\AssetsLoader::downloadUrl()16016151033458.0168069554580.0495220701914659.62962962962961810.839958336719.528140970820.103846153846156731100.60221990759188.04876490419
      Edge\QA\Task\AssetsLoader::writeln()6065111173.1107132878320.00904836646861513.2142857142857141.4285714285713.6888888888890.3111111111111116117.857142857142944
      Edge\QA\Task\NonParallelExecV0::startProgressIndicator()5054211175.2963266087340.00987147872324433.75161.1592370688511.4602124137850.2666666666666715118.953290948269542.975796551694
      Edge\QA\Task\NonParallelExecV0::advanceProgressIndicator()4043111181.1209558342080.0052238304343202462.0391000173083.87744375108170.25663.446616667628215.509775004327
      Edge\QA\Task\NonParallelExecV0::stopProgressIndicator()4043111180.8699821529580.0064045870052382584.2206476617283.36882590646910.2764.67892487009616.844129532346
      Edge\QA\Task\NonParallelExecV0::printProcessResult()1101110522264.0862312912070.0228289778877246566.7761714519115.7437825403310.16666666666667381831.48756508066294.462695241985
      Edge\QA\Task\NonParallelExecV1::run()380383225773648.3122898656260.09944635007844614.255153.059465996725.376716360710.07017543859649112452286.28108144426361.61820814012
      Edge\QA\Task\NonParallelExecV1::printProcessResult()100109422265.3277367529550.0214575788230845.9230769230769516.4793437831514.7217083992840.16883116883117351728.69329687684287.197811288064
      Edge\QA\Task\ParallelExec::process()5054211175.8476603472310.011966560027616215.097750043275.97493750120190.16666666666667121011.94987500240435.849625007212
      Edge\QA\Task\RoboAdapter::taskPhpqaRunner()1401413744861.0115897428360.0329742416759239.375983.8844734226611.1944188976090.10666666666667461954.660248523481104.94767716508
      Edge\QA\Task\RoboAdapter::addArgToExec()8087322269.6620645057070.0186174541488579.1417.409492644385.04056868306210.10989010989011181123.18941625802145.869175015865
      Edge\QA\Task\RoboAdapter::isRoboVersionOne()8087422268.4713660583710.0217685900291757.7777777777778527.748894873328.72401234382420.12857142857143231529.31938304851867.853429340855
      Edge\QA\Task\TableSummary::__construct()4043111181.1209558342080.0052238304343202462.0391000173083.87744375108170.25663.446616667628215.509775004327
      Edge\QA\Task\TableSummary::__invoke()27027231144652.3494934198620.07084397007287710.1162790697673098.390971392230.2757294549040.09885057471264410146172.13283174401306.27772820658
      Edge\QA\Task\TableSummary::result()1501514644858.7720372539870.0366944234272046.6379310344828115526.2129870129870.15064935064935642964.166666666667174
      Edge\QA\Task\TableSummary::getStatus()4043122279.6588309975250.00718144896677294.16666666666671005.760.24885.555555555555624
      Edge\QA\Task\TableSummary::writeln()6065111173.1107132878320.00904836646861513.2142857142857141.4285714285713.6888888888890.3111111111111116117.857142857142944
      Edge\QA\Task\TableVersions::__construct()4043111181.1209558342080.0052238304343202462.0391000173083.87744375108170.25663.446616667628215.509775004327
      Edge\QA\Task\TableVersions::__invoke()1301312522260.9703165573120.0369189473447077.81578947368421165.616929621619.0813958481970.12794612794613462764.756496090089149.13617281354
      Edge\QA\Tools\AnalyzeResults::__construct()4043111181.1209558342080.0052238304343202462.0391000173083.87744375108170.25663.446616667628215.509775004327
      Edge\QA\Tools\AnalyzeResults::__invoke()400403915661846.4235058170450.1121911727748916.2580645161296174.757608007323.3605050913920.06150793650793715852343.04208933374379.79659890521
      Edge\QA\Tools\GetVersions::hasToolVersion()6065311171.0540398657040.0254887595442147.7272727272727668.6593664316511.1983091125580.12941176470588281837.14774257953686.532388597037
      Edge\QA\Tools\GetVersions::__invoke()2202221733354.0211245716320.06193282014342110.3252532.579962785923.7565321978640.0968523002421319937140.69888682144245.28619494295
      Edge\QA\Tools\GetVersions::findComposerPackages()200201611551657.5025139380260.05253991990351911.8695652173911978.864199852114.0457964245020.0842490842490846228109.93689999178166.71749669083
      Edge\QA\Tools\GetVersions::analyzeTool()520524916771143.9212988682460.1024060814813.2527472527475384.811495204430.659048587760.07545605306799322552299.15619417802406.31662194329
      Edge\QA\Tools\GetVersions::normalizeVersion()7076322270.4564348959580.0213861101073249513.901138465126.34445849956930.11111111111111211328.55006324806257.100126496124
      Edge\QA\Tools\GetVersions::groupAuthors()1201211311165.6411172422760.0146176139033856.6290.46.66666666666670.15151515151515161116.13333333333344
      Edge\QA\Tools\GetVersions::loadVersionFromConsoleCommand()1101110733363.3813447848950.04313130147098212.9166666666671471.87431471298.82205624635440.07741935483871432181.77079526183113.95155984874
      Edge\QA\Tools\GetVersions::createSymfonyProcess()8087322268.7707024582970.0207723950021898491.939551351227.68655548986280.125211427.32997507506861.492443918903
      Edge\QA\Tools\GetVersions::extractVersionFromConsole()1501514733359.6269796074440.04825793442789912.68751741.947153992110.8213854114870.078817733990148452596.774841888448137.29632740824
      Edge\QA\Tools\GetVersions::normalizeSemver()4043111178.2832373289480.0141317400541737276.042112555535.63351250113320.14285714285714121115.33567291975239.434587507933
      Edge\QA\Tools\GetVersions::compareVersions()4043112176.6370593268550.0177620099765666388.9735285398610.8048202372180.16666666666667201521.60964047443764.82892142331
      Edge\QA\Tools\Tool::__construct()7076411170.9923462910030.00833767721367112.5125.0977500432720.0156400069230.418126.949875002403950.039100017308
      Edge\QA\Tools\Tool::__invoke()101001111000.00256909749274354.521.3969937597361.05664166714740.22222222222222331.18872187554094.7548875021635
      Edge\QA\Tools\Tool::saveDynamicConfig()7076422267.5544813175990.0358637325200777.52631578947371116.002358154219.7015429259940.13286713286713452762.000131008564148.2800336009
      Edge\QA\Tools\Tool::toolVersionIs()100109411163.5793095886020.05094741005711211.6666666666671889.578979410713.8826210732210.0857142857142864829104.97660996726161.96391252091
      Edge\QA\Tools\Tool::writeln()4043111181.1209558342080.0052238304343202462.0391000173083.87744375108170.25663.446616667628215.509775004327
      Edge\QA\Tools\Tools::__construct()6065311173.6372600744350.00932726455990654148.017588725649.25109929535270.2513108.223199373646937.004397181411
      Edge\QA\Tools\Tools::loadTools()370373617661147.0343962949440.1125470039251815.56256204.157144878525.6167518118890.0642570281124513956344.6753969377398.66070007252
      Edge\QA\Tools\Tools::getExecutableTools()1201211522264.4426243346910.02376589989439.6428571428571602.023268516046.47443405372530.1037037037037221433.4457371397862.432042660922
      Edge\QA\Tools\Tools::buildCommand()9097511167.1592136841220.0249227700507945.9210526315789646.5116390491518.440746800730.16888888888889442035.917313280509109.18863237275
      Edge\QA\Tools\Tools::getReport()4043111179.001854235790.0131958360140618249.079076541893.8918605709670.12511913.83772647454931.134884567736
      Edge\QA\Tools\Tools::getAssets()4043111180.4012198517290.00823624009505096.25122.821777840023.14423751270450.16776.823432102223319.651484454403
      Edge\QA\Tools\Tools::getSummary()5054211175.461419487480.0112237223878174.8195.383217117858.48017435407330.20833333333333131110.85462317321440.704836899552
      Edge\QA\Tools\Tools::getVersions()5054211176.1680548977690.0111548652906716193.587975038945.37744375108170.1666666666666712910.75488750216332.26466250649
      Edge\QA\Tools\GetVersionsTest::testNormalizeVersion()4043111178.5730694546690.0083543728379933.5125.4736875252410.242750002060.2857142857142912106.970760418068935.849625007212
      Edge\QA\Tools\GetVersionsTest::provideComposerVersion()8087111168.4892298364550.0200392538629886.6111111111111466.1269387156610.6648632260340.15126050420168261525.89594103975970.506595772116
      Edge\QA\Tools\GetVersionsTest::testCliVersion()4043111178.5730694546690.0083543728379933.5125.4736875252410.242750002060.2857142857142912106.970760418068935.849625007212
      Edge\QA\Tools\GetVersionsTest::provideCliVersion()1401413111159.7305209509980.0326770283717115.3148148148148970.6121307993634.3612885115870.18815331010453683053.92289615552182.62388523751
      Edge\QA\Tools\GetVersionsTest::testCompareVersions()4043111177.6855179338340.00958876236069773.2142857142857154.2857142857114.9333333333330.3111111111111116128.571428571428648
      Edge\QA\Tools\GetVersionsTest::provideComparedVersions()100109111163.9843626788820.0261450560900244.9694.6503340435628.9317090397150.20408163265306602438.591685224642141.7653742946
      Edge\QA\Tools\Analyzer\Deptrac::__invoke()9098111167.7418167054080.0167693540565496356.825911129269.91183086470170.16666666666667191419.82366172940359.47098518821
      Edge\QA\Tools\Analyzer\ParallelLint::__invoke()8087111169.1796903494630.0198299928676928.1666666666667458.844699407216.87980390614720.12244897959184201325.49137218928956.185065233536
      Edge\QA\Tools\Analyzer\Pdepend::__invoke()1801817622256.8478092656720.0376008399798976.12903225806451198.058990232631.8929276901260.16315789473684693266.558832790701195.4727826169
      Edge\QA\Tools\Analyzer\PhpCsFixer::__invoke()350353415773647.7534411973420.07963784359856510.2641509433963692.845344453335.0521821358990.09742647058823512152205.15807469185359.78088833828
      Edge\QA\Tools\Analyzer\PhpMetrics::__invoke()26026251544651.4808118330610.0632706754310048.322615.083666221137.7779976744690.1201923076923111446145.28242590117314.31294065158
      Edge\QA\Tools\Analyzer\PhpMetricsV2::__invoke()300302617662450.9070777756660.0655081569691218.962755.021253711234.3169699372110.1116071428571411445153.05673631729307.48005063741
      Edge\QA\Tools\Analyzer\Phpcpd::__invoke()270272613662450.7222058077770.0718291717986039.68085106382983163.247478675333.7525114377190.103296703296711248175.73597103752326.75303625876
      Edge\QA\Tools\Analyzer\Phpcs::__invoke()30030281466749.5770977297890.0910629534885211.9454545454554515.381818181831.6438356164380.08371385083713912854250.85454545455378
      Edge\QA\Tools\Analyzer\Phploc::__invoke()1101110422264.5600656799410.0241942676347427.65618.3731196563610.5664166714740.13071895424837271734.35406220313180.833087536779
      Edge\QA\Tools\Analyzer\Phpmd::__invoke()1701715633457.6069398425630.0483761967747378.1251748.354377623726.4839479687380.12307692307692633697.130798756874215.182077246
      Edge\QA\Tools\Analyzer\Phpstan::__invoke()38038331444848.0783500089230.0827602218127999.65517241379313912.139666557941.9656818823370.1035714285714313857217.34109258655405.18589403636
      Edge\QA\Tools\Analyzer\Phpstan::getErrorFormatOption()4043122277.8841384047690.0118064692633654.9210.79579504248.77950000176610.20408163265306121211.71087750235643.019550008654
      Edge\QA\Tools\Analyzer\Phpstan::buildConfig()40040371155849.238089081650.06155609926652213.5384615384622509.507621964613.6914639757240.07386363636363614026139.41709010915185.36135844057
      Edge\QA\Tools\Analyzer\Phpunit::__invoke()180181711661055.6021322143910.07667816335802814.1428571428573488.907335484617.442756804280.0707070707070719038193.8281853047246.69041766053
      Edge\QA\Tools\Analyzer\Phpunit::getFile()1501514744457.8105588516660.09551300490366520.3194444444444850.378663478711.7476766816720.04921394395078611335269.46548130437238.70626368453
      Edge\QA\Tools\Analyzer\Psalm::__invoke()3103127178914449.7823970024080.0734789010667319.44444444444443272.848187182536.6921388459210.1058823529411812250181.82489928792346.53686687814
      Edge\QA\Tools\Analyzer\Psalm::updateProjectFiles()320322614787250.7168224824590.07576690540468711.43753426.898222528826.1962418993510.08743169398907110145190.38323458493299.61951672383
      Edge\QA\Tools\Analyzer\Psalm::simpleXMLToPrettyString()8087511168.3298010105380.0199300438163956.2222222222222462.3216828931311.9413444879920.16071428571429251625.68453793850774.301699036396
      Edge\QA\Tools\Analyzer\SecurityChecker::__invoke()1201210322264.8162723018790.0210416805850286.75501.5364684956711.0076591165030.14814814814815251627.86313713864874.301699036396
      Edge\QA\Tools\Analyzer\SecurityChecker::detectComposerLock()1101110633362.9943686093770.0389229979275699.751261.802276930213.2733967329940.1025641025641422470.100126496124129.41561814669
      Edge\QA\Tools\Analyzer\PhpstanTest::testBuildConfig()5054211174.5901899585170.0115242849458823.75203.2838438203114.4557400050.26666666666667181311.29354687890654.20902501875
      Edge\QA\Tools\Analyzer\PhpstanTest::provideConfig()8608685111141.7360105826440.0446645628180417.93751551.052554125924.6183553757970.12598425196851832686.169586340326195.40819579539
      FunctionLines of CodeComment Lines of CodeNon-Comment Line of CodeExecutable Lines of CodeLogical Lines Of CodeCyclomatic ComplexityExtended Cyclomatic ComplexityNPath ComplexityMaintainability IndexHalstead BugsHalstead DifficultyHalstead EffortHalstead ContentHalstead LevelHalstead VocabularyHalstead LengthHalstead TimeHalstead Volumne
      \buildToolBinary()4043122278.5469567612750.0106902562248775.25181.620159978466.58939355930910.19047619047619111010.09000888769234.594316186373
      \buildSafeBinary()100109534465.2938346342860.02889557942568110807.103059097358.07103059097350.1331644.83905883874280.710305909735
      \escapePath()4043111180.5006143006130.0059848356844365476.0782000346164.75488750216350.25964.226566668589819.019550008654
      \commonPath()300302619886050.0111900730180.0960023798599512.9347826086964887.703816719629.2137032022560.07731092436974815452271.53910092887377.87290011613
      \twigToHtml()1201211722261.5905983210460.0319525797929085.8846153846154938.5140404022627.1022039092630.16993464052288602752.139668911237159.48604608143
      \xmlToHtml()310312620551051.1335384746230.0635370856452918.82142857142862631.617815435233.8177706125520.113360323886649945146.2009897464298.32104790358
      \xmlXpaths()1401413933360.1922802071360.0405226944408939.33333333333331340.384368003215.3870654490160.10714285714286462674.465798222398143.61261085748
      \convertPhpErrorsToExceptions()8087422269.7228029537420.011120523278934.2857142857143192.694676801810.4911546258760.23333333333333171110.70525982232244.962091253754
      \phpErrorToException()6065222271.7485312896020.0189384443058596.5428.2509487209310.1361171294890.15384615384615211523.79171937338565.884761341681