Genese complexity report

<- src/json-ast-to-reports/models
Files : 13
Methods : 51
Complexity Index : 427.4
Cyclomatic complexity : 146
Cognitive complexity
72.5 % Correct 37/51
23.5 % Warning 12/51 (threshold : 10)
3.9 % Error 2/51 (threshold : 20)
Cyclomatic complexity
88.2 % Correct 45/51
9.8 % Warning 5/51 (threshold : 5)
2 % Error 1/51 (threshold : 10)
Subfolders of src/json-ast-to-reports/models
Folders Number of files Number of methods Cognitive complexity of methods Cyclomatic complexity of methods
Correct Warning Error Correct Warning Error
../
src/json-ast-to-reports/models 13 51 37 12 2 45 5 1
src/json-ast-to-reports/models/ast 5 34 22 10 2 29 4 1
src/json-ast-to-reports/models/code 2 5 4 1 0 4 1 0
src/json-ast-to-reports/models/report 3 0 0 0 0 0 0 0
Files of src/json-ast-to-reports/models
File Method Cognitive complexity Cyclomatic complexity
barchart.model.ts plugChartHoles 14.4 4
stats.model.ts setPercentagesByComplexity 9 2
barchart.model.ts addResult 8.5 2
barchart.model.ts getColor 5.3 3
barchart.model.ts increaseOrdinate 4.7 1
barchart.model.ts abscissaAlreadyExists 4.2 1
barchart.model.ts sort 3.8 1
barchart.model.ts newBar 3.6 1
stats.model.ts plugChartHoles 3.6 1
statuses.model.ts add 3.4 1
stats.model.ts setPercentages 3 1
barchart.model.ts 0.6 0
Methods of src/json-ast-to-reports/models folder and its subfolders (ordered by decreasing cognitive complexity)
File Method Cognitive complexity Cyclomatic complexity
ast-method.model.ts addCommentsToDisplayedCode 32.6 1
json-ast.model.ts logg 21.3 10
ast-file.model.ts evaluateStandalone 20.1 10
ast-method.model.ts setCpxFactorsToDisplayedCode 19.1 4
ast-file.model.ts logg 18.1 3
ast-method.model.ts getComplexityStatus 16.4 9
ast-folder.model.ts logg 15.8 5
ast-method.model.ts getDisplayedLineText 15.7 5
barchart.model.ts plugChartHoles 14.4 4
code-line.model.ts setDepthAndNestingCpx 13.3 9
ast-node.model.ts addParentCpx 13.1 12
ast-node.model.ts calculateAndSetCpxFactors 11.8 1
ast-node.model.ts forceCpxFactors 11.2 4
ast-node.model.ts logg 10.6 1
ast-file.model.ts evaluate 9.4 2
ast-method.model.ts createDisplayedCode 9.4 1
stats.model.ts setPercentagesByComplexity 9 2
ast-folder.model.ts loggChildren 8.8 4
json-ast.model.ts loggChildren 8.8 4
barchart.model.ts addResult 8.5 2
ast-folder.model.ts evaluateCpxFactors 8.2 3
ast-method.model.ts setDisplayedCodeLines 7.6 2
ast-method.model.ts calculateCpxFactors 6.9 6
ast-node.model.ts setAggregationCpxFactors 6.6 3
ast-method.model.ts evaluate 6.5 1
ast-node.model.ts setElseCpxFactors 6.4 3
ast-method.model.ts setDeclarationCpxFactors 6.2 1
ast-folder.model.ts evaluateStandalone 5.8 1
ast-folder.model.ts evaluate 5.4 1
barchart.model.ts getColor 5.3 3
ast-node.model.ts evaluate 5.2 2
ast-folder.model.ts addCpx 5 1
barchart.model.ts increaseOrdinate 4.7 1
ast-node.model.ts setRecursionOrCallbackCpxFactors 4.6 1
ast-node.model.ts setRegexCpxFactors 4.4 2
code.model.ts setTextWithLines 4.4 1
ast-node.model.ts setFunctionStructuralCpx 4.3 4
barchart.model.ts abscissaAlreadyExists 4.2 1
barchart.model.ts sort 3.8 1
ast-method.model.ts increaseLineCpxFactors 3.7 3
barchart.model.ts newBar 3.6 1
stats.model.ts plugChartHoles 3.6 1
ast-node.model.ts setGeneralCaseCpxFactors 3.5 1
statuses.model.ts add 3.4 1
ast-node.model.ts setDepthCpxFactors 3.4 2
code.model.ts getLine 3.3 1
stats.model.ts setPercentages 3 1
code-line.model.ts addComment 2.9 1
code.model.ts setLinesDepthAndNestingCpx 2.8 2
ast-node.model.ts getSon 0.7 1
barchart.model.ts 0.6 0