Genese complexity report

<- src/json-ast-to-reports/services
Files : 19
Methods : 122
Complexity Index : 833
Cyclomatic complexity : 303
Cognitive complexity
77.9 % Correct 95/122
20.5 % Warning 25/122 (threshold : 10)
1.6 % Error 2/122 (threshold : 20)
Cyclomatic complexity
89.3 % Correct 109/122
10.7 % Warning 13/122 (threshold : 5)
0 % Error 0/122 (threshold : 10)
Subfolders of src/json-ast-to-reports/services
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/services 19 122 95 25 2 109 13 0
src/json-ast-to-reports/services/ast 5 52 45 7 0 44 8 0
src/json-ast-to-reports/services/conversion 2 2 2 0 0 2 0 0
src/json-ast-to-reports/services/report 7 43 33 9 1 42 1 0
Files of src/json-ast-to-reports/services
File Method Cognitive complexity Cyclomatic complexity
log.service.ts logAstNode 40.3 6
code.service.ts isEndingWithBlockComments 19.3 6
init.service.ts generateAstFile 19 3
init.service.ts generateAstNode 17.8 6
log.service.ts logCodeLineNode 16.1 4
factor-category.service.ts getNodeFeature 14.3 1
log.service.ts logMethod 13.5 4
init.service.ts generateAllFromJsonAst 13.4 5
code.service.ts getCode 12.7 3
init.service.ts generateChildrenAstFolder 11.1 2
code.service.ts getLineIssue 8.4 6
init.service.ts generateAstNodes 7.8 3
log.service.ts logMethodChildren 7.2 2
log.service.ts logCodeLine 7 1
init.service.ts generateAstMethod 6.6 4
cyclomatic-cpx.service.ts increasesCyclomaticComplexity 6 1
init.service.ts generateAstFiles 5.3 2
init.service.ts getFileAstNode 5.3 1
cyclomatic-cpx.service.ts childrenCyclomaticCpx 5.2 2
init.service.ts getPathFromJsonAstFolder 4.9 3
cyclomatic-cpx.service.ts calculateCyclomaticCpx 3.5 1
log.service.ts logCodeLines 3.4 2
cyclomatic-cpx.service.ts currentAstNodeCyclomaticCpx 3 1
log.service.ts isAstNodeInCodeLine 2.5 2
log.service.ts addLog 2.3 1
Methods of src/json-ast-to-reports/services folder and its subfolders (ordered by decreasing cognitive complexity)
File Method Cognitive complexity Cyclomatic complexity
log.service.ts logAstNode 40.3 6
ast-folder-report.service.ts generateReport 22.9 1
code.service.ts isEndingWithBlockComments 19.3 6
init.service.ts generateAstFile 19 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-file-report.service.ts generateReport 16.2 2
log.service.ts logCodeLineNode 16.1 4
ast-folder.service.ts getRouteFromFolderToSubFolder 15.6 5
ast-folder.service.ts getRouteFromFolderToFile 15 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
ast-node.service.ts hasRecursiveNode 12.8 7
code.service.ts getCode 12.7 3
ast-node.service.ts hasCallBack 12.7 7
stats.service.ts getStats 11.6 2
ast.service.ts isDifferentLogicDoor 11.4 5
init.service.ts generateChildrenAstFolder 11.1 2
ast-node.service.ts getCode 11 8
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-folder-console-report.service.ts setMethodsArraySortedByDecreasingCognitiveCpx 9.2 1
ast-folder.service.ts calculateStats 8.6 1
code.service.ts getLineIssue 8.4 6
ast-folder.service.ts linkSlicer 8.4 1
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-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-folder.service.ts getLinkStarter 6.7 2
init.service.ts generateAstMethod 6.6 4
ast-file.service.ts incrementStats 6.6 1
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
ast-folder.service.ts getChildrenFoldersNumberOfFiles 6.2 3
cyclomatic-cpx.service.ts increasesCyclomaticComplexity 6 1
ast.service.ts isFunctionOrMethod 5.6 7
ast-folder.service.ts getAstFolderRoot 5.4 3
barchart.service.ts concat 5.4 3
init.service.ts generateAstFiles 5.3 2
init.service.ts getFileAstNode 5.3 1
ast-method.service.ts addMethodCpxByStatus 5.3 1
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.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
ast-folder-markdown-report.service.ts setMethodsArraySortedByDecreasingCognitiveCpx 4.7 1
ast.service.ts isArrayOfArray 4.5 8
reports.service.ts generateSubfoldersReports 4.4 2
ast.service.ts isCallIdentifier 4.3 2
ast-folder.service.ts getRelativePath 4.2 3
ast-file.service.ts calculateStats 4 3
ast-folder.service.ts getNumberOfFiles 4 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
ast-folder.service.ts incrementMethodsByStatus 3.6 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
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
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
cyclomatic-cpx.service.ts currentAstNodeCyclomaticCpx 3 1
ast-folder.service.ts getCurrentFolderNumberOfMethods 2.9 3
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
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-file-report.service.ts 0.6 0
stats.service.ts calculateStats 0.6 1
stats.service.ts getNameOrPath 0.6 1