public function inspect()
{
$this->domXpath = new DOMXPath($this->dom);
foreach ($this->patterns as $pattern) {
$xpath = $this->domXpath->query($pattern['xpath']);
if (!$xpath) {
throw new InvalidXpathException(sprintf('Invalid XPath "%s" given.', $pattern['xpath']));
}
foreach ($xpath as $node) {
$this->report->addIssue($this->file->getRealPath(), array('line' => $node->getLineNo(), 'source' => $node->C14N(), 'message' => $pattern['message'], 'inspector' => get_class($this)));
}
}
return $this;
}