public void calc_specificity() { if (!string.IsNullOrEmpty(_right._tag) && _right._tag != "*") { _specificity.d = 1; } foreach (var i in _right._attrs) { if (i.attribute == "id") { _specificity.b++; } else if (i.attribute == "class") { _specificity.c += i.class_val.Count; } else { _specificity.c++; } } if (_left != null) { _left.calc_specificity(); _specificity += _left._specificity; } }
public css_selector(css_selector val) { _right = val._right; _left = val._left; _combinator = val._combinator; _specificity = val._specificity; _order = val._order; _media_query = val._media_query; }