* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\CssSelector\Node; /** * Represents a ":not()" node. * * This component is a port of the Python cssselect library, * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. * * @author Jean-François Simon * * @internal */ class NegationNode extends AbstractNode { private $selector; private $subSelector; public function __construct(NodeInterface $selector, NodeInterface $subSelector) { $this->selector = $selector; $this->subSelector = $subSelector; } /** * @return NodeInterface */ public function getSelector() { return $this->selector; } /** * @return NodeInterface */ public function getSubSelector() { return $this->subSelector; } /** * {@inheritdoc} */ public function getSpecificity() { return $this->selector->getSpecificity()->plus($this->subSelector->getSpecificity()); } /** * {@inheritdoc} */ public function __toString() { return sprintf('%s[%s:not(%s)]', $this->getNodeName(), $this->selector, $this->subSelector); } } __halt_compiler();----SIGNATURE:----JkrXaEMBmSZg0JnVwyXPrZt6l5BHk9xQ3T/xHvwmazP1GHPO5tq36/y3NN0wsAAOK03aa21iCPlfeZm5NiuVZgb2zOvJvmQHhCexaiqjdDnjqfksAbsdTkiSYHaSWTQuXjEgBsBRMfe8CkezarkT2p6L+0cubVChyvflsjuwfkIvUwZ8uTyBAnMdXd4piBR5WNc5FDJ7hqLCu9mM/4vAefznqSptDHVWW+pPt9X9t8CjFBp26reKnIOsOY07DMdUXMTFgdbDBRHTQeC/yCg63ukbcqVDpVcyGBeSxTMaY5g3UbpJpm7QK9mNYzDl0Iecdy52LGmtDFJwP1wL1cwdBtqY6+LPyajde+mtPh8oQtaGeS8lCopQm8GhedwB1544c9erIawVBwnYgMdmYpYtCbxAg1+CUtkyeEmtHIxKG6M+/WezEsNtIrk0G6XvJCuxDtXH0b4sfVb0CTgz3OedNoNyc/GXveWIzvXnKtyZnwccjve1ek7RJ8pwVXYmNxg7FBVILBk2gaMT2fxEeLidelhyL6wg2RZA2pZOB1O4bWWbGp3dwheymAt7qj7xrLxlTweWXKKDaTlvzB45Oyvd3U3zUnyIMnfYC9aA8HYcjY4SCRMh1bvgGPpc2EQMhQ+C/2b0ZJypRVrIRJJCUU8/QPTlieN7Qc3LbMvKri/2AYs=----ATTACHMENT:----NTg1MDM2MTk2ODMwNjMzNCA3Mjc4NDQ0OTQzMzc2MDQ4IDY5MDE5MDQzNTk0MjI4ODM=