class Specificity
Represents a node specificity.
This component is a port of the Python cssselect library, which is copyright Ian Bicking,
@author Jean-François Simon <jeanfrancois.simon@sensiolabs.com>
@internal
Hierarchy
- class \Symfony\Component\CssSelector\Node\Specificity
Expanded class hierarchy of Specificity
See also
https://github.com/SimonSapin/cssselect.
http://www.w3.org/TR/selectors/#specificity
File
-
vendor/
symfony/ css-selector/ Node/ Specificity.php, line 26
Namespace
Symfony\Component\CssSelector\NodeView source
class Specificity {
public const A_FACTOR = 100;
public const B_FACTOR = 10;
public const C_FACTOR = 1;
public function __construct(int $a, int $b, int $c) {
}
public function plus(self $specificity) : self {
return new self($this->a + $specificity->a, $this->b + $specificity->b, $this->c + $specificity->c);
}
public function getValue() : int {
return $this->a * self::A_FACTOR + $this->b * self::B_FACTOR + $this->c * self::C_FACTOR;
}
/**
* Returns -1 if the object specificity is lower than the argument,
* 0 if they are equal, and 1 if the argument is lower.
*/
public function compareTo(self $specificity) : int {
if ($this->a !== $specificity->a) {
return $this->a > $specificity->a ? 1 : -1;
}
if ($this->b !== $specificity->b) {
return $this->b > $specificity->b ? 1 : -1;
}
if ($this->c !== $specificity->c) {
return $this->c > $specificity->c ? 1 : -1;
}
return 0;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
Specificity::A_FACTOR | public | constant | |
Specificity::B_FACTOR | public | constant | |
Specificity::compareTo | public | function | Returns -1 if the object specificity is lower than the argument, 0 if they are equal, and 1 if the argument is lower. |
Specificity::C_FACTOR | public | constant | |
Specificity::getValue | public | function | |
Specificity::plus | public | function | |
Specificity::__construct | public | function |