* * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ namespace Symfony\CS\Fixer\Contrib; use Symfony\CS\AbstractLinesBeforeNamespaceFixer; use Symfony\CS\Tokenizer\Tokens; /** * @author Graham Campbell */ class NoBlankLinesBeforeNamespaceFixer extends AbstractLinesBeforeNamespaceFixer { /** * {@inheritdoc} */ public function fix(\SplFileInfo $file, $content) { $tokens = Tokens::fromCode($content); foreach ($tokens as $index => $token) { if ($token->isGivenKind(T_NAMESPACE)) { $this->fixLinesBeforeNamespace($tokens, $index, 1); } } return $tokens->generateCode(); } /** * {@inheritdoc} */ public function getDescription() { return 'There should be no blank lines before a namespace declaration.'; } }