Ejemplo n.º 1
0
        public static Rule CreateRule(this StylesheetParser parser, RuleType type)
        {
            switch (type)
            {
            case RuleType.Charset:
                return(new CharsetRule(parser));

            case RuleType.Document:
                return(new DocumentRule(parser));

            case RuleType.FontFace:
                return(new FontFaceRule(parser));

            case RuleType.Import:
                return(new ImportRule(parser));

            case RuleType.Keyframe:
                return(new KeyframeRule(parser));

            case RuleType.Keyframes:
                return(new KeyframesRule(parser));

            case RuleType.Media:
                return(new MediaRule(parser));

            case RuleType.Namespace:
                return(new NamespaceRule(parser));

            case RuleType.Page:
                return(new PageRule(parser));

            case RuleType.Style:
                return(new StyleRule(parser));

            case RuleType.Supports:
                return(new SupportsRule(parser));

            case RuleType.Viewport:
                return(new ViewportRule(parser));

            case RuleType.Unknown:
            case RuleType.RegionStyle:
            case RuleType.FontFeatureValues:
            case RuleType.CounterStyle:
            default:
                return(null);
            }
        }
Ejemplo n.º 2
0
 internal DocumentRule(StylesheetParser parser)
     : base(RuleType.Document, parser)
 {
 }
Ejemplo n.º 3
0
 internal PageRule(StylesheetParser parser)
     : base(RuleType.Page, parser)
 {
     AppendChild(SimpleSelector.All);
     AppendChild(new StyleDeclaration(this));
 }
Ejemplo n.º 4
0
 internal CharsetRule(StylesheetParser parser)
     : base(RuleType.Charset, parser)
 {
 }
Ejemplo n.º 5
0
 internal MediaList(StylesheetParser parser)
 {
     _parser = parser;
 }
Ejemplo n.º 6
0
 internal NamespaceRule(StylesheetParser parser)
     : base(RuleType.Namespace, parser)
 {
 }
Ejemplo n.º 7
0
 internal Stylesheet(StylesheetParser parser)
 {
     _parser = parser;
     Rules   = new RuleList(this);
 }
Ejemplo n.º 8
0
 internal DeclarationRule(RuleType type, string name, StylesheetParser parser)
     : base(type, parser)
 {
     _name = name;
 }
Ejemplo n.º 9
0
 internal MediaRule(StylesheetParser parser) : base(RuleType.Media, parser)
 {
     AppendChild(new MediaList(parser));
 }
Ejemplo n.º 10
0
 internal SupportsRule(StylesheetParser parser)
     : base(RuleType.Supports, parser)
 {
 }
Ejemplo n.º 11
0
 internal KeyframesRule(StylesheetParser parser)
     : base(RuleType.Keyframes, parser)
 {
     Rules = new RuleList(this);
 }
Ejemplo n.º 12
0
 public StylesheetComposer(Lexer lexer, StylesheetParser parser)
 {
     _lexer  = lexer;
     _parser = parser;
     _nodes  = new Stack <StylesheetNode>();
 }
Ejemplo n.º 13
0
 internal ImportRule(StylesheetParser parser) : base(RuleType.Import, parser)
 {
     AppendChild(new MediaList(parser));
 }
Ejemplo n.º 14
0
 public UnknownRule(string name, StylesheetParser parser)
     : base(RuleType.Unknown, parser)
 {
     Name = name;
 }
Ejemplo n.º 15
0
 internal KeyframeRule(StylesheetParser parser)
     : base(RuleType.Keyframe, parser)
 {
     AppendChild(new StyleDeclaration(this));
 }