public final function analyze(\Scrutinizer\PhpAnalyzer\Model\File $file)
 {
     if (!$file instanceof \Scrutinizer\PhpAnalyzer\Model\PhpFile) {
         return;
     }
     if (!$this->isEnabled()) {
         return;
     }
     $this->fixedFile = $fixedFile = $file->getOrCreateFixedFile();
     if (!$fixedFile->hasAst()) {
         return;
     }
     $this->stream->setInput($originalContent = $fixedFile->getContent(), $fixedFile->getAst());
     $this->analyzeStream();
     $newContent = $this->getNewContent();
     if ($newContent !== $originalContent) {
         $fixedFile->setContent($newContent);
     }
 }