function NodeExtension::translateNegation
1 call to NodeExtension::translateNegation()
- NodeExtension::getNodeTranslators in vendor/
symfony/ css-selector/ XPath/ Extension/ NodeExtension.php - Returns node translators.
File
-
vendor/
symfony/ css-selector/ XPath/ Extension/ NodeExtension.php, line 87
Class
- NodeExtension
- XPath expression translator node extension.
Namespace
Symfony\Component\CssSelector\XPath\ExtensionCode
public function translateNegation(Node\NegationNode $node, Translator $translator) : XPathExpr {
$xpath = $translator->nodeToXPath($node->getSelector());
$subXpath = $translator->nodeToXPath($node->getSubSelector());
$subXpath->addNameTest();
if ($subXpath->getCondition()) {
return $xpath->addCondition(\sprintf('not(%s)', $subXpath->getCondition()));
}
return $xpath->addCondition('0');
}