Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Specificity.php

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\Node
View 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

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal