/**
* Add a violation to the current file.
*
* @param File $file
* @param integer $line
* @param integer $column
* @param string $message
* @param integer|null $severity
* @return void
*/
protected function addViolation(File $file, $line, $column, $message, $severity = null)
{
$source = get_class($this);
if (strpos($source, 'Flitch\\Rule\\') === 0) {
$source = 'Flitch\\' . substr($source, strlen('Flitch\\Rule\\'));
}
if ($severity === null) {
$severity = $this->severity;
}
$file->addViolation(new Violation($line, $column, $severity, $message, $source));
}