| Conditions | 5 | 
| Paths | 3 | 
| Total Lines | 18 | 
| Code Lines | 11 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Tests | 11 | 
| CRAP Score | 5 | 
| Changes | 2 | ||
| Bugs | 1 | Features | 0 | 
| 1 | <?php | ||
| 13 | 1 | public function fix(\SplFileInfo $file, $content) | |
| 14 |     { | ||
| 15 | 1 | $tokens = Tokens::fromCode($content); | |
| 16 | |||
| 17 | 1 |         for ($index = 2; $index < count($tokens); $index++) { | |
|  | |||
| 18 | 1 | $token = $tokens[$index]; | |
| 19 | 1 | $previousToken = $tokens[$index - 1]; | |
| 20 | 1 | $sndPreviousToken = $tokens[$index - 2]; | |
| 21 | 1 |             if ($sndPreviousToken->getContent() !== '{' && | |
| 22 | 1 | substr($token->getContent(), 0, 3) === '/**' && | |
| 23 | 1 | $previousToken->getLine() === $token->getLine() - 1 | |
| 24 |             ) { | ||
| 25 | 1 | $previousToken->setContent(PHP_EOL . $previousToken->getContent()); | |
| 26 | } | ||
| 27 | } | ||
| 28 | |||
| 29 | 1 | return $tokens->generateCode(); | |
| 30 | } | ||
| 31 | |||
| 40 | 
If the size of the collection does not change during the iteration, it is generally a good practice to compute it beforehand, and not on each iteration: