ListSelector
Represents a group of selectors, i.e., zero or more selectors separated
by commas.
using System.Text;
namespace AngleSharp.Dom.Css
{
internal sealed class ListSelector : Selectors, ISelector, ICssNode, IStyleFormattable
{
public bool IsInvalid { get; set; }
public bool Match(IElement element)
{
for (int i = 0; i < _selectors.Count; i++) {
if (_selectors[i].Match(element))
return true;
}
return false;
}
public override string ToCss(IStyleFormatter formatter)
{
StringBuilder stringBuilder = Pool.NewStringBuilder();
if (_selectors.Count > 0) {
stringBuilder.Append(_selectors[0].Text);
for (int i = 1; i < _selectors.Count; i++) {
stringBuilder.Append(',').Append(_selectors[i].Text);
}
}
return stringBuilder.ToPool();
}
}
}