Automattic\WooCommerce\Vendor\Pelago\Emogrifier

CssInliner::getCssSelectorPrecedenceprivateWC 1.0

Method of the class: CssInliner{}

No Hooks.

Returns

Int.

Usage

// private - for code of main (parent) class only
$result = $this->getCssSelectorPrecedence( $selector ): int;
$selector(string) (required)
.

CssInliner::getCssSelectorPrecedence() code WC 10.8.1

private function getCssSelectorPrecedence(string $selector): int
{
    $selectorKey = $selector;
    if (isset($this->caches[self::CACHE_KEY_SELECTOR][$selectorKey])) {
        return $this->caches[self::CACHE_KEY_SELECTOR][$selectorKey];
    }

    $preg = (new Preg())->throwExceptions($this->debug);
    $precedence = 0;
    foreach ($this->selectorPrecedenceMatchers as $matcher => $value) {
        if (\trim($selector) === '') {
            break;
        }
        $count = 0;
        $selector = $preg->replace('/' . $matcher . '\\w+/', '', $selector, -1, $count);
        $precedence += ($value * $count);
    }
    $this->caches[self::CACHE_KEY_SELECTOR][$selectorKey] = $precedence;

    return $precedence;
}