CompoundSelector
Represents a compound selector, which is a chain of simple selectors
that are not separated by a combinator.
using System.Text;
namespace AngleSharp.Dom.Css
{
internal sealed class CompoundSelector : Selectors, ISelector, ICssNode, IStyleFormattable
{
public bool Match(IElement element)
{
for (int i = 0; i < _selectors.Count; i++) {
if (!_selectors[i].Match(element))
return false;
}
return true;
}
public override string ToCss(IStyleFormatter formatter)
{
StringBuilder stringBuilder = Pool.NewStringBuilder();
for (int i = 0; i < _selectors.Count; i++) {
stringBuilder.Append(_selectors[i].Text);
}
return stringBuilder.ToPool();
}
}
}