class Specificity in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/symfony/css-selector/Node/Specificity.php \Symfony\Component\CssSelector\Node\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>
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
1 file declares its use of Specificity
- SpecificityTest.php in vendor/
symfony/ css-selector/ Tests/ Node/ SpecificityTest.php
File
- vendor/
symfony/ css-selector/ Node/ Specificity.php, line 24
Namespace
Symfony\Component\CssSelector\NodeView source
class Specificity {
const A_FACTOR = 100;
const B_FACTOR = 10;
const C_FACTOR = 1;
/**
* @var int
*/
private $a;
/**
* @var int
*/
private $b;
/**
* @var int
*/
private $c;
/**
* Constructor.
*
* @param int $a
* @param int $b
* @param int $c
*/
public function __construct($a, $b, $c) {
$this->a = $a;
$this->b = $b;
$this->c = $c;
}
/**
* @param Specificity $specificity
*
* @return Specificity
*/
public function plus(Specificity $specificity) {
return new self($this->a + $specificity->a, $this->b + $specificity->b, $this->c + $specificity->c);
}
/**
* Returns global specificity value.
*
* @return int
*/
public function getValue() {
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.
*
* @param Specificity $specificity
*
* @return int
*/
public function compareTo(Specificity $specificity) {
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
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
Specificity:: |
private | property | ||
Specificity:: |
private | property | ||
Specificity:: |
private | property | ||
Specificity:: |
constant | |||
Specificity:: |
constant | |||
Specificity:: |
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:: |
constant | |||
Specificity:: |
public | function | Returns global specificity value. | |
Specificity:: |
public | function | ||
Specificity:: |
public | function | Constructor. |