public function inspect()
{
$this->domXpath = new DOMXPath($this->dom);
foreach ($this->patterns as $pattern) {
$xpath = $this->simpleXml->xpath($pattern['xpath']);
if (!is_array($xpath)) {
throw new InvalidXpathException(sprintf('Invalid XPath "%s" given.', $pattern['xpath']));
}
foreach ($xpath as $node) {
$this->report->addIssue($this->file->getRealPath(), $this->prepareIssue($pattern['xpath'], $node, $pattern));
}
}
return $this;
}