CssGroupingRule
abstract class CssGroupingRule : CssRule, ICssGroupingRule, ICssRule, ICssNode, IStyleFormattable, ICssRuleCreator
Represents the CSSGroupingRule interface.
using AngleSharp.Parser.Css;
namespace AngleSharp.Dom.Css
{
internal abstract class CssGroupingRule : CssRule, ICssGroupingRule, ICssRule, ICssNode, IStyleFormattable, ICssRuleCreator
{
private readonly CssRuleList _rules;
public CssRuleList Rules => _rules;
ICssRuleList ICssGroupingRule.Rules {
get {
return Rules;
}
}
internal CssGroupingRule(CssRuleType type, CssParser parser)
: base(type, parser)
{
_rules = new CssRuleList(this);
}
public ICssRule AddNewRule(CssRuleType ruleType)
{
CssRule cssRule = base.Parser.CreateRule(ruleType);
Rules.Add(cssRule);
return cssRule;
}
public int Insert(string ruleText, int index)
{
CssRule rule = base.Parser.ParseRule(ruleText);
Rules.Insert(index, rule);
return index;
}
public void RemoveAt(int index)
{
Rules.RemoveAt(index);
}
}
}