public ICssRule AddNewRule(CssRuleType ruleType) { var rule = _parser.CreateRule(ruleType); Rules.Add(rule); return(rule); }
internal CssDeclarationRule(ICssStyleSheet owner, CssRuleType type, String name, HashSet <String> contained) : base(owner, type) { _declarations = new List <ICssProperty>(); _contained = contained; _name = name; }
/// <summary> /// Creates a rule with the given type for the provided parser. /// </summary> /// <param name="parser">The underlying parser.</param> /// <param name="type">The type of the rule.</param> /// <returns>The created rule or null for invalid types.</returns> public static CssRule CreateRule(this CssParser parser, CssRuleType type) { switch (type) { case CssRuleType.Charset: return(new CssCharsetRule(parser)); case CssRuleType.Document: return(new CssDocumentRule(parser)); case CssRuleType.FontFace: return(new CssFontFaceRule(parser)); case CssRuleType.Import: return(new CssImportRule(parser)); case CssRuleType.Keyframe: return(new CssKeyframeRule(parser)); case CssRuleType.Keyframes: return(new CssKeyframesRule(parser)); case CssRuleType.Media: return(new CssMediaRule(parser)); case CssRuleType.Namespace: return(new CssNamespaceRule(parser)); case CssRuleType.Page: return(new CssPageRule(parser)); case CssRuleType.Style: return(new CssStyleRule(parser)); case CssRuleType.Supports: return(new CssSupportsRule(parser)); case CssRuleType.Viewport: return(new CssViewportRule(parser)); case CssRuleType.Unknown: case CssRuleType.RegionStyle: case CssRuleType.FontFeatureValues: case CssRuleType.CounterStyle: default: return(null); } }
/// <summary> /// Constructs a new CSS condition rule. /// </summary> internal CssConditionRule(CssRuleType type) : base(type) { }
/// <summary> /// Creates a new CSS rule. /// </summary> internal CSSRule() { _type = CssRuleType.Unknown; }
/// <summary> /// Creates a rule with the given type for the provided parser. /// </summary> /// <param name="parser">The underlying parser.</param> /// <param name="type">The type of the rule.</param> /// <returns>The created rule or null for invalid types.</returns> public static CssRule CreateRule(this CssParser parser, CssRuleType type) { switch (type) { case CssRuleType.Charset: return new CssCharsetRule(parser); case CssRuleType.Document: return new CssDocumentRule(parser); case CssRuleType.FontFace: return new CssFontFaceRule(parser); case CssRuleType.Import: return new CssImportRule(parser); case CssRuleType.Keyframe: return new CssKeyframeRule(parser); case CssRuleType.Keyframes: return new CssKeyframesRule(parser); case CssRuleType.Media: return new CssMediaRule(parser); case CssRuleType.Namespace: return new CssNamespaceRule(parser); case CssRuleType.Page: return new CssPageRule(parser); case CssRuleType.Style: return new CssStyleRule(parser); case CssRuleType.Supports: return new CssSupportsRule(parser); case CssRuleType.Viewport: return new CssViewportRule(parser); case CssRuleType.Unknown: case CssRuleType.RegionStyle: case CssRuleType.FontFeatureValues: case CssRuleType.CounterStyle: default: return null; } }
/// <summary> /// Creates a new @-rule storing declarations. /// </summary> internal CssDeclarationRule(CssRuleType type, String name, CssParser parser) : base(type, parser) { _declarations = new List <CssProperty>(); _name = name; }
internal CssGroupingRule(CssRuleType type, CssParser parser) : base(type, parser) { _rules = new CssRuleList(this, parser.Options.FilterDisplayAndVisibilityOnly); }
internal CssConditionRule(CssRuleType type, CssParser parser) : base(type, parser) { }
/// <summary> /// Creates a new CSS grouping rule. /// </summary> internal CssGroupingRule(CssRuleType type, CssParser parser) : base(type, parser) { _rules = new CssRuleList(); }
/// <summary> /// Creates a new CSS rule. /// </summary> internal CssRule(CssRuleType type) { _type = type; }
internal CssRule(CssRuleType type, CssParser parser) { _type = type; _parser = parser; }
static Boolean IsNotSupported(CssRuleType type) { return type != CssRuleType.Charset && type != CssRuleType.Import && type != CssRuleType.Namespace; }
internal CssConditionRule(ICssStyleSheet owner, CssRuleType type) : base(owner, type) { }
/// <summary> /// Creates a new @-rule storing declarations. /// </summary> internal CssDeclarationRule(CssRuleType type, String name, CssParser parser) : base(type, parser) { _declarations = new List<CssProperty>(); _name = name; }
internal CssDeclarationRule(CssRuleType type, String name, CssParser parser) : base(type, parser) { _name = name; }
internal CssGroupingRule(CssRuleType type, CssParser parser) : base(type, parser) { _rules = new CssRuleList(this); }
internal CssGroupingRule(ICssStyleSheet owner, CssRuleType type) : base(owner, type) { _rules = new CssRuleList(); }
public ICssRule AddNewRule(CssRuleType ruleType) { var rule = Parser.CreateRule(ruleType); Rules.Add(rule); return rule; }
private static Boolean IsNotSupported(CssRuleType type) { return(type != CssRuleType.Charset && type != CssRuleType.Import && type != CssRuleType.Namespace); }
internal CssRule(ICssStyleSheet owner, CssRuleType type) { _owner = owner; _type = type; }
/// <summary> /// Constructs a new CSS condition rule. /// </summary> internal CssConditionRule (CssRuleType type, CssParser parser) : base(type, parser) { }
/// <summary> /// Creates a new CSS grouping rule. /// </summary> internal CssGroupingRule(CssRuleType type) : base(type) { _rules = new CssRuleList(); }