/** * 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'); } }