Genese complexity report

<- src/automatic-refactoring
Files : 12
Methods : 35
Complexity Index : 357.6
Cyclomatic complexity : 70
Cognitive complexity
57.1 % Correct 20/35
31.4 % Warning 11/35 (threshold : 10)
11.4 % Error 4/35 (threshold : 20)
Cyclomatic complexity
97.1 % Correct 34/35
2.9 % Warning 1/35 (threshold : 5)
0 % Error 0/35 (threshold : 10)
Subfolders of src/automatic-refactoring
Folders Number of files Number of methods Cognitive complexity of methods Cyclomatic complexity of methods
Correct Warning Error Correct Warning Error
../
src/automatic-refactoring 12 35 20 11 4 34 1 0
src/automatic-refactoring/models 4 9 6 3 0 9 0 0
src/automatic-refactoring/refactorers 3 11 1 6 4 10 1 0
src/automatic-refactoring/services 3 9 7 2 0 9 0 0
src/automatic-refactoring/templates 0 0 0 0 0 0 0 0
src/automatic-refactoring/utils 1 3 3 0 0 3 0 0
Files of src/automatic-refactoring
File Method Cognitive complexity Cyclomatic complexity
automatic-refactoring.ts refactorFromSourceFile 6.3 1
automatic-refactoring.ts start 4.7 1
automatic-refactoring.ts setRefactorer 1.1 1
Methods of src/automatic-refactoring folder and its subfolders (ordered by decreasing cognitive complexity)
File Method Cognitive complexity Cyclomatic complexity
bigIfElse.refactorer.ts refactor 48.5 2
uselessElse.refactorer.ts refactor 33.9 5
ternaryToCoalescing.refactorer.ts refactor 23.9 4
ternaryToCoalescing.refactorer.ts refactorNeeded 23.3 5
bigIfElse.refactorer.ts keepOnlyParameters 16.7 3
refactorer.model.ts processRefactoredNode 16.2 3
refactorer.model.ts apply 14.7 2
bigIfElse.refactorer.ts catchInputs 13.8 4
project.service.ts addToRefactorProposals 12.5 2
uselessElse.refactorer.ts refactorNeeded 12.3 8
bigIfElse.refactorer.ts addMethodToClass 11.8 2
refactor-report.service.ts writeRefactorReport 11 3
bigIfElse.refactorer.ts isConditionnedBlock 10.6 4
bigIfElse.refactorer.ts refactorNeeded 10.3 1
refactorer.model.ts processOriginalNode 10.1 1
refactorer.model.ts applyTransformers 9.8 1
refactor-report.service.ts generateRefactorReport 9.1 1
bigIfElse.refactorer.ts isInputs 8.2 3
project.service.ts getNodesOfKinds 7.9 1
refactorer.model.ts wrapCurrentNode 6.9 1
automatic-refactoring.ts refactorFromSourceFile 6.3 1
complexity.service.ts getCpxFromSourceCode 6.3 1
refactorer.utils.ts createMethodCall 6.1 1
refactorer.model.ts addTransformer 5.9 3
automatic-refactoring.ts start 4.7 1
refactor-report.service.ts registerPartial 4 1
refactor-report.service.ts getFileFromPath 3.4 1
refactorer.utils.ts createSimpleMethod 3.2 1
refactorer.utils.ts createSimpleParameter 2.5 1
automatic-refactoring.ts setRefactorer 1.1 1
project.service.ts 0.8 0
refactorer.model.ts 0.6 0
refactor-report.service.ts 0.5 0
refactorer.model.ts refactor 0.4 1
refactorer.model.ts refactorNeeded 0.3 1