Genese complexity report

<- src/json-ast-to-reports/services/ast
Files : 5
Methods : 52
Complexity Index : 274.5
Cyclomatic complexity : 157
Cognitive complexity
86.5 % Correct 45/52
13.5 % Warning 7/52 (threshold : 10)
0 % Error 0/52 (threshold : 20)
Cyclomatic complexity
84.6 % Correct 44/52
15.4 % Warning 8/52 (threshold : 5)
0 % Error 0/52 (threshold : 10)
Subfolders of src/json-ast-to-reports/services/ast
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/ast 5 52 45 7 0 44 8 0
Files of src/json-ast-to-reports/services/ast
File Method Cognitive complexity Cyclomatic complexity
ast-folder.service.ts getRouteFromFolderToSubFolder 15.6 5
ast-folder.service.ts getRouteFromFolderToFile 15 4
ast-node.service.ts hasRecursiveNode 12.8 7
ast-node.service.ts hasCallBack 12.7 7
ast.service.ts isDifferentLogicDoor 11.4 5
ast-node.service.ts getCode 11 8
ast-node.service.ts flatMapAstNodes 10.5 4
ast-node.service.ts getContext 9.9 7
ast-folder.service.ts calculateStats 8.6 1
ast-folder.service.ts linkSlicer 8.4 1
ast-folder.service.ts calculateAstFileCpxByStatus 8 1
ast-folder.service.ts calculateAstFolderCpxByStatus 7.8 3
ast-folder.service.ts getChildrenFoldersNumberOfMethods 7.2 2
ast-node.service.ts getIdentifierContext 7.1 7
ast-folder.service.ts getLinkStarter 6.7 2
ast-file.service.ts incrementStats 6.6 1
ast-file.service.ts incrementStatsMethodsByStatus 6.4 1
ast.service.ts isElseStatement 6.3 6
ast-folder.service.ts getChildrenFoldersNumberOfFiles 6.2 3
ast.service.ts isFunctionOrMethod 5.6 7
ast-folder.service.ts getAstFolderRoot 5.4 3
ast-method.service.ts addMethodCpxByStatus 5.3 1
ast-method.service.ts incrementMethodByCpxType 5.1 1
ast-folder.service.ts getNumberOfMethods 5 3
ast.service.ts isArrayOfArray 4.5 8
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.service.ts incrementMethodsByStatus 3.6 1
ast-folder.service.ts isSlashExist 3.5 1
ast-node.service.ts isSecondSonOfPropertyAccessExpression 3.5 4
ast-node.service.ts isCallback 3.4 2
ast-node.service.ts isRecursiveMethod 3.4 2
ast.service.ts mayDefineContext 3.1 1
ast-folder.service.ts getCurrentFolderNumberOfMethods 2.9 3
ast.service.ts isLogicDoor 2.8 2
ast.service.ts isArrayIndex 2.7 5
ast.service.ts isElseIfStatement 2.7 5
ast-folder.service.ts getRootPath 1.9 2
ast.service.ts isSameOperatorToken 1.5 5
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
Methods of src/json-ast-to-reports/services/ast folder and its subfolders (ordered by decreasing cognitive complexity)
File Method Cognitive complexity Cyclomatic complexity
ast-folder.service.ts getRouteFromFolderToSubFolder 15.6 5
ast-folder.service.ts getRouteFromFolderToFile 15 4
ast-node.service.ts hasRecursiveNode 12.8 7
ast-node.service.ts hasCallBack 12.7 7
ast.service.ts isDifferentLogicDoor 11.4 5
ast-node.service.ts getCode 11 8
ast-node.service.ts flatMapAstNodes 10.5 4
ast-node.service.ts getContext 9.9 7
ast-folder.service.ts calculateStats 8.6 1
ast-folder.service.ts linkSlicer 8.4 1
ast-folder.service.ts calculateAstFileCpxByStatus 8 1
ast-folder.service.ts calculateAstFolderCpxByStatus 7.8 3
ast-folder.service.ts getChildrenFoldersNumberOfMethods 7.2 2
ast-node.service.ts getIdentifierContext 7.1 7
ast-folder.service.ts getLinkStarter 6.7 2
ast-file.service.ts incrementStats 6.6 1
ast-file.service.ts incrementStatsMethodsByStatus 6.4 1
ast.service.ts isElseStatement 6.3 6
ast-folder.service.ts getChildrenFoldersNumberOfFiles 6.2 3
ast.service.ts isFunctionOrMethod 5.6 7
ast-folder.service.ts getAstFolderRoot 5.4 3
ast-method.service.ts addMethodCpxByStatus 5.3 1
ast-method.service.ts incrementMethodByCpxType 5.1 1
ast-folder.service.ts getNumberOfMethods 5 3
ast.service.ts isArrayOfArray 4.5 8
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.service.ts incrementMethodsByStatus 3.6 1
ast-folder.service.ts isSlashExist 3.5 1
ast-node.service.ts isSecondSonOfPropertyAccessExpression 3.5 4
ast-node.service.ts isCallback 3.4 2
ast-node.service.ts isRecursiveMethod 3.4 2
ast.service.ts mayDefineContext 3.1 1
ast-folder.service.ts getCurrentFolderNumberOfMethods 2.9 3
ast.service.ts isLogicDoor 2.8 2
ast.service.ts isArrayIndex 2.7 5
ast.service.ts isElseIfStatement 2.7 5
ast-folder.service.ts getRootPath 1.9 2
ast.service.ts isSameOperatorToken 1.5 5
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