16 return compute_specificity();
20 if (not specificity_.has_value()) {
21 specificity_ = compute_specificity();
23 return specificity_.value();
27 std::unordered_set<std::string>
tags{};
30 std::size_t compute_specificity()
const {
34 std::optional<std::size_t> specificity_ {std::nullopt};
46 return compute_specificity();
50 if (not specificity_.has_value()) {
51 specificity_ = compute_specificity();
53 return specificity_.value();
56 std::list<std::pair<kind_e, StyleRuleSelector>>
selectors{};
58 std::size_t compute_specificity()
const {
61 s += selector.second.specificity();
66 std::optional<std::size_t> specificity_ {std::nullopt};
std::list< std::pair< kind_e, StyleRuleSelector > > selectors
std::size_t specificity()
std::size_t specificity() const
std::size_t specificity() const
std::unordered_set< std::string > tags
std::size_t specificity()
std::unordered_set< std::string > pseudo_states