/**
  * visitFile(): defined by FileRuleInterface.
  *
  * @see    FileRuleInterface::visitFile()
  * @param  File $file
  * @return void
  */
 public function visitFile(File $file)
 {
     $lastToken = $file->top();
     if ($lastToken->getType() !== T_WHITESPACE || $lastToken->getNewlineCount() !== 1 || $lastToken->getTrailingLineLength() !== 0) {
         $this->addViolation($file, $lastToken->getLine(), $lastToken->getColumn(), 'File does not end with a single blank line');
     }
 }