ListSelector
Represents a group of selectors, i.e., zero or more selectors separated
by commas.
using System.IO;
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 void ToCss(TextWriter writer, IStyleFormatter formatter)
{
if (_selectors.Count > 0) {
writer.Write(_selectors[0].Text);
for (int i = 1; i < _selectors.Count; i++) {
writer.Write(',');
writer.Write(_selectors[i].Text);
}
}
}
}
}