Genese complexity report

<- arrays-mock.ts
Methods : 8
Complexity index : 17.7
Cyclomatic complexity : 8
Cognitive complexity
100 % Correct 8/8
0 % Warning 0/8 (threshold : 10)
0 % Error 0/8 (threshold : 20)
Cyclomatic complexity
100 % Correct 8/8
0 % Warning 0/8 (threshold : 5)
0 % Error 0/8 (threshold : 10)
Methods of arrays-mock.ts
elementAccessExpression Complexity Index 0.5 Cyclomatic complexity 1
                            
                                
            
            
                elementAccessExpression(a) { // ------- +0.2 Complexity index (+0.2 atomic)
                    return a[0]; // ------------------- +0.3 Complexity index (+0.3 atomic)
                }
            
                            
                        
arrayLiteralExpression Complexity Index 0.4 Cyclomatic complexity 1
                            
                                
                
            
            
                arrayLiteralExpression(b) { // ------- +0.2 Complexity index (+0.2 atomic)
                    return [b]; // ------------------- +0.2 Complexity index (+0.2 atomic)
                }
            
                            
                        
aggregateElementAccess Complexity Index 1.8 Cyclomatic complexity 1
                            
                                
                
            
            
                aggregateElementAccess(a, b, c) { // ------- +0.4 Complexity index (+0.4 atomic)
                    return c[a][b]; // --------------------- +1.4 Complexity index (+0.4 atomic, +1 aggregation)
                }
            
                            
                        
aggregateElementAccessX2 Complexity Index 3 Cyclomatic complexity 1
                            
                                
                
            
            
                aggregateElementAccessX2(a, b, c, d) { // ------- +0.5 Complexity index (+0.5 atomic)
                    return c[a][b][d]; // ----------------------- +2.5 Complexity index (+0.5 atomic, +2 aggregation)
                }
            
                            
                        
aggregateArrayLiteral Complexity Index 0.6 Cyclomatic complexity 1
                            
                                
                
            
            
                aggregateArrayLiteral(a, b) { // ------- +0.3 Complexity index (+0.3 atomic)
                    return [a][b]; // ------------------ +0.3 Complexity index (+0.3 atomic)
                }
            
                            
                        
nestingElementAccessElementAccess Complexity Index 2.3 Cyclomatic complexity 1
                            
                                
                
            
            
                nestingElementAccessElementAccess(a, b, c) { // ------- +0.4 Complexity index (+0.4 atomic)
                    return a[b[c]]; // -------------------------------- +1.9 Complexity index (+0.4 atomic, +1.5 depth)
                }
            
                            
                        
nestingElementAccessElementAccessX2 Complexity Index 5.5 Cyclomatic complexity 1
                            
                                
                
            
            
                nestingElementAccessElementAccessX2(a, b, c, d) { // ------- +0.5 Complexity index (+0.5 atomic)
                    return a[b[c[d]]]; // ---------------------------------- +5.0 Complexity index (+0.5 atomic, +4.5 depth)
                }
            
                            
                        
nestingTernaryElementAccess Complexity Index 3.6 Cyclomatic complexity 1
                            
                                
                
            
            
                nestingTernaryElementAccess(a, b, c, d) { // ------- +0.5 Complexity index (+0.5 atomic)
                    return a[b ? c : d]; // ------------------------ +3.1 Complexity index (+0.6 atomic, +1.5 depth, +1 structural)
                }