/**
  * @param UsageInterface $usage
  * @param PhpFileInfo    $file
  * @param $comment
  */
 public function __construct(UsageInterface $usage, PhpFileInfo $file, $comment)
 {
     $this->file = $file;
     $this->line = $usage->getLineNumber();
     $this->usage = $usage;
     $this->comment = $comment;
 }
 public function message(UsageInterface $usage)
 {
     if (!$usage instanceof SuperTypeUsage) {
         return '';
     }
     return sprintf('Extending deprecated class <info>%s</info> by class <info>%s</info>', $usage->name(), $usage->className());
 }
 public function message(UsageInterface $usage)
 {
     if (!$usage instanceof DeprecatedLanguageUsage) {
         return '';
     }
     return sprintf('Using deprecated language feature <info>%s</info>', $usage->name());
 }
 public function message(UsageInterface $usage)
 {
     if (!$usage instanceof ClassUsage) {
         return '';
     }
     return sprintf('Using deprecated class <info>%s</info>', $usage->name());
 }
 public function message(UsageInterface $usage)
 {
     if (!$usage instanceof MethodDefinition) {
         return '';
     }
     return sprintf('Overriding deprecated method <info>%s->%s()</info>', $usage->parentName(), $usage->name());
 }
 public function message(UsageInterface $usage)
 {
     if (!$usage instanceof InterfaceUsage) {
         return '';
     }
     $violationInfo = sprintf('Using deprecated interface <info>%s</info>', $usage->name());
     $className = $usage->className();
     return empty($className) ? $violationInfo : sprintf('%s by class <info>%s</info>', $violationInfo, $className);
 }
 public function message(UsageInterface $usage)
 {
     if (!$usage instanceof MethodUsage) {
         return '';
     }
     $message = $usage->isStatic() === true ? sprintf('static method <info>%s::%s()</info>', $usage->className(), $usage->name()) : sprintf('method <info>%s->%s()</info>', $usage->className(), $usage->name());
     $violationInfo = sprintf('Calling deprecated %s', $message);
     return $violationInfo;
 }