Genese complexity report

<- src/json-ast-to-reports
Files : 45
Methods : 177
Complexity Index : 1287.5
Cyclomatic complexity : 456
Cognitive complexity
76.3 % Correct 135/177
21.5 % Warning 38/177 (threshold : 10)
2.3 % Error 4/177 (threshold : 20)
Cyclomatic complexity
89.3 % Correct 158/177
10.2 % Warning 18/177 (threshold : 5)
0.6 % Error 1/177 (threshold : 10)
Subfolders of src/json-ast-to-reports
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 45 177 135 38 4 158 18 1
src/json-ast-to-reports/enums 7 0 0 0 0 0 0 0
src/json-ast-to-reports/interfaces 5 1 1 0 0 1 0 0
src/json-ast-to-reports/models 13 51 37 12 2 45 5 1
src/json-ast-to-reports/services 19 122 95 25 2 109 13 0
src/json-ast-to-reports/templates 0 0 0 0 0 0 0 0
Files of src/json-ast-to-reports
File Method Cognitive complexity Cyclomatic complexity
json-ast-to-reports.ts start 15.5 3
json-ast-to-reports.ts getTotalCpx 3.7 1
json-ast-to-reports.ts getJsonAst 1.7 1
Methods of src/json-ast-to-reports folder and its subfolders (ordered by decreasing cognitive complexity)
File Method Cognitive complexity Cyclomatic complexity
log.service.ts logAstNode 40.3 6
ast-method.model.ts addCommentsToDisplayedCode 32.6 1
ast-folder-report.service.ts generateReport 22.9 1
json-ast.model.ts logg 21.3 10
ast-file.model.ts evaluateStandalone 20.1 10
code.service.ts isEndingWithBlockComments 19.3 6
ast-method.model.ts setCpxFactorsToDisplayedCode 19.1 4
init.service.ts generateAstFile 19 3
ast-file.model.ts logg 18.1 3
ast-folder-report.service.ts getMethodsArray 18.1 4
init.service.ts generateAstNode 17.8 6
ast-folder-report.service.ts writeReport 17.6 3
ast-folder-report.service.ts getSubfoldersArray 17.4 7
ast-method.model.ts getComplexityStatus 16.4 9
ast-file-report.service.ts generateReport 16.2 2
log.service.ts logCodeLineNode 16.1 4
ast-folder.model.ts logg 15.8 5
ast-method.model.ts getDisplayedLineText 15.7 5
ast-folder.service.ts getRouteFromFolderToSubFolder 15.6 5
json-ast-to-reports.ts start 15.5 3
ast-folder.service.ts getRouteFromFolderToFile 15 4
barchart.model.ts plugChartHoles 14.4 4
ast-folder-markdown-report.service.ts writeReport 14.4 3
factor-category.service.ts getNodeFeature 14.3 1
ast-file-report.service.ts writeReport 14.3 2
ast-folder-report.service.ts getFilesArray 13.9 3
log.service.ts logMethod 13.5 4
init.service.ts generateAllFromJsonAst 13.4 5
code-line.model.ts setDepthAndNestingCpx 13.3 9
ast-node.model.ts addParentCpx 13.1 12
ast-node.service.ts hasRecursiveNode 12.8 7
code.service.ts getCode 12.7 3
ast-node.service.ts hasCallBack 12.7 7
ast-node.model.ts calculateAndSetCpxFactors 11.8 1
stats.service.ts getStats 11.6 2
ast.service.ts isDifferentLogicDoor 11.4 5
ast-node.model.ts forceCpxFactors 11.2 4
init.service.ts generateChildrenAstFolder 11.1 2
ast-node.service.ts getCode 11 8
ast-node.model.ts logg 10.6 1
ast-node.service.ts flatMapAstNodes 10.5 4
reports.service.ts createStyleFiles 10.4 1
ast-node.service.ts getContext 9.9 7
ast-folder-report.service.ts getFoldersArray 9.8 2
ast-file.model.ts evaluate 9.4 2
ast-method.model.ts createDisplayedCode 9.4 1
ast-folder-console-report.service.ts setMethodsArraySortedByDecreasingCognitiveCpx 9.2 1
stats.model.ts setPercentagesByComplexity 9 2
ast-folder.model.ts loggChildren 8.8 4
json-ast.model.ts loggChildren 8.8 4
ast-folder.service.ts calculateStats 8.6 1
barchart.model.ts addResult 8.5 2
code.service.ts getLineIssue 8.4 6
ast-folder.service.ts linkSlicer 8.4 1
ast-folder.model.ts evaluateCpxFactors 8.2 3
ast-file-report.service.ts getMethodsArray 8.1 3
ast-folder.service.ts calculateAstFileCpxByStatus 8 1
ast-folder-console-report.service.ts setAstMethodReport 8 2
ast-folder-report.service.ts getFileLink 8 3
init.service.ts generateAstNodes 7.8 3
ast-folder.service.ts calculateAstFolderCpxByStatus 7.8 3
ast-method.model.ts setDisplayedCodeLines 7.6 2
ast-folder-markdown-report.service.ts generateReport 7.3 1
ast-folder-markdown-report.service.ts setAstMethodReport 7.3 2
log.service.ts logMethodChildren 7.2 2
ast-folder.service.ts getChildrenFoldersNumberOfMethods 7.2 2
ast-node.service.ts getIdentifierContext 7.1 7
log.service.ts logCodeLine 7 1
ast-method.model.ts calculateCpxFactors 6.9 6
ast-folder.service.ts getLinkStarter 6.7 2
ast-node.model.ts setAggregationCpxFactors 6.6 3
init.service.ts generateAstMethod 6.6 4
ast-file.service.ts incrementStats 6.6 1
ast-method.model.ts evaluate 6.5 1
ast-node.model.ts setElseCpxFactors 6.4 3
ast-file.service.ts incrementStatsMethodsByStatus 6.4 1
ast-folder-console-report.service.ts setMethodsArrayReport 6.4 2
ast-folder-markdown-report.service.ts setMethodsArrayReport 6.4 2
ast.service.ts isElseStatement 6.3 6
complexities-by-status.interface.ts add 6.2 2
ast-method.model.ts setDeclarationCpxFactors 6.2 1
ast-folder.service.ts getChildrenFoldersNumberOfFiles 6.2 3
cyclomatic-cpx.service.ts increasesCyclomaticComplexity 6 1
ast-folder.model.ts evaluateStandalone 5.8 1
ast.service.ts isFunctionOrMethod 5.6 7
ast-folder.model.ts evaluate 5.4 1
ast-folder.service.ts getAstFolderRoot 5.4 3
barchart.service.ts concat 5.4 3
barchart.model.ts getColor 5.3 3
init.service.ts generateAstFiles 5.3 2
init.service.ts getFileAstNode 5.3 1
ast-method.service.ts addMethodCpxByStatus 5.3 1
ast-node.model.ts evaluate 5.2 2
cyclomatic-cpx.service.ts childrenCyclomaticCpx 5.2 2
language-to-json-ast.service.ts convert 5.2 1
ast-method.service.ts incrementMethodByCpxType 5.1 1
ast-folder.model.ts addCpx 5 1
ast-folder.service.ts getNumberOfMethods 5 3
ast-file-report.service.ts registerPartial 5 1
ast-folder-report.service.ts registerPartial 5 1
init.service.ts getPathFromJsonAstFolder 4.9 3
reports.service.ts generateFolderReport 4.8 2
barchart.model.ts increaseOrdinate 4.7 1
ast-folder-markdown-report.service.ts setMethodsArraySortedByDecreasingCognitiveCpx 4.7 1
ast-node.model.ts setRecursionOrCallbackCpxFactors 4.6 1
ast.service.ts isArrayOfArray 4.5 8
ast-node.model.ts setRegexCpxFactors 4.4 2
code.model.ts setTextWithLines 4.4 1
reports.service.ts generateSubfoldersReports 4.4 2
ast-node.model.ts setFunctionStructuralCpx 4.3 4
ast.service.ts isCallIdentifier 4.3 2
barchart.model.ts abscissaAlreadyExists 4.2 1
ast-folder.service.ts getRelativePath 4.2 3
ast-file.service.ts calculateStats 4 3
ast-folder.service.ts getNumberOfFiles 4 3
barchart.model.ts sort 3.8 1
json-ast-to-reports.ts getTotalCpx 3.7 1
ast-method.model.ts increaseLineCpxFactors 3.7 3
ast-method.service.ts sortByDecreasingCognitiveCpx 3.7 1
ast-folder-report.service.ts sortByDecreasingCognitiveCpx 3.7 1
stats.service.ts sortBarCharts 3.7 1
barchart.model.ts newBar 3.6 1
stats.model.ts plugChartHoles 3.6 1
ast-folder.service.ts incrementMethodsByStatus 3.6 1
ast-node.model.ts setGeneralCaseCpxFactors 3.5 1
cyclomatic-cpx.service.ts calculateCyclomaticCpx 3.5 1
ast-folder.service.ts isSlashExist 3.5 1
ast-node.service.ts isSecondSonOfPropertyAccessExpression 3.5 4
statuses.model.ts add 3.4 1
ast-node.model.ts setDepthCpxFactors 3.4 2
log.service.ts logCodeLines 3.4 2
ast-node.service.ts isCallback 3.4 2
ast-node.service.ts isRecursiveMethod 3.4 2
ast-folder-report.service.ts getMethodsArraySortedByDecreasingCognitiveCpx 3.4 1
reports.service.ts generateAllReports 3.4 1
code.model.ts getLine 3.3 1
ast.service.ts mayDefineContext 3.1 1
ast-folder-console-report.service.ts setTsFileReport 3.1 2
ast-folder-markdown-report.service.ts setTsFileReport 3.1 2
stats.model.ts setPercentages 3 1
cyclomatic-cpx.service.ts currentAstNodeCyclomaticCpx 3 1
code-line.model.ts addComment 2.9 1
ast-folder.service.ts getCurrentFolderNumberOfMethods 2.9 3
code.model.ts setLinesDepthAndNestingCpx 2.8 2
ast.service.ts isLogicDoor 2.8 2
reports.service.ts generateConsoleReports 2.8 1
ast.service.ts isArrayIndex 2.7 5
ast.service.ts isElseIfStatement 2.7 5
reports.service.ts generateMarkdownReports 2.6 1
log.service.ts isAstNodeInCodeLine 2.5 2
php-to-json-ast.service.ts convert 2.4 1
log.service.ts addLog 2.3 1
reports.service.ts generateFileReport 2.1 1
ast-folder-console-report.service.ts generateReport 2 1
ast-folder.service.ts getRootPath 1.9 2
ast-folder-console-report.service.ts writeReport 1.8 1
json-ast-to-reports.ts getJsonAst 1.7 1
ast.service.ts isSameOperatorToken 1.5 5
ast-folder-report.service.ts addRowBackToParentFolder 1.3 1
ast-folder-console-report.service.ts 1.2 0
ast-folder-markdown-report.service.ts 1.2 0
ast-folder-report.service.ts 1.2 0
ast.service.ts isBinary 1.1 2
ast.service.ts isCallExpression 1.1 2
ast.service.ts isParam 1.1 2
ast.service.ts isPropertyAccessExpression 1.1 2
ast-file.service.ts 1 0
ast-file.service.ts getNameOrPath 1 1
ast-folder.service.ts 1 0
ast-folder.service.ts getNameOrPath 1 1
ast.service.ts isBlock 0.9 2
ast.service.ts isIdentifier 0.9 2
ast-node.model.ts getSon 0.7 1
barchart.model.ts 0.6 0
ast-file-report.service.ts 0.6 0
stats.service.ts calculateStats 0.6 1
stats.service.ts getNameOrPath 0.6 1