PluginProbe
WooCommerce / 11.1.0-beta.2
WooCommerce v11.1.0-beta.2
11.1.0 11.1.0-rc.2 11.1.0-rc.1 11.1.0-beta.2 11.1.0-beta.1 11.0.1 11.0.0 11.0.0-rc.3 11.0.0-rc.2 11.0.0-rc.1 11.0.0-beta.2 11.0.0-beta.1 10.9.4 10.9.3 10.9.2 10.9.1 10.9.0 10.9.0-rc.1 10.9.0-beta.2 10.9.0-beta.1 10.8.1 10.8.0 10.8.0-rc.1 10.8.0-beta.2 10.8.0-beta.1 All 648 releases
woocommerce / lib / packages / Symfony / Component / CssSelector / Node / ClassNode.php
ClassNode.php
58 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11
12 namespace Automattic\WooCommerce\Vendor\Symfony\Component\CssSelector\Node;
13
14 /**
15 * Represents a "<selector>.<name>" node.
16 *
17 * This component is a port of the Python cssselect library,
18 * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect.
19 *
20 * @author Jean-François Simon <jeanfrancois.simon@sensiolabs.com>
21 *
22 * @internal
23 */
24 class ClassNode extends AbstractNode
25 {
26 private $selector;
27 private $name;
28
29 public function __construct(NodeInterface $selector, string $name)
30 {
31 $this->selector = $selector;
32 $this->name = $name;
33 }
34
35 public function getSelector(): NodeInterface
36 {
37 return $this->selector;
38 }
39
40 public function getName(): string
41 {
42 return $this->name;
43 }
44
45 /**
46 * {@inheritdoc}
47 */
48 public function getSpecificity(): Specificity
49 {
50 return $this->selector->getSpecificity()->plus(new Specificity(0, 1, 0));
51 }
52
53 public function __toString(): string
54 {
55 return sprintf('%s[%s.%s]', $this->getNodeName(), $this->selector, $this->name);
56 }
57 }
58