| Total Complexity | 6 | 
| Complexity/F | 1.5 | 
| Lines of Code | 15 | 
| Function Count | 4 | 
| Duplicated Lines | 0 | 
| Ratio | 0 % | 
| Changes | 0 | ||
| 1 | export class ArrayUtils { | 
            ||
| 2 |   public static range(start: number, end: number, step: number = 1) { | 
            ||
| 3 |     function* generateRange() { | 
            ||
| 4 | let x = start - step;  | 
            ||
| 5 |       while(x <= end - step) { | 
            ||
| 6 | yield x += step;  | 
            ||
| 7 | }  | 
            ||
| 8 | }  | 
            ||
| 9 | |||
| 10 |     return { | 
            ||
| 11 | [Symbol.iterator]: generateRange  | 
            ||
| 12 | };  | 
            ||
| 13 | }  | 
            ||
| 14 | }  | 
            ||
| 15 |